Module syntex_syntax::ext::base  
                   
                       [−]
                   
               [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. | 
| MacEager | 
 | 
| 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 | |
| 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. | 
| MultiItemDecorator | |
| 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 |