enum haxe.macro.TypedExprDef
import haxe.macro.Type;
Available on all platforms
enum haxe.macro.TypedExprDef
import haxe.macro.Type;
Available on all platforms
TConst (c:TConstant)
TLocal (v:TVar)
TArray (e1:TypedExpr, e2:TypedExpr)
TBinop (op:Binop, e1:TypedExpr, e2:TypedExpr)
TField (e:TypedExpr, fa:FieldAccess)
TTypeExpr (m:ModuleType)
TParenthesis (e:TypedExpr)
TObjectDecl (fields:Array<{name:String, expr:TypedExpr}>)
TArrayDecl (el:Array<TypedExpr>)
TCall (e:TypedExpr, el:Array<TypedExpr>)
TNew (c:Ref<ClassType>, params:Array<Type>, el:Array<TypedExpr>)
TUnop (op:Unop, postFix:Bool, e:TypedExpr)
TFunction (tfunc:TFunc)
TVar (v:TVar, expr:Null<TypedExpr>)
TBlock (el:Array<TypedExpr>)
TFor (v:TVar, e1:TypedExpr, e2:TypedExpr)
TIf (econd:TypedExpr, eif:TypedExpr, eelse:Null<TypedExpr>)
TWhile (econd:TypedExpr, e:TypedExpr, normalWhile:Bool)
TSwitch (e:TypedExpr, cases:Array<{values:Array<TypedExpr>, expr:TypedExpr}>, edef:Null<TypedExpr>)
TPatMatch
TTry (e:TypedExpr, catches:Array<{v:TVar, expr:TypedExpr}>)
TReturn (e:Null<TypedExpr>)
TBreak
TContinue
TThrow (e:TypedExpr)
TCast (e:TypedExpr, m:Null<ModuleType>)
TMeta (m:MetadataEntry, e1:TypedExpr)
TEnumParameter (e1:TypedExpr, ef:EnumField, index:Int)