This class provides some utility methods to work with typed expressions.
It is best used through 'using haxe.macro.TypedExprTools' syntax and then
provides additional methods on haxe.macro.TypedExpr
instances.
Static methods
staticiter(e:TypedExpr, f:TypedExpr ‑> Void):Void
Calls function f
on each sub-expression of e
.
See haxe.macro.ExprTools.iter
for details on iterating expressions in
general. This function works the same way, but with a different data
structure.
staticmap(e:TypedExpr, f:TypedExpr ‑> TypedExpr):TypedExpr
Transforms the sub-expressions of e
by calling f
on each of them.
See haxe.macro.ExprTools.map
for details on expression mapping in
general. This function works the same way, but with a different data
structure.
staticmapWithType(e:TypedExpr, f:TypedExpr ‑> TypedExpr, ft:Type ‑> Type, fv:TVar ‑> TVar):TypedExpr
Transforms the sub-expressions of e
by calling f
on each of them.
Additionally, types are mapped using ft
and variables are mapped using
fv
.
See haxe.macro.ExprTools.map
for details on expression mapping in
general. This function works the same way, but with a different data
structure.