reference, declarationdefinition
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.h
11215                                              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; };