Represents an abstract type.
Represents an access modifier.
Represents the kind of the anonymous structure type.
Represents information for anonymous structure types.
A binary operator.
Represents a switch case.
Represents a catch in the AST.
Represents a class field.
Represents the kind of a class.
Represents a class type.
This class provides some methods which can be invoked from command line using
All these methods can be called for compiler configuration macros.
Represents a type syntax in the AST.
This class provides some utility methods to work with AST-level types. It is
best used through
Represents a constant.
Context provides an API for macro programming.
Represents a typedef.
Represents an enum constructor.
Represents an enum type.
This error can be used to handle or produce compilation errors in macros.
Represents a node in the AST.
This class provides functions on expression arrays for convenience. For a detailed reference on each method, see the documentation of ExprTools.
Represents the kind of a node in the AST.
Represents a AST node identical to
This class provides some utility methods to work with expressions. It is best used through 'using haxe.macro.ExprTools' syntax and then provides additional methods on haxe.macro.Expr instances.
Represents a field in the AST.
Represents the kind of field access in the typed AST.
Represents a field kind.
Represents the field type in the AST.
The actual macro implemented for Std.format
Represents a function in the AST.
Represents a function argument in the AST.
Represents function kind in the AST
Represents the import expression.
Represents the import mode.
This is the api that is passed to the custom JS generator.
This class provides some utility methods to work with strings in macro context.
This type is meant to be used to generate custom types using a macro. For instance by doing MacroType<[my.Class.myMacro(55)]>
MetaAccess is a wrapper for the
Represents metadata in the AST.
Represents a metadata entry in the AST.
Represents the method kind.
Represents a module type. These are the types that can be declared in a Haxe
module and which are passed to the generators (except
Represents the field of an object declaration.
Represents a position in a file.
This class provides some utility methods to convert elements from the macro context to a human-readable String representation.
Represents the way something is quoted.
Represents a reference to internal compiler structure. It exists to avoid expensive encoding if it is not required and to ensure that physical equality remains intact.
Represents typed constant.
Represents a function in the typed AST.
Represents a variable in the typed AST.
Represents a type.
Represents a type definition kind.
Represents a type definition.
Represents a concrete type parameter in the AST.
Represents a type parameter declaration in the AST.
Represents the declaration of type parameters.
Represents a type path in the AST.
This class provides some utility methods to work with types. It is best used through 'using haxe.macro.TypeTools' syntax and then provides additional methods on haxe.macro.Type instances.
Represents a typed AST node.
Represents kind of a node in the typed AST.
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
A unary operator.
Represents a variable in the AST.
Represents the variable accessor.