Values

EVar(n:String, t:CType, e:Expr, isPublic:Bool, isStatic:Bool, isPrivate:Bool, isFinal:Bool, isInline:Bool)

EField(e:Expr, f:String, safe:Bool)

EBinop(op:String, e1:Expr, e2:Expr)

EUnop(op:String, prefix:Bool, e:Expr)

ECall(e:Expr, params:Array<Expr>)

EIf(cond:Expr, e1:Expr, e2:Expr)

EWhile(cond:Expr, e:Expr)

EFor(v:String, it:Expr, e:Expr, ithv:String)

EFunction(args:Array<Argument>, e:Expr, name:String, ret:CType, isPublic:Bool, isStatic:Bool, isOverride:Bool, isPrivate:Bool, isFinal:Bool, isInline:Bool)

EArray(e:Expr, index:Expr)

EArrayDecl(e:Array<Expr>, wantedType:CType)

ENew(cl:String, params:Array<Expr>)

ETry(e:Expr, v:String, t:Null<CType>, ecatch:Expr)

ETernary(cond:Expr, e1:Expr, e2:Expr)

ESwitch(e:Expr, cases:Array<SwitchCase>, defaultExpr:Expr)

EDoWhile(cond:Expr, e:Expr)

EMeta(name:String, args:Array<Expr>, e:Expr)

EImport(c:String, asname:String)

EClass(name:String, fields:Array<Expr>, extend:String, interfaces:Array<String>, isFinal:Bool, isPrivate:Bool)