typedef haxe.macro.ClassType

import haxe.macro.Type;

Available on all platforms

var superClass:Null<{t:Ref<ClassType>, params:Array<Type>}>

var statics:Ref<Array<ClassField>>

var pos:Position

var params:Array<TypeParameter>

var pack:Array<String>

var overrides:Array<Ref<ClassField>>

var name:String

var module:String

var meta:MetaAccess

var kind:ClassKind

var isPrivate:Bool

var isInterface:Bool

var isExtern:Bool

var interfaces:Array<{t:Ref<ClassType>, params:Array<Type>}>

var init:Null<TypedExpr>

var fields:Ref<Array<ClassField>>

function exclude():Void

var doc:Null<String>

var constructor:Null<Ref<ClassField>>