function _demo() Integer i Dynamic r Dynamic info Boolean first = false File f = File.OpenStream("c:\oscript_class_info.txt", File.WriteMode) File.Write(f, "===========================================================") for i = -249 to 250 r = Class.LookupByNumber(i) if ((IsDefined(r)) && (!IsError(r))) echo(r.ClassName) File.Write(f, Str.EOL()) File.Write(f, Str.Format("Id : %1", i)) File.Write(f,Str.EOL()) File.Write(f, Str.Format("Name : %1", r.ClassName)) File.Write(f,Str.EOL()) first = true for info in r.ClassMethods if (!first) File.Write(f, Str.Format(" %1",info )) else first = false File.Write(f, Str.Format("ClassMethods : %1",info )) end File.Write(f,Str.EOL()) end first = true for info in r.ClassAttributes if (!first) File.Write(f, Str.Format(" %1",info )) else first = false File.Write(f, Str.Format("ClassAttributes: %1",info )) end File.Write(f,Str.EOL()) end first = true for info in r.Methods if (!first) File.Write(f, Str.Format(" %1",info )) else first = false File.Write(f, Str.Format("Methods : %1",info )) end File.Write(f,Str.EOL()) end first = true for info in r.Attributes if (!first) File.Write(f, Str.Format(" %1",info )) else first = false File.Write(f, Str.Format("Attributes : %1",info )) end File.Write(f,Str.EOL()) end first = true for info in r.Constants if (!first) File.Write(f, Str.Format(" %1",info )) else first = false File.Write(f, Str.Format("Constants : %1",info )) end File.Write(f,Str.EOL()) end File.Write(f, "===========================================================") end end File.Close(f) end