Module syntax::ext::baseUnstable
[-] [+]
[src]
Reexports
pub use self::SyntaxExtension::*; |
Structs
BlockInfo | |
DummyResult | Fill-in macro expansion result, to allow compilation to continue after hitting errors. |
ExtCtxt | One of these is made during expansion and incrementally updated as we go; when a macro expansion occurs, the resulting nodes have the backtrace() -> expn_info of their expansion context stored into their span. |
MacExpr | A convenience type for macros that return a single expression. |
MacItems | A type for macros that return multiple items. |
MacPat | A convenience type for macros that return a single pattern. |
SyntaxEnv | In order to have some notion of scoping for macros, we want to implement the notion of a transformation environment. |
Enums
Annotatable | |
SyntaxExtension | An enum representing the different kinds of syntax extensions. |
Traits
IdentMacroExpander | |
ItemDecorator | |
ItemModifier | |
MacResult | The result of a macro expansion. The return values of the various
methods are spliced into the AST at the callsite of the macro (or
just into the compiler's internal macro table, for |
MultiItemModifier | |
TTMacroExpander | Represents a thing that maps token trees to Macro Results |
Functions
check_zero_tts | Non-fatally assert that |
expr_to_string | Extract a string literal from the macro expanded version of |
get_exprs_from_tts | Extract comma-separated expressions from |
get_single_str_from_tts | Extract the string literal from the first token of |
Type Definitions
IdentMacroExpanderFn | |
MacroExpanderFn | |
NamedSyntaxExtension |