Lines Matching refs:Macro
27 /// TokenLexer - This implements a lexer that returns tokens from a macro body
29 /// macro expansion and _Pragma handling, for example.
33 /// The macro we are expanding from. This is null if expanding a token stream.
34 MacroInfo *Macro = nullptr;
36 /// The actual arguments specified for a function-like macro, or null. The
43 /// This is the pointer to an array of tokens that the macro is
46 /// the macro definition we are lexing from, a cache buffer that is owned by
59 /// The source location range where this macro was expanded.
63 /// was reserved for the current macro expansion.
66 /// The offset of the macro expansion in the
70 /// Location of the macro definition.
73 /// Length of the macro definition.
76 /// Lexical information about the expansion point of the macro: the identifier
77 /// that the macro expanded from had these properties.
85 // leading space will be applied to the first token following the macro
91 /// macros (for example) we just point into the token buffer of the macro
96 /// should not be subject to further macro expansion.
104 /// Create a TokenLexer for the specified macro with the specified actual
106 /// ILEnd specifies the location of the ')' for a function-like macro or the
107 /// identifier for an object-like macro.
127 /// Initialize this TokenLexer to expand from the specified macro
130 /// ')' for a function-like macro or the identifier for an object-like macro.
137 /// DisableExpansion is true when macro expansion of tokens lexed from this
142 /// If the next token lexed will pop this macro off the
147 /// Lex and return a token from this macro stream.
157 /// Return true if the next lex call will pop this macro off the include
169 /// \code L #macro-arg. \endcode
209 /// Expand the arguments of a function-like macro so that we can quickly
215 /// macro, other active macros, and anything left on the current physical
220 /// If \p loc is a FileID and points inside the current macro
222 /// macro expansion source location entry.
225 /// Creates SLocEntries and updates the locations of macro argument
228 /// \param ArgIdSpellLoc the location of the macro argument id inside the
229 /// macro definition.
237 MacroInfo *Macro, unsigned MacroArgNo,