Searched refs:MacroInfo (Results 1 - 25 of 41) sorted by relevance

12

/freebsd-13-stable/contrib/llvm-project/clang/include/clang/Lex/
H A DCodeCompletionHandler.h21 class MacroInfo;
61 MacroInfo *MacroInfo,
60 CodeCompleteMacroArgument(IdentifierInfo *Macro, MacroInfo *MacroInfo, unsigned ArgumentIndex) argument
H A DTokenLexer.h22 class MacroInfo;
34 MacroInfo *Macro = nullptr;
108 TokenLexer(Token &Tok, SourceLocation ILEnd, MacroInfo *MI,
131 void Init(Token &Tok, SourceLocation ELEnd, MacroInfo *MI,
237 MacroInfo *Macro, unsigned MacroArgNo,
H A DMacroArgs.h23 class MacroInfo;
66 static MacroArgs *create(const MacroInfo *MI,
117 bool invokedWithVariadicArgument(const MacroInfo *const MI, Preprocessor &PP);
H A DMacroInfo.h1 //===- MacroInfo.h - Information about #defined identifiers -----*- C++ -*-===//
10 /// Defines the clang::MacroInfo and clang::MacroDirective classes.
39 class MacroInfo { class in namespace:clang
118 MacroInfo(SourceLocation DefLoc);
119 ~MacroInfo() = default;
145 bool isIdenticalTo(const MacroInfo &Other, Preprocessor &PP,
287 /// history. Usually a macro definition (MacroInfo) is where a macro name
289 /// create additional DefMacroDirectives for the same MacroInfo.
353 inline MacroInfo *getMacroInfo();
355 const MacroInfo *getMacroInf
[all...]
H A DPreprocessingRecord.h54 class MacroInfo;
354 /// Mapping from MacroInfo structures to their definitions.
355 llvm::DenseMap<const MacroInfo *, MacroDefinitionRecord *> MacroDefinitions;
396 void RegisterMacroDefinition(MacroInfo *Macro, MacroDefinitionRecord *Def);
513 /// \c MacroInfo.
514 MacroDefinitionRecord *findMacroDefinition(const MacroInfo *MI);
549 void addMacroExpansion(const Token &Id, const MacroInfo *MI,
H A DPreprocessor.h26 #include "clang/Lex/MacroInfo.h"
773 /// something like MacroInfo*. The benefit of this is that when we are
786 /// we keep a MacroInfo stack used to restore the previous macro value.
787 llvm::DenseMap<IdentifierInfo *, std::vector<MacroInfo *>>
868 MacroInfo MI;
1106 const MacroInfo *getMacroInfo(const IdentifierInfo *II) const {
1110 MacroInfo *getMacroInfo(const IdentifierInfo *II) {
1127 DefMacroDirective *appendDefMacroDirective(IdentifierInfo *II, MacroInfo *MI,
1134 MacroInfo *MI) {
1143 ModuleMacro *addModuleMacro(Module *Mod, IdentifierInfo *II, MacroInfo *Macr
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/Index/
H A DIndexDataConsumer.h22 class MacroInfo;
50 const MacroInfo *MI, SymbolRoleSet Roles,
H A DIndexSymbol.h13 #include "clang/Lex/MacroInfo.h"
150 SymbolInfo getSymbolInfoForMacro(const MacroInfo &MI);
/freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DMacroPPCallbacks.h24 class MacroInfo;
74 const MacroInfo &MI, Preprocessor &PP,
H A DMacroPPCallbacks.cpp16 #include "clang/Lex/MacroInfo.h"
22 const MacroInfo &MI,
30 MacroInfo::param_iterator AI = MI.param_begin(), E = MI.param_end();
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/Serialization/
H A DASTDeserializationListener.h26 class MacroInfo;
41 virtual void MacroRead(serialization::MacroID ID, MacroInfo *MI) { }
H A DASTWriter.h72 class MacroInfo;
282 llvm::DenseMap<MacroInfo *, serialization::MacroID> MacroIDs;
286 MacroInfo *MI;
603 serialization::MacroID getMacroRef(MacroInfo *MI, const IdentifierInfo *Name);
606 serialization::MacroID getMacroID(MacroInfo *MI);
713 void MacroRead(serialization::MacroID ID, MacroInfo *MI) override;
/freebsd-13-stable/contrib/llvm-project/clang/lib/Lex/
H A DMacroInfo.cpp1 //===- MacroInfo.cpp - Information about #defined identifiers -------------===//
9 // This file implements the MacroInfo interface.
13 #include "clang/Lex/MacroInfo.h"
31 MacroInfo::MacroInfo(SourceLocation DefLoc) function in class:MacroInfo
38 unsigned MacroInfo::getDefinitionLengthSlow(const SourceManager &SM) const {
74 bool MacroInfo::isIdenticalTo(const MacroInfo &Other, Preprocessor &PP,
132 LLVM_DUMP_METHOD void MacroInfo::dump() const {
136 Out << "MacroInfo " << thi
[all...]
H A DPreprocessingRecord.cpp20 #include "clang/Lex/MacroInfo.h"
344 void PreprocessingRecord::RegisterMacroDefinition(MacroInfo *Macro,
383 PreprocessingRecord::findMacroDefinition(const MacroInfo *MI) {
384 llvm::DenseMap<const MacroInfo *, MacroDefinitionRecord *>::iterator Pos =
393 const MacroInfo *MI,
446 const MacroInfo *MI = MD->getMacroInfo();
457 MD.forAllDefinitions([&](MacroInfo *MI) { MacroDefinitions.erase(MI); });
H A DMacroArgs.cpp15 #include "clang/Lex/MacroInfo.h"
24 MacroArgs *MacroArgs::create(const MacroInfo *MI,
136 bool MacroArgs::invokedWithVariadicArgument(const MacroInfo *const MI,
H A DPPMacroExpansion.cpp29 #include "clang/Lex/MacroInfo.h"
132 MacroInfo *Macro,
226 MacroInfo *MI = nullptr;
331 MacroInfo *MI = PP.AllocateMacroInfo(SourceLocation());
400 static bool isTrivialSingleTokenExpansion(const MacroInfo *MI,
472 MacroInfo *MI = M.getMacroInfo();
553 M.forAllDefinitions([&](const MacroInfo *OtherMI) {
606 if (MacroInfo *NewMI = getMacroInfo(NewII))
760 MacroInfo *MI,
860 if (MacroInfo *M
[all...]
H A DPPLexerChange.cpp20 #include "clang/Lex/MacroInfo.h"
126 MacroInfo *Macro, MacroArgs *Args) {
334 if (MacroInfo *MI =
793 MacroInfo *Def = nullptr;
H A DPPDirectives.cpp26 #include "clang/Lex/MacroInfo.h"
58 MacroInfo *Preprocessor::AllocateMacroInfo(SourceLocation L) {
64 DefMacroDirective *Preprocessor::AllocateDefMacroDirective(MacroInfo *MI,
2380 bool Preprocessor::ReadMacroParameterList(MacroInfo *MI, Token &Tok) {
2469 static bool isConfigurationPattern(Token &MacroName, MacroInfo *MI,
2512 // entire line) of the macro's tokens and adds them to MacroInfo, and while
2517 // a pointer to a MacroInfo object.
2519 MacroInfo *Preprocessor::ReadOptionalMacroParameterListAndBody(
2524 MacroInfo *const MI = AllocateMacroInfo(MacroNameTok.getLocation());
2764 MacroInfo *cons
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/lib/Index/
H A DIndexingContext.h16 #include "clang/Lex/MacroInfo.h"
87 const MacroInfo &MI);
90 const MacroInfo &MI);
93 const MacroInfo &MD);
H A DIndexingContext.cpp459 const MacroInfo &MI) {
466 const MacroInfo &MI) {
473 const MacroInfo &MI) {
/freebsd-13-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DPlistDiagnostics.cpp839 const MacroInfo *MI = nullptr;
842 MacroNameAndArgs(std::string N, const MacroInfo *MI, MacroArgMap M)
923 static MacroInfo::tokens_iterator getMatchingRParen(
924 MacroInfo::tokens_iterator It,
925 MacroInfo::tokens_iterator End);
929 static const MacroInfo *getMacroInfoForLocation(const Preprocessor &PP,
1018 for (MacroInfo::tokens_iterator ArgIt = ArgMapIt->second.begin(),
1087 const MacroInfo *MI = getMacroInfoForLocation(PP, SM, II, ExpanLoc);
1090 // We should always be able to obtain the MacroInfo in a given TU, but if
1188 static MacroInfo
[all...]
H A DCheckerHelpers.cpp118 const MacroInfo *MI = PP.getMacroInfo(MacroII);
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/Frontend/
H A DMultiplexConsumer.h36 void MacroRead(serialization::MacroID ID, MacroInfo *MI) override;
/freebsd-13-stable/contrib/llvm-project/clang/lib/Frontend/
H A DPrintPreprocessedOutput.cpp19 #include "clang/Lex/MacroInfo.h"
34 static void PrintMacroDefinition(const IdentifierInfo &II, const MacroInfo &MI,
41 MacroInfo::param_iterator AI = MI.param_begin(), E = MI.param_end();
411 const MacroInfo *MI = MD->getMacroInfo();
820 typedef std::pair<const IdentifierInfo *, MacroInfo *> id_macro_pair;
847 MacroInfo &MI = *MacrosByID[i].second;
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/Sema/
H A DCodeCompleteConsumer.h19 #include "clang/Lex/MacroInfo.h"
861 const MacroInfo *MacroDefInfo = nullptr;
887 const MacroInfo *MI = nullptr,

Completed in 158 milliseconds

12