This class provides some utility methods to work with types. It is best used through 'using haxe.macro.TypeTools' syntax and then provides additional methods on haxe.macro.Type instances.
Static methods
staticfindField(c:ClassType, name:String, isStatic:Bool = false):Null<ClassField>
Resolves the field named name
on class c
.
If isStatic
is true, the classes' static fields are checked. Otherwise
the classes' member fields are checked.
If the field is found, it is returned. Otherwise if c
has a super
class, findField
recursively checks that super class. Otherwise null
is returned.
If any argument is null, the result is unspecified.
statictoComplexType(type:Null<Type>):Null<ComplexType>
Returns a syntax-level type corresponding to Type t
.
This function is mostly inverse to ComplexTypeTools.toType
, but may
lose some information on types that do not have a corresponding syntax
version, such as monomorphs. In these cases, the result is null.
If t
is null, an internal exception is thrown.