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>>