|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/clang/include/clang/Index/IndexDataConsumer.h 22 class MacroInfo;
tools/clang/include/clang/Lex/CodeCompletionHandler.h 21 class MacroInfo;
tools/clang/include/clang/Lex/MacroArgs.h 23 class MacroInfo;
tools/clang/include/clang/Lex/PreprocessingRecord.h 54 class MacroInfo;
tools/clang/include/clang/Lex/TokenLexer.h 22 class MacroInfo;
tools/clang/include/clang/Sema/Sema.h 137 class MacroInfo;
tools/clang/include/clang/Serialization/ASTDeserializationListener.h 26 class MacroInfo;
tools/clang/include/clang/Serialization/ASTReader.h 99 class MacroInfo;
tools/clang/include/clang/Serialization/ASTWriter.h 76 class MacroInfo;
tools/clang/lib/CodeGen/MacroPPCallbacks.h 24 class MacroInfo;
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllMacros.h 18 class MacroInfo;
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.h 16 class MacroInfo;
tools/clang/tools/libclang/CIndexer.h 28 class MacroInfo;
References
include/llvm/ADT/DenseMapInfo.h 39 static inline T* getEmptyKey() {
41 Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
45 static inline T* getTombstoneKey() {
47 Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
51 static unsigned getHashValue(const T *PtrVal) {
56 static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
56 static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/Support/PointerLikeTypeTraits.h 56 static inline void *getAsVoidPointer(T *P) { return P; }
57 static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
59 enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
91 typedef PointerLikeTypeTraits<T *> NonConst;
93 static inline const void *getAsVoidPointer(const T *P) {
96 static inline const T *getFromVoidPointer(const void *P) {
tools/clang/include/clang/Frontend/MultiplexConsumer.h 36 void MacroRead(serialization::MacroID ID, MacroInfo *MI) override;
tools/clang/include/clang/Index/IndexDataConsumer.h 50 const MacroInfo *MI, SymbolRoleSet Roles,
tools/clang/include/clang/Index/IndexSymbol.h 147 SymbolInfo getSymbolInfoForMacro(const MacroInfo &MI);
tools/clang/include/clang/Lex/CodeCompletionHandler.h 61 MacroInfo *MacroInfo,
tools/clang/include/clang/Lex/MacroArgs.h 66 static MacroArgs *create(const MacroInfo *MI,
117 bool invokedWithVariadicArgument(const MacroInfo *const MI, Preprocessor &PP);
tools/clang/include/clang/Lex/MacroInfo.h 145 bool isIdenticalTo(const MacroInfo &Other, Preprocessor &PP,
353 inline MacroInfo *getMacroInfo();
355 const MacroInfo *getMacroInfo() const {
390 const MacroInfo *getMacroInfo() const {
393 MacroInfo *getMacroInfo() { return getDefinition().getMacroInfo(); }
407 MacroInfo *Info;
410 DefMacroDirective(MacroInfo *MI, SourceLocation Loc)
414 explicit DefMacroDirective(MacroInfo *MI)
418 const MacroInfo *getInfo() const { return Info; }
419 MacroInfo *getInfo() { return Info; }
468 inline MacroInfo *MacroDirective::DefInfo::getMacroInfo() {
495 MacroInfo *Macro;
506 ModuleMacro(Module *OwningModule, IdentifierInfo *II, MacroInfo *Macro,
516 IdentifierInfo *II, MacroInfo *Macro,
537 MacroInfo *getMacroInfo() const { return Macro; }
580 MacroInfo *getMacroInfo() const {
tools/clang/include/clang/Lex/PreprocessingRecord.h 355 llvm::DenseMap<const MacroInfo *, MacroDefinitionRecord *> MacroDefinitions;
396 void RegisterMacroDefinition(MacroInfo *Macro, MacroDefinitionRecord *Def);
514 MacroDefinitionRecord *findMacroDefinition(const MacroInfo *MI);
549 void addMacroExpansion(const Token &Id, const MacroInfo *MI,
tools/clang/include/clang/Lex/Preprocessor.h 776 llvm::DenseMap<IdentifierInfo *, std::vector<MacroInfo *>>
857 MacroInfo MI;
1076 const MacroInfo *getMacroInfo(const IdentifierInfo *II) const {
1080 MacroInfo *getMacroInfo(const IdentifierInfo *II) {
1097 DefMacroDirective *appendDefMacroDirective(IdentifierInfo *II, MacroInfo *MI,
1104 MacroInfo *MI) {
1113 ModuleMacro *addModuleMacro(Module *Mod, IdentifierInfo *II, MacroInfo *Macro,
1292 void EnterMacro(Token &Tok, SourceLocation ILEnd, MacroInfo *Macro,
1803 void DumpMacro(const MacroInfo &MI) const;
1940 MacroInfo *AllocateMacroInfo(SourceLocation L);
2016 DefMacroDirective *AllocateDefMacroDirective(MacroInfo *MI,
2044 MacroInfo *ReadOptionalMacroParameterListAndBody(
2051 bool ReadMacroParameterList(MacroInfo *MI, Token& LastTok);
2114 MacroArgs *ReadMacroCallArgumentList(Token &MacroName, MacroInfo *MI,
2325 void markMacroAsUsed(MacroInfo *MI);
tools/clang/include/clang/Lex/TokenLexer.h 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,
tools/clang/include/clang/Parse/Parser.h 3093 void CodeCompleteMacroArgument(IdentifierInfo *Macro, MacroInfo *MacroInfo,
tools/clang/include/clang/Sema/CodeCompleteConsumer.h 861 const MacroInfo *MacroDefInfo = nullptr;
887 const MacroInfo *MI = nullptr,
tools/clang/include/clang/Sema/Sema.h11215 MacroInfo *MacroInfo,
tools/clang/include/clang/Serialization/ASTDeserializationListener.h 41 virtual void MacroRead(serialization::MacroID ID, MacroInfo *MI) { }
tools/clang/include/clang/Serialization/ASTReader.h 644 std::vector<MacroInfo *> MacrosLoaded;
2072 MacroInfo *getMacro(serialization::MacroID ID);
2290 MacroInfo *ReadMacroRecord(ModuleFile &F, uint64_t Offset);
tools/clang/include/clang/Serialization/ASTWriter.h 278 llvm::DenseMap<MacroInfo *, serialization::MacroID> MacroIDs;
282 MacroInfo *MI;
595 serialization::MacroID getMacroRef(MacroInfo *MI, const IdentifierInfo *Name);
598 serialization::MacroID getMacroID(MacroInfo *MI);
705 void MacroRead(serialization::MacroID ID, MacroInfo *MI) override;
tools/clang/lib/CodeGen/MacroPPCallbacks.cpp 22 const MacroInfo &MI,
30 MacroInfo::param_iterator AI = MI.param_begin(), E = MI.param_end();
tools/clang/lib/CodeGen/MacroPPCallbacks.h 74 const MacroInfo &MI, Preprocessor &PP,
tools/clang/lib/Frontend/CompilerInstance.cpp 1345 MacroInfo *CmdLineDefinition = nullptr;
1356 auto *CurrentDefinition = PP.getMacroInfo(Id);
tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp 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;
tools/clang/lib/Index/IndexSymbol.cpp 388 SymbolInfo index::getSymbolInfoForMacro(const MacroInfo &) {
tools/clang/lib/Index/IndexingContext.cpp 450 const MacroInfo &MI) {
457 const MacroInfo &MI) {
464 const MacroInfo &MI) {
tools/clang/lib/Index/IndexingContext.h 87 const MacroInfo &MI);
90 const MacroInfo &MI);
93 const MacroInfo &MD);
tools/clang/lib/Lex/MacroArgs.cpp 24 MacroArgs *MacroArgs::create(const MacroInfo *MI,
136 bool MacroArgs::invokedWithVariadicArgument(const MacroInfo *const MI,
tools/clang/lib/Lex/MacroInfo.cpp 74 bool MacroInfo::isIdenticalTo(const MacroInfo &Other, Preprocessor &PP,
242 IdentifierInfo *II, MacroInfo *Macro,
tools/clang/lib/Lex/PPDirectives.cpp 58 MacroInfo *Preprocessor::AllocateMacroInfo(SourceLocation L) {
64 DefMacroDirective *Preprocessor::AllocateDefMacroDirective(MacroInfo *MI,
268 auto *MI = getMacroInfo(II);
2316 bool Preprocessor::ReadMacroParameterList(MacroInfo *MI, Token &Tok) {
2405 static bool isConfigurationPattern(Token &MacroName, MacroInfo *MI,
2455 MacroInfo *Preprocessor::ReadOptionalMacroParameterListAndBody(
2460 MacroInfo *const MI = AllocateMacroInfo(MacroNameTok.getLocation());
2700 MacroInfo *const MI = ReadOptionalMacroParameterListAndBody(
2725 const MacroInfo *OtherMI = getMacroInfo(MacroNameTok.getIdentifierInfo());
2735 if (const MacroInfo *OtherMI=getMacroInfo(MacroNameTok.getIdentifierInfo())) {
2824 if (const MacroInfo *MI = MD.getMacroInfo()) {
2877 MacroInfo *MI = MD.getMacroInfo();
tools/clang/lib/Lex/PPLexerChange.cpp 128 MacroInfo *Macro, MacroArgs *Args) {
336 if (MacroInfo *MI =
792 MacroInfo *Def = nullptr;
tools/clang/lib/Lex/PPMacroExpansion.cpp 130 MacroInfo *Macro,
224 MacroInfo *MI = nullptr;
236 auto *NewMI = Active->getMacroInfo();
314 if (auto *MI = MM->getMacroInfo()) {
329 MacroInfo *MI = PP.AllocateMacroInfo(SourceLocation());
394 static bool isTrivialSingleTokenExpansion(const MacroInfo *MI,
409 if (auto *ExpansionMI = PP.getMacroInfo(II))
466 MacroInfo *MI = M.getMacroInfo();
600 if (MacroInfo *NewMI = getMacroInfo(NewII))
754 MacroInfo *MI,
846 if (MacroInfo *MI = getMacroInfo(Tok.getIdentifierInfo()))
1839 void Preprocessor::markMacroAsUsed(MacroInfo *MI) {
tools/clang/lib/Lex/Pragma.cpp 607 MacroInfo *MI = getMacroInfo(IdentInfo);
632 llvm::DenseMap<IdentifierInfo *, std::vector<MacroInfo *>>::iterator iter =
636 if (MacroInfo *MI = getMacroInfo(IdentInfo)) {
643 MacroInfo *MacroToReInstall = iter->second.back();
tools/clang/lib/Lex/PreprocessingRecord.cpp 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();
tools/clang/lib/Lex/Preprocessor.cpp 258 void Preprocessor::DumpMacro(const MacroInfo &MI) const {
344 static bool MacroDefinitionEquals(const MacroInfo *MI,
824 auto *MI = MD.getMacroInfo();
tools/clang/lib/Lex/TokenLexer.cpp 38 void TokenLexer::Init(Token &Tok, SourceLocation ELEnd, MacroInfo *MI,
138 SmallVectorImpl<Token> &ResultToks, bool HasPasteOperator, MacroInfo *Macro,
tools/clang/lib/Parse/Parser.cpp 2082 MacroInfo *MacroInfo,
tools/clang/lib/Sema/Sema.cpp 62 if (const MacroInfo *BoolMacro = PP.getMacroInfo(Context.getBoolName())) {
tools/clang/lib/Sema/SemaCodeComplete.cpp 3208 const MacroInfo *MI = PP.getMacroInfo(Macro);
3216 MacroInfo::param_iterator A = MI->param_begin(), AEnd = MI->param_end();
3227 for (MacroInfo::param_iterator A = MI->param_begin(); A != AEnd; ++A) {
3848 MacroInfo *MI = MD.getMacroInfo();
8628 MacroInfo *MacroInfo,
tools/clang/lib/Serialization/ASTReader.cpp 1672 MacroInfo *ASTReader::ReadMacroRecord(ModuleFile &F, uint64_t Offset) {
1686 MacroInfo *Macro = nullptr;
1737 MacroInfo *MI = PP.AllocateMacroInfo(Loc);
2104 MacroInfo *MI;
2190 MacroInfo *MI = getMacro(getGlobalMacroID(M, Record[Idx++]));
8927 MacroInfo *ASTReader::getMacro(MacroID ID) {
tools/clang/lib/Serialization/ASTWriter.cpp 2474 if (MacroInfo *MI = MD->getMacroInfo())
2618 MacroInfo *MI = MacroInfosToEmit[I].MI;
5521 MacroID ASTWriter::getMacroRef(MacroInfo *MI, const IdentifierInfo *Name) {
5537 MacroID ASTWriter::getMacroID(MacroInfo *MI) {
6290 void ASTWriter::MacroRead(serialization::MacroID ID, MacroInfo *MI) {
tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp 826 const MacroInfo *MI = nullptr;
829 MacroNameAndArgs(std::string N, const MacroInfo *MI, MacroArgMap M)
910 static MacroInfo::tokens_iterator getMatchingRParen(
911 MacroInfo::tokens_iterator It,
912 MacroInfo::tokens_iterator End);
916 static const MacroInfo *getMacroInfoForLocation(const Preprocessor &PP,
1006 for (MacroInfo::tokens_iterator ArgIt = ArgMapIt->second.begin(),
1018 const auto *MI = PP.getMacroInfo(ArgII);
1075 const MacroInfo *MI = getMacroInfoForLocation(PP, SM, II, ExpanLoc);
1176 static MacroInfo::tokens_iterator getMatchingRParen(
1177 MacroInfo::tokens_iterator It,
1178 MacroInfo::tokens_iterator End) {
1201 static const MacroInfo *getMacroInfoForLocation(const Preprocessor &PP,
tools/clang/tools/c-index-test/core_main.cpp 159 bool handleMacroOccurence(const IdentifierInfo *Name, const MacroInfo *MI,
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllMacros.cpp 24 const MacroInfo *info) {
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllMacros.h 48 const MacroInfo *MD);
tools/clang/tools/extra/clang-tidy/bugprone/MacroParenthesesCheck.cpp 32 void replacementList(const Token &MacroNameTok, const MacroInfo *MI);
35 void argument(const Token &MacroNameTok, const MacroInfo *MI);
77 static bool possibleVarDecl(const MacroInfo *MI, const Token *Tok) {
104 const MacroInfo *MI) {
156 const MacroInfo *MI) {
tools/clang/tools/extra/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.cpp 32 unsigned countArgumentExpansions(const MacroInfo *MI,
47 const MacroInfo *MI = MD.getMacroInfo();
78 const MacroInfo *MI, const IdentifierInfo *Arg) const {
149 const MacroInfo *M = PP.getMacroDefinition(TII).getMacroInfo();
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp 802 const auto *MI = PP->getMacroInfo(It->first);
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp 226 const MacroInfo *MI = PP->getMacroInfo(&Info);
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp 885 const MacroInfo *MI) {
918 const MacroInfo *MI) {
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.h 95 const MacroInfo *MI);
98 void expandMacro(const Token &MacroNameTok, const MacroInfo *MI);
tools/clang/tools/extra/clang-tidy/utils/HeaderGuard.cpp 74 const MacroInfo *MI = MacroEntry.second;
258 std::vector<std::pair<Token, const MacroInfo *>> Macros;
tools/clang/tools/extra/clangd/AST.cpp 207 const MacroInfo *MI,
tools/clang/tools/extra/clangd/AST.h 73 const MacroInfo *MI,
tools/clang/tools/extra/clangd/CollectMacros.h 75 void add(const Token &MacroNameTok, const MacroInfo *MI) {
tools/clang/tools/extra/clangd/SourceCode.cpp 1001 if (auto *MI = MacroDef.getMacroInfo())
tools/clang/tools/extra/clangd/SourceCode.h 288 const MacroInfo *Info;
tools/clang/tools/extra/clangd/index/SymbolCollector.cpp 344 const MacroInfo *MI,
475 if (const auto *MI = PP->getMacroDefinition(II).getMacroInfo())
482 if (const auto *MI = PP->getMacroDefinition(II).getMacroInfo())
tools/clang/tools/extra/clangd/index/SymbolCollector.h 107 bool handleMacroOccurence(const IdentifierInfo *Name, const MacroInfo *MI,
tools/clang/tools/extra/modularize/PreprocessorTracker.cpp 379 const clang::MacroInfo *MI) {
403 const clang::MacroInfo *MI,
418 clang::MacroInfo *MacroInfo = PP.getMacroInfo(II);
447 clang::MacroInfo *MacroInfo = PP.getMacroInfo(II);
1330 const clang::MacroInfo *MI = MD.getMacroInfo();
1344 const clang::MacroInfo *MI = MD.getMacroInfo();
tools/clang/tools/libclang/CIndex.cpp 575 const MacroInfo *MI =
3675 if (const MacroInfo *MI = PP.getMacroInfo(II))
3687 if (const MacroInfo *MI = PP.getMacroInfo(II))
7488 MacroInfo *MI = nullptr;
8800 MacroInfo *cxindex::getMacroInfo(const IdentifierInfo &II,
8822 const MacroInfo *cxindex::getMacroInfo(const MacroDefinitionRecord *MacroDef,
8834 cxindex::checkForMacroInMacroDefinition(const MacroInfo *MI, const Token &Tok,
8875 cxindex::checkForMacroInMacroDefinition(const MacroInfo *MI, SourceLocation Loc,
tools/clang/tools/libclang/CIndexer.h 130 MacroInfo *getMacroInfo(const IdentifierInfo &II,
134 const MacroInfo *getMacroInfo(const MacroDefinitionRecord *MacroDef,
140 MacroDefinitionRecord *checkForMacroInMacroDefinition(const MacroInfo *MI,
147 MacroDefinitionRecord *checkForMacroInMacroDefinition(const MacroInfo *MI,
tools/clang/unittests/Index/IndexTests.cpp 94 bool handleMacroOccurence(const IdentifierInfo *Name, const MacroInfo *MI,
tools/clang/unittests/Lex/LexerTest.cpp 383 MacroInfo *MI = PP->AllocateMacroInfo({});
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp 436 clang::MacroInfo *macro_info = nullptr;
504 for (clang::MacroInfo::tokens_iterator ti = macro_info->tokens_begin(),
usr/include/c++/7.4.0/type_traits 1558 { typedef _Tp type; };
1983 { typedef _Up type; };