[−][src]Module rustc_ap_rustc_expand::base
Structs
DummyResult | Fill-in macro expansion result, to allow compilation to continue after hitting errors. |
ExpansionData | |
ExtCtxt | One of these is made during expansion and incrementally updated as we go;
when a macro expansion occurs, the resulting nodes have the |
Indeterminate | Error type that denotes indeterminacy. |
MacEager |
|
ModuleData | |
SyntaxExtension | A struct representing a macro definition in "lowered" form ready for expansion. |
Enums
Annotatable | |
ExpandResult | Result of an expansion that may need to be retried.
Consider using this for non- |
InvocationRes | Result of resolving a macro invocation. |
SyntaxExtensionKind | A syntax extension kind. |
Traits
AttrProcMacro | |
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. |
MultiItemModifier | |
ProcMacro | |
Resolver | |
TTMacroExpander | Represents a thing that maps token trees to Macro Results |
Functions
check_zero_tts | Non-fatally assert that |
expr_to_spanned_string | Extracts a string literal from the macro expanded version of |
expr_to_string | |
get_exprs_from_tts | Extracts comma-separated expressions from |
get_single_str_from_tts | Interpreting |
parse_expr | Parse an expression. On error, emit it, advancing to |
Type Definitions
MacroExpanderFn |