Lines Matching defs:MacroDefinitionRecord
146 class MacroDefinitionRecord : public PreprocessingDirective {
151 explicit MacroDefinitionRecord(const IdentifierInfo *Name,
171 llvm::PointerUnion<IdentifierInfo *, MacroDefinitionRecord *> NameOrDef;
178 MacroExpansion(MacroDefinitionRecord *Definition, SourceRange Range)
187 if (MacroDefinitionRecord *Def = getDefinition())
194 MacroDefinitionRecord *getDefinition() const {
195 return NameOrDef.dyn_cast<MacroDefinitionRecord *>();
355 llvm::DenseMap<const MacroInfo *, MacroDefinitionRecord *> MacroDefinitions;
396 void RegisterMacroDefinition(MacroInfo *Macro, MacroDefinitionRecord *Def);
514 MacroDefinitionRecord *findMacroDefinition(const MacroInfo *MI);