Return -1 or 1 when other differs from this type, zero when other is
equal to this type.
Whenter 1 or -1 is returned is consistent but unpredictable. This makes
it possible to sort types, but the resulting order is undefined.
Return TRUE when other is equal to this type, FALSE otherwise.
Return the size of the type.
This always returns the same value, which is the size of the type itself.
It does NOT return the size of the type it stores the properties of.
Return a string representation of the type.
E.g. "string", "enum Color", "object of Foo".
Return the type of the type.
This always results in the same type with the properties of a type.
Return the name of the item.
E.g. "MyModule", "FooClass", "theVar".
When the object is NIL this returns "NIL".