ossiejhmoore

OScript Code to Show Information About All Classes

Jul 25th, 2012
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. function _demo()
  2. Integer i
  3. Dynamic r
  4. Dynamic info
  5. Boolean first = false
  6.  
  7. File f = File.OpenStream("c:\oscript_class_info.txt", File.WriteMode)
  8. File.Write(f, "===========================================================")
  9.  
  10. for i = -249 to 250
  11.  
  12. r = Class.LookupByNumber(i)
  13. if ((IsDefined(r)) && (!IsError(r)))
  14. echo(r.ClassName)
  15. File.Write(f, Str.EOL())
  16. File.Write(f, Str.Format("Id : %1", i))
  17. File.Write(f,Str.EOL())
  18. File.Write(f, Str.Format("Name : %1", r.ClassName))
  19. File.Write(f,Str.EOL())
  20.  
  21. first = true
  22. for info in r.ClassMethods
  23. if (!first)
  24. File.Write(f, Str.Format(" %1",info ))
  25. else
  26. first = false
  27. File.Write(f, Str.Format("ClassMethods : %1",info ))
  28. end
  29. File.Write(f,Str.EOL())
  30. end
  31.  
  32. first = true
  33. for info in r.ClassAttributes
  34. if (!first)
  35. File.Write(f, Str.Format(" %1",info ))
  36. else
  37. first = false
  38. File.Write(f, Str.Format("ClassAttributes: %1",info ))
  39. end
  40. File.Write(f,Str.EOL())
  41. end
  42.  
  43. first = true
  44. for info in r.Methods
  45. if (!first)
  46. File.Write(f, Str.Format(" %1",info ))
  47. else
  48. first = false
  49. File.Write(f, Str.Format("Methods : %1",info ))
  50. end
  51. File.Write(f,Str.EOL())
  52. end
  53.  
  54. first = true
  55. for info in r.Attributes
  56. if (!first)
  57. File.Write(f, Str.Format(" %1",info ))
  58. else
  59. first = false
  60. File.Write(f, Str.Format("Attributes : %1",info ))
  61. end
  62. File.Write(f,Str.EOL())
  63. end
  64.  
  65. first = true
  66. for info in r.Constants
  67. if (!first)
  68. File.Write(f, Str.Format(" %1",info ))
  69. else
  70. first = false
  71. File.Write(f, Str.Format("Constants : %1",info ))
  72. end
  73. File.Write(f,Str.EOL())
  74. end
  75. File.Write(f, "===========================================================")
  76. end
  77. end
  78. File.Close(f)
  79. end
Advertisement
Add Comment
Please, Sign In to add comment