Lines Matching full:expansion
18 /// one level of expansion (\see MacroExpander for a full description of what
58 /// Expansion : int a = 1 + 2
60 /// Expansion does not check arity of the definition.
64 /// Expansion: a +
68 /// - recursive expansion
73 /// Furthermore, only a single expansion of each macro argument is supported,
78 /// Expansion : id+x
89 /// <definition> ::= <id> <expansion> | <id> "(" <params> ")" <expansion>
92 /// <expansion> ::= "=" <tail> | <eof>
159 /// When getting the formatted lines of the expansion via the \c addLine method
189 /// Check whether at the current state there is no open macro expansion
208 /// If a token in a macro argument is a child of a token in the expansion,
250 Start, // No macro expansion was found in the input yet.
316 // Keeps track of a single expansion while we're reconstructing tokens it
318 struct Expansion { struct
327 // Stack of macro calls for which we're in the middle of an expansion.
328 SmallVector<Expansion> ActiveExpansions; argument
336 // The last token in the parent line or expansion, or nullptr if the macro
337 // expansion is on a top-level line.