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