Lines Matching refs:MacroInfo
23 #include "clang/Lex/MacroInfo.h"
35 MacroInfo *Preprocessor::AllocateMacroInfo() {
55 MacroInfo *Preprocessor::AllocateMacroInfo(SourceLocation L) {
56 MacroInfo *MI = AllocateMacroInfo();
57 new (MI) MacroInfo(L);
61 MacroInfo *Preprocessor::AllocateDeserializedMacroInfo(SourceLocation L,
63 LLVM_STATIC_ASSERT(llvm::AlignOf<MacroInfo>::Alignment >= sizeof(SubModuleID),
64 "alignment for MacroInfo is less than the ID");
70 MacroInfo *MI = &MIChain->MI;
71 new (MI) MacroInfo(L);
78 Preprocessor::AllocateDefMacroDirective(MacroInfo *MI, SourceLocation Loc,
100 /// \brief Release the specified MacroInfo to be reused for allocating
101 /// new MacroInfo objects.
102 void Preprocessor::ReleaseMacroInfo(MacroInfo *MI) {
1783 bool Preprocessor::ReadMacroDefinitionArgList(MacroInfo *MI, Token &Tok) {
1894 MacroInfo *MI = AllocateMacroInfo(MacroNameTok.getLocation());
2085 if (const MacroInfo *OtherMI=getMacroInfo(MacroNameTok.getIdentifierInfo())) {
2088 // then don't bother calling MacroInfo::isIdenticalTo.
2146 const MacroInfo *MI = MD ? MD->getMacroInfo() : 0;
2198 MacroInfo *MI = MD ? MD->getMacroInfo() : 0;