Home
last modified time | relevance | path

Searched refs:MacroInfo (Results 1 – 25 of 48) 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.h1091 llvm::DenseMap<IdentifierInfo *, std::vector<MacroInfo *>>
1423 const MacroInfo *getMacroInfo(const IdentifierInfo *II) const { in getMacroInfo()
1427 MacroInfo *getMacroInfo(const IdentifierInfo *II) { in getMacroInfo()
1444 DefMacroDirective *appendDefMacroDirective(IdentifierInfo *II, MacroInfo *MI, in appendDefMacroDirective()
1451 MacroInfo *MI) { in appendDefMacroDirective()
1461 MacroInfo *Macro,
1686 void EnterMacro(Token &Tok, SourceLocation ILEnd, MacroInfo *Macro,
2246 void DumpMacro(const MacroInfo &MI) const;
2492 MacroInfo *AllocateMacroInfo(SourceLocation L);
2575 DefMacroDirective *AllocateDefMacroDirective(MacroInfo *MI,
[all …]
/freebsd/contrib/llvm-project/clang/lib/Lex/
H A DMacroInfo.cpp39 sizeof(MacroInfo) == (32 + sizeof(SourceLocation) * 2);
47 MacroInfo::MacroInfo(SourceLocation DefLoc) in MacroInfo() function in MacroInfo
54 unsigned MacroInfo::getDefinitionLengthSlow(const SourceManager &SM) const { in getDefinitionLengthSlow()
89 bool MacroInfo::isIdenticalTo(const MacroInfo &Other, Preprocessor &PP, in isIdenticalTo()
147 LLVM_DUMP_METHOD void MacroInfo::dump() const { in dump()
255 const IdentifierInfo *II, MacroInfo *Macro, in create()
H A DPreprocessingRecord.cpp341 void PreprocessingRecord::RegisterMacroDefinition(MacroInfo *Macro, in RegisterMacroDefinition()
380 PreprocessingRecord::findMacroDefinition(const MacroInfo *MI) { in findMacroDefinition()
385 const MacroInfo *MI, in addMacroExpansion()
455 const MacroInfo *MI = MD->getMacroInfo(); in MacroDefined()
466 MD.forAllDefinitions([&](MacroInfo *MI) { MacroDefinitions.erase(MI); }); in MacroUndefined()
H A DMacroArgs.cpp23 MacroArgs *MacroArgs::create(const MacroInfo *MI, in create()
135 bool MacroArgs::invokedWithVariadicArgument(const MacroInfo *const MI, in invokedWithVariadicArgument()
H A DPPDirectives.cpp62 MacroInfo *Preprocessor::AllocateMacroInfo(SourceLocation L) { in AllocateMacroInfo()
63 static_assert(std::is_trivially_destructible_v<MacroInfo>, ""); in AllocateMacroInfo()
64 return new (BP) MacroInfo(L); in AllocateMacroInfo()
67 DefMacroDirective *Preprocessor::AllocateDefMacroDirective(MacroInfo *MI, in AllocateDefMacroDirective()
155 const MacroInfo *MI, in isLanguageDefinedBuiltin()
842 MacroInfo *MI = MD.getMacroInfo(); in SkipExcludedConditionalBlock()
2802 bool Preprocessor::ReadMacroParameterList(MacroInfo *MI, Token &Tok) { in ReadMacroParameterList()
2891 static bool isConfigurationPattern(Token &MacroName, MacroInfo *MI, in isConfigurationPattern()
2941 MacroInfo *Preprocessor::ReadOptionalMacroParameterListAndBody( in ReadOptionalMacroParameterListAndBody()
2946 MacroInfo *const MI = AllocateMacroInfo(MacroNameTok.getLocation()); in ReadOptionalMacroParameterListAndBody()
[all …]
H A DPPMacroExpansion.cpp131 MacroInfo *Macro, in addModuleMacro()
223 MacroInfo *MI = nullptr; in updateModuleMacroInfo()
391 static bool isTrivialSingleTokenExpansion(const MacroInfo *MI, in isTrivialSingleTokenExpansion()
427 MacroInfo *MI = M.getMacroInfo(); in HandleMacroExpandedIdentifier()
508 M.forAllDefinitions([&](const MacroInfo *OtherMI) { in HandleMacroExpandedIdentifier()
561 if (MacroInfo *NewMI = getMacroInfo(NewII)) in HandleMacroExpandedIdentifier()
715 MacroInfo *MI, in ReadMacroCallArgumentList()
815 if (MacroInfo *MI = getMacroInfo(Tok.getIdentifierInfo())) in ReadMacroCallArgumentList()
2050 void Preprocessor::markMacroAsUsed(MacroInfo *MI) { in markMacroAsUsed()
/freebsd/contrib/llvm-project/clang/lib/Index/
H A DFileIndexRecord.cpp40 const MacroInfo *MI) { in addMacroOccurence()
47 if (const auto *MI = D.DeclOrMacro.dyn_cast<const MacroInfo *>()) in removeHeaderGuardMacros()
66 const auto *MI = cast<const MacroInfo *>(DclInfo.DeclOrMacro); in print()
H A DIndexingContext.h92 const MacroInfo &MI);
95 const MacroInfo &MI);
98 const MacroInfo &MD);
H A DFileIndexRecord.h58 const IdentifierInfo *Name, const MacroInfo *MI);
H A DIndexingContext.cpp466 const MacroInfo &MI) { in handleMacroDefined()
475 const MacroInfo &MI) { in handleMacroUndefined()
484 const MacroInfo &MI) { in handleMacroReference()
/freebsd/contrib/llvm-project/clang/include/clang/Serialization/
H A DASTDeserializationListener.h26 class MacroInfo; variable
43 virtual void MacroRead(serialization::MacroID ID, MacroInfo *MI) { } in MacroRead()
96 void MacroRead(serialization::MacroID ID, MacroInfo *MI) override { in MacroRead()
H A DASTWriter.h61 class MacroInfo; variable
313 llvm::DenseMap<MacroInfo *, serialization::MacroID> MacroIDs;
317 MacroInfo *MI;
754 serialization::MacroID getMacroRef(MacroInfo *MI, const IdentifierInfo *Name);
923 void MacroRead(serialization::MacroID ID, MacroInfo *MI) override;
/freebsd/contrib/llvm-project/clang/include/clang/Index/
H A DDeclOccurrence.h26 llvm::PointerUnion<const Decl *, const MacroInfo *> DeclOrMacro;
34 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/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.h34 class MacroInfo; variable
226 MacroInfo *MacroInfo,
/freebsd/contrib/llvm-project/clang/lib/Frontend/
H A DPrintPreprocessedOutput.cpp33 static void PrintMacroDefinition(const IdentifierInfo &II, const MacroInfo &MI, in PrintMacroDefinition()
40 MacroInfo::param_iterator AI = MI.param_begin(), E = MI.param_end(); in PrintMacroDefinition()
560 const MacroInfo *MI = MD->getMacroInfo(); in MacroDefined()
1037 typedef std::pair<const IdentifierInfo *, MacroInfo *> id_macro_pair;
1062 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;

12