Lines Matching defs:MacroExpander
15 #include "MacroExpander.h"
65 class MacroExpander::ScopedMacroReenabler final
68 ScopedMacroReenabler(MacroExpander *expander);
74 MacroExpander *mExpander;
77 MacroExpander::ScopedMacroReenabler::ScopedMacroReenabler(MacroExpander *expander)
83 MacroExpander::ScopedMacroReenabler::~ScopedMacroReenabler()
96 MacroExpander::MacroExpander(Lexer *lexer,
111 MacroExpander::~MacroExpander()
120 void MacroExpander::lex(Token *token)
200 void MacroExpander::getToken(Token *token)
226 void MacroExpander::ungetToken(const Token &token)
241 bool MacroExpander::isNextTokenLeftParen()
252 bool MacroExpander::pushMacro(std::shared_ptr<Macro> macro, const Token &identifier)
274 void MacroExpander::popMacro()
297 bool MacroExpander::expandMacro(const Macro ¯o,
355 bool MacroExpander::collectMacroArgs(const Macro ¯o,
448 MacroExpander expander(&lexer, mMacroSet, mDiagnostics, mParseDefined, mAllowedMacroExpansionDepth - 1);
467 void MacroExpander::replaceMacroParams(const Macro ¯o,
513 MacroExpander::MacroContext::MacroContext() : macro(0), index(0)
517 MacroExpander::MacroContext::~MacroContext()
521 bool MacroExpander::MacroContext::empty() const
526 const Token &MacroExpander::MacroContext::get()
531 void MacroExpander::MacroContext::unget()