ClassKind
package haxe.macro
import haxe.macro.Type
Available on all platforms
Represents the kind of a class.
Values
KNormal
A normal class.
KTypeParameter(constraints:Array<Type>)
A type parameter class with a set of constraints.
KExtension(cl:Ref<ClassType>, params:Array<Type>)
A structurally extended class.
@deprecated
KExpr(expr:Expr)
A special kind of class to encode expressions into type parameters.
KGeneric
A @:generic
base class.
KGenericInstance(cl:Ref<ClassType>, params:Array<Type>)
A concrete @:generic
instance, referencing the original class and the applied type parameters.
KMacroType
A special class for haxe.macro.MacroType
.
@deprecated
KAbstractImpl(a:Ref<AbstractType>)
An implementation class of an abstract, i.e. where all its run-time code is.
KGenericBuild
A @:genericBuild
class
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/haxe/macro/ClassKind.html