Advertisement
capspire

Content Server : Show Information For All Classes (OScript)

Dec 20th, 2014
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. function ReflectOnAllClasses()
  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
Advertisement