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