| TTypeId: | Methods | Functions |
| Name | Get name of type |
| MetaData | Get type meta data |
| SuperType | Get super type |
| ArrayType | Get array type |
| ElementType | Get element type |
| ExtendsType | Determine if type extends a type |
| DerivedTypes | Get list of derived types |
| NewObject | Create a new object |
| Fields | Get list of fields |
| Methods | Get list of methods |
| FindField | Find a field by name |
| FindMethod | Find a method by name |
| EnumFields | Enumerate all fields |
| EnumMethods | Enumerate all methods |
| NewArray | Create a new array |
| ArrayLength | Get array length |
| ArrayDimensions | Get the number of dimensions |
| GetArrayElement | Get an array element |
| SetArrayElement | Set an array element |
| ForName | Get Type by name |
| ForObject | Get Type by object |
| EnumTypes | Get list of all types |
| Method Name$() | |
| Description | Get name of type |
| Method MetaData$( key$="" ) | |
| Description | Get type meta data |
| Method SuperType:TTypeId() | |
| Description | Get super type |
| Method ArrayType:TTypeId(dims:Int = 1) | |
| Description | Get array type |
| Method ElementType:TTypeId() | |
| Description | Get element type |
| Method ExtendsType( typeId:TTypeId ) | |
| Description | Determine if type extends a type |
| Method DerivedTypes:TList() | |
| Description | Get list of derived types |
| Method NewObject:Object() | |
| Description | Create a new object |
| Method Fields:TList() | |
| Description | Get list of fields |
| Information | Only returns fields declared in this type, not in super types. |
| Method Methods:TList() | |
| Description | Get list of methods |
| Information | Only returns methods declared in this type, not in super types. |
| Method FindField:TField( name$ ) | |
| Description | Find a field by name |
| Information | Searchs type hierarchy for field called name. |
| Method FindMethod:TMethod( name$ ) | |
| Description | Find a method by name |
| Information | Searchs type hierarchy for method called name. |
| Method EnumFields:TList( list:TList=Null ) | |
| Description | Enumerate all fields |
| Information | Returns a list of all fields in type hierarchy |
| Method EnumMethods:TList( list:TList=Null ) | |
| Description | Enumerate all methods |
| Information | Returns a list of all methods in type hierarchy - TO DO: handle overrides! |
| Method NewArray:Object( length, dims:Int[] = Null ) | |
| Description | Create a new array |
| Method ArrayLength( array:Object, dim:Int = 0 ) | |
| Description | Get array length |
| Method ArrayDimensions:Int( array:Object ) | |
| Description | Get the number of dimensions |
| Method GetArrayElement:Object( array:Object,index ) | |
| Description | Get an array element |
| Method SetArrayElement( array:Object,index,value:Object ) | |
| Description | Set an array element |
| Function ForName:TTypeId( name$ ) | |
| Description | Get Type by name |
| Function ForObject:TTypeId( obj:Object ) | |
| Description | Get Type by object |
| Function EnumTypes:TList() | |
| Description | Get list of all types |