[−][src]Module syntax_pos::hygiene 
Machinery for hygienic macros, inspired by the MTWT[1] paper.
[1] Matthew Flatt, Ryan Culpepper, David Darais, and Robert Bruce Findler. 2012.
Macros that work together: Compile-time bindings, partial expansion,
and definition contexts. J. Funct. Program. 22, 2 (March 2012), 181-216.
DOI=10.1017/S0956796812000093 https://doi.org/10.1017/S0956796812000093
Structs
| ExpnInfo | Extra information for tracking spans of macro and syntax sugar expansion  | 
| Mark | A mark is a unique ID associated with a macro expansion.  | 
| SyntaxContext | A SyntaxContext represents a chain of macro expansions (represented by marks).  | 
Enums
| CompilerDesugaringKind | The kind of compiler desugaring.  | 
| ExpnFormat | The source of expansion.  | 
| Transparency | A property of a macro expansion that determines how identifiers produced by that expansion are resolved.  | 
Functions
| clear_markings |