Home
last modified time | relevance | path

Searched refs:MacroInfo (Results 1 – 25 of 44) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/include/clang/Lex/
H A DMacroInfo.h39 class MacroInfo {
121 MacroInfo(SourceLocation DefLoc);
147 bool isIdenticalTo(const MacroInfo &Other, Preprocessor &PP,
379 inline MacroInfo *getMacroInfo();
381 const MacroInfo *getMacroInfo() const { in getMacroInfo()
416 const MacroInfo *getMacroInfo() const { in getMacroInfo()
419 MacroInfo *getMacroInfo() { return getDefinition().getMacroInfo(); } in getMacroInfo()
433 MacroInfo *Info;
436 DefMacroDirective(MacroInfo *MI, SourceLocation Loc) in DefMacroDirective()
440 explicit DefMacroDirective(MacroInfo *MI) in DefMacroDirective()
[all …]
H A DTokenLexer.h22 class MacroInfo; variable
34 MacroInfo *Macro = nullptr;
108 TokenLexer(Token &Tok, SourceLocation ILEnd, MacroInfo *MI, in TokenLexer()
131 void Init(Token &Tok, SourceLocation ELEnd, MacroInfo *MI,
237 MacroInfo *Macro, unsigned MacroArgNo,
H A DCodeCompletionHandler.h21 class MacroInfo; variable
61 MacroInfo *MacroInfo, in CodeCompleteMacroArgument() argument
H A DMacroArgs.h23 class MacroInfo; variable
66 static MacroArgs *create(const MacroInfo *MI,
117 bool invokedWithVariadicArgument(const MacroInfo *const MI, Preprocessor &PP);
H A DPreprocessingRecord.h52 class MacroInfo; variable
355 llvm::DenseMap<const MacroInfo *, MacroDefinitionRecord *> MacroDefinitions;
396 void RegisterMacroDefinition(MacroInfo *Macro, MacroDefinitionRecord *Def);
514 MacroDefinitionRecord *findMacroDefinition(const MacroInfo *MI);
557 void addMacroExpansion(const Token &Id, const MacroInfo *MI,
H A DPreprocessor.h1083 llvm::DenseMap<IdentifierInfo *, std::vector<MacroInfo *>>
1408 const MacroInfo *getMacroInfo(const IdentifierInfo *II) const { in getMacroInfo()
1412 MacroInfo *getMacroInfo(const IdentifierInfo *II) { in getMacroInfo()
1429 DefMacroDirective *appendDefMacroDirective(IdentifierInfo *II, MacroInfo *MI, in appendDefMacroDirective()
1436 MacroInfo *MI) { in appendDefMacroDirective()
1446 MacroInfo *Macro,
1671 void EnterMacro(Token &Tok, SourceLocation ILEnd, MacroInfo *Macro,
2209 void DumpMacro(const MacroInfo &MI) const;
2417 MacroInfo *AllocateMacroInfo(SourceLocation L);
2500 DefMacroDirective *AllocateDefMacroDirective(MacroInfo *MI,
[all …]
/freebsd/contrib/llvm-project/clang/lib/Lex/
H A DMacroInfo.cpp42 sizeof(MacroInfo) == (32 + sizeof(SourceLocation) * 2);
50 MacroInfo::MacroInfo(SourceLocation DefLoc) in MacroInfo() function in MacroInfo
57 unsigned MacroInfo::getDefinitionLengthSlow(const SourceManager &SM) const { in getDefinitionLengthSlow()
94 bool MacroInfo::isIdenticalTo(const MacroInfo &Other, Preprocessor &PP, in isIdenticalTo()
152 LLVM_DUMP_METHOD void MacroInfo::dump() const { in dump()
260 const IdentifierInfo *II, MacroInfo *Macro, in create()
H A DPreprocessingRecord.cpp344 void PreprocessingRecord::RegisterMacroDefinition(MacroInfo *Macro, in RegisterMacroDefinition()
383 PreprocessingRecord::findMacroDefinition(const MacroInfo *MI) { in findMacroDefinition()
388 const MacroInfo *MI, in addMacroExpansion()
458 const MacroInfo *MI = MD->getMacroInfo(); in MacroDefined()
469 MD.forAllDefinitions([&](MacroInfo *MI) { MacroDefinitions.erase(MI); }); in MacroUndefined()
H A DMacroArgs.cpp24 MacroArgs *MacroArgs::create(const MacroInfo *MI, in create()
136 bool MacroArgs::invokedWithVariadicArgument(const MacroInfo *const MI, in invokedWithVariadicArgument()
H A DPPMacroExpansion.cpp133 MacroInfo *Macro, in addModuleMacro()
225 MacroInfo *MI = nullptr; in updateModuleMacroInfo()
331 MacroInfo *MI = PP.AllocateMacroInfo(SourceLocation()); in RegisterBuiltinMacro()
408 static bool isTrivialSingleTokenExpansion(const MacroInfo *MI, in isTrivialSingleTokenExpansion()
482 MacroInfo *MI = M.getMacroInfo(); in HandleMacroExpandedIdentifier()
563 M.forAllDefinitions([&](const MacroInfo *OtherMI) { in HandleMacroExpandedIdentifier()
616 if (MacroInfo *NewMI = getMacroInfo(NewII)) in HandleMacroExpandedIdentifier()
770 MacroInfo *MI, in ReadMacroCallArgumentList()
870 if (MacroInfo *MI = getMacroInfo(Tok.getIdentifierInfo())) in ReadMacroCallArgumentList()
2096 void Preprocessor::markMacroAsUsed(MacroInfo *MI) { in markMacroAsUsed()
H A DPPDirectives.cpp64 MacroInfo *Preprocessor::AllocateMacroInfo(SourceLocation L) { in AllocateMacroInfo()
65 static_assert(std::is_trivially_destructible_v<MacroInfo>, ""); in AllocateMacroInfo()
66 return new (BP) MacroInfo(L); in AllocateMacroInfo()
69 DefMacroDirective *Preprocessor::AllocateDefMacroDirective(MacroInfo *MI, in AllocateDefMacroDirective()
157 const MacroInfo *MI, in isLanguageDefinedBuiltin()
816 MacroInfo *MI = MD.getMacroInfo(); in SkipExcludedConditionalBlock()
2768 bool Preprocessor::ReadMacroParameterList(MacroInfo *MI, Token &Tok) { in ReadMacroParameterList()
2857 static bool isConfigurationPattern(Token &MacroName, MacroInfo *MI, in isConfigurationPattern()
2907 MacroInfo *Preprocessor::ReadOptionalMacroParameterListAndBody( in ReadOptionalMacroParameterListAndBody()
2912 MacroInfo *const MI = AllocateMacroInfo(MacroNameTok.getLocation()); in ReadOptionalMacroParameterListAndBody()
[all …]
H A DPPLexerChange.cpp152 MacroInfo *Macro, MacroArgs *Args) { in EnterMacro()
371 if (MacroInfo *MI = getMacroInfo(ControllingMacro)) in HandleEndOfFile()
847 MacroInfo *Def = nullptr; in LeaveSubmodule()
/freebsd/contrib/llvm-project/clang/lib/Index/
H A DFileIndexRecord.cpp42 const MacroInfo *MI) { in addMacroOccurence()
49 if (const auto *MI = D.DeclOrMacro.dyn_cast<const MacroInfo *>()) in removeHeaderGuardMacros()
68 const auto *MI = DclInfo.DeclOrMacro.get<const MacroInfo *>(); in print()
H A DFileIndexRecord.h58 const IdentifierInfo *Name, const MacroInfo *MI);
/freebsd/contrib/llvm-project/clang/include/clang/Index/
H A DDeclOccurrence.h26 llvm::PointerUnion<const Decl *, const MacroInfo *> DeclOrMacro;
35 const MacroInfo *MI) in DeclOccurrence()
H A DIndexDataConsumer.h22 class MacroInfo; variable
50 const MacroInfo *MI, SymbolRoleSet Roles, in handleMacroOccurrence()
H A DIndexSymbol.h153 SymbolInfo getSymbolInfoForMacro(const MacroInfo &MI);
/freebsd/contrib/llvm-project/clang/include/clang/Serialization/
H A DASTDeserializationListener.h26 class MacroInfo; variable
41 virtual void MacroRead(serialization::MacroID ID, MacroInfo *MI) { } in MacroRead()
H A DASTWriter.h61 class MacroInfo; variable
304 llvm::DenseMap<MacroInfo *, serialization::MacroID> MacroIDs;
308 MacroInfo *MI;
711 serialization::MacroID getMacroRef(MacroInfo *MI, const IdentifierInfo *Name);
714 serialization::MacroID getMacroID(MacroInfo *MI);
870 void MacroRead(serialization::MacroID ID, MacroInfo *MI) override;
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DMacroPPCallbacks.h23 class MacroInfo; variable
73 const MacroInfo &MI, Preprocessor &PP,
H A DMacroPPCallbacks.cpp22 const MacroInfo &MI, in writeMacroDefinition()
30 MacroInfo::param_iterator AI = MI.param_begin(), E = MI.param_end(); in writeMacroDefinition()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaCodeCompletion.h224 MacroInfo *MacroInfo,
/freebsd/contrib/llvm-project/clang/lib/Frontend/
H A DPrintPreprocessedOutput.cpp34 static void PrintMacroDefinition(const IdentifierInfo &II, const MacroInfo &MI, in PrintMacroDefinition()
41 MacroInfo::param_iterator AI = MI.param_begin(), E = MI.param_end(); in PrintMacroDefinition()
561 const MacroInfo *MI = MD->getMacroInfo(); in MacroDefined()
1039 typedef std::pair<const IdentifierInfo *, MacroInfo *> id_macro_pair;
1066 MacroInfo &MI = *MacrosByID[i].second; in DoPrintMacros()
/freebsd/contrib/llvm-project/clang/include/clang/Frontend/
H A DMultiplexConsumer.h36 void MacroRead(serialization::MacroID ID, MacroInfo *MI) override;
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DCheckerHelpers.cpp119 const MacroInfo *MI = PP.getMacroInfo(MacroII); in tryExpandAsInteger()

12