/freebsd-10-stable/contrib/llvm/tools/clang/include/clang/Lex/ |
H A D | CodeCompletionHandler.h | 20 class MacroInfo; 60 MacroInfo *MacroInfo, 59 CodeCompleteMacroArgument(IdentifierInfo *Macro, MacroInfo *MacroInfo, unsigned ArgumentIndex) argument
|
H A D | TokenLexer.h | 20 class MacroInfo; 33 MacroInfo *Macro; 101 TokenLexer(Token &Tok, SourceLocation ILEnd, MacroInfo *MI, 111 void Init(Token &Tok, SourceLocation ILEnd, MacroInfo *MI,
|
H A D | MacroArgs.h | 22 class MacroInfo; 62 static MacroArgs *create(const MacroInfo *MI, 87 getPreExpArgument(unsigned Arg, const MacroInfo *MI, Preprocessor &PP);
|
H A D | MacroInfo.h | 1 //===--- MacroInfo.h - Information about #defined identifiers ---*- C++ -*-===// 11 /// \brief Defines the clang::MacroInfo and clang::MacroDirective classes. 29 class MacroInfo { class in namespace:clang 107 ~MacroInfo() { 112 MacroInfo(SourceLocation DefLoc); 116 /// This restores this MacroInfo to a state where it can be reused for other 123 /// \brief Destroy this MacroInfo object. 126 this->~MacroInfo(); 152 bool isIdenticalTo(const MacroInfo &Other, Preprocessor &PP, 311 /// history. Usually a macro definition (MacroInfo) i [all...] |
H A D | Preprocessor.h | 22 #include "clang/Lex/MacroInfo.h" 319 /// something like MacroInfo*. The benefit of this is that when we are 333 /// push_macro directive, we keep a MacroInfo stack used to restore 335 llvm::DenseMap<IdentifierInfo*, std::vector<MacroInfo*> > PragmaPushMacroInfo; 391 MacroInfo MI; 400 /// MICache - A "freelist" of MacroInfo objects that can be reused for quick 405 MacroInfo MI; 406 unsigned OwningModuleID; // MUST be immediately after the MacroInfo object 407 // so it can be accessed by MacroInfo::getOwningModuleID(). 543 const MacroInfo *getMacroInf [all...] |
H A D | PreprocessingRecord.h | 29 class MacroInfo; 328 /// \brief Mapping from MacroInfo structures to their definitions. 329 llvm::DenseMap<const MacroInfo *, MacroDefinition *> MacroDefinitions; 360 void RegisterMacroDefinition(MacroInfo *Macro, MacroDefinition *Def); 557 /// \c MacroInfo. 558 MacroDefinition *findMacroDefinition(const MacroInfo *MI); 582 void addMacroExpansion(const Token &Id, const MacroInfo *MI,
|
/freebsd-10-stable/contrib/llvm/tools/clang/include/clang/Serialization/ |
H A D | ASTDeserializationListener.h | 26 class MacroInfo; 42 virtual void MacroRead(serialization::MacroID ID, MacroInfo *MI) { }
|
H A D | ASTWriter.h | 54 class MacroInfo; 234 llvm::DenseMap<MacroInfo *, serialization::MacroID> MacroIDs; 238 MacroInfo *MI; 543 serialization::MacroID getMacroRef(MacroInfo *MI, const IdentifierInfo *Name); 546 serialization::MacroID getMacroID(MacroInfo *MI); 720 void MacroRead(serialization::MacroID ID, MacroInfo *MI);
|
H A D | ASTReader.h | 448 /// MacroInfo for the identifier with ID=I+1 that has already 450 std::vector<MacroInfo *> MacrosLoaded; 1683 MacroInfo *getMacro(serialization::MacroID ID); 1846 MacroInfo *ReadMacroRecord(ModuleFile &F, uint64_t Offset);
|
/freebsd-10-stable/contrib/llvm/tools/clang/lib/Lex/ |
H A D | MacroInfo.cpp | 1 //===--- MacroInfo.cpp - Information about #defined identifiers -----------===// 10 // This file implements the MacroInfo interface. 14 #include "clang/Lex/MacroInfo.h" 18 MacroInfo::MacroInfo(SourceLocation DefLoc) function in class:MacroInfo 35 unsigned MacroInfo::getDefinitionLengthSlow(SourceManager &SM) const { 71 bool MacroInfo::isIdenticalTo(const MacroInfo &Other, Preprocessor &PP,
|
H A D | PreprocessingRecord.cpp | 15 #include "clang/Lex/MacroInfo.h" 322 void PreprocessingRecord::RegisterMacroDefinition(MacroInfo *Macro, 360 MacroDefinition *PreprocessingRecord::findMacroDefinition(const MacroInfo *MI) { 361 llvm::DenseMap<const MacroInfo *, MacroDefinition *>::iterator Pos 370 const MacroInfo *MI, 417 const MacroInfo *MI = MD->getMacroInfo();
|
H A D | PPDirectives.cpp | 23 #include "clang/Lex/MacroInfo.h" 35 MacroInfo *Preprocessor::AllocateMacroInfo() { 55 MacroInfo *Preprocessor::AllocateMacroInfo(SourceLocation L) { 56 MacroInfo *MI = AllocateMacroInfo(); 57 new (MI) MacroInfo(L); 61 MacroInfo *Preprocessor::AllocateDeserializedMacroInfo(SourceLocation L, 63 LLVM_STATIC_ASSERT(llvm::AlignOf<MacroInfo>::Alignment >= sizeof(SubModuleID), 64 "alignment for MacroInfo is less than the ID"); 70 MacroInfo *MI = &MIChain->MI; 71 new (MI) MacroInfo( [all...] |
H A D | MacroArgs.cpp | 16 #include "clang/Lex/MacroInfo.h" 25 MacroArgs *MacroArgs::create(const MacroInfo *MI, 148 MacroArgs::getPreExpArgument(unsigned Arg, const MacroInfo *MI,
|
H A D | PPMacroExpansion.cpp | 23 #include "clang/Lex/MacroInfo.h" 78 MacroInfo *MI = PP.AllocateMacroInfo(SourceLocation()); 132 static bool isTrivialSingleTokenExpansion(const MacroInfo *MI, 158 for (MacroInfo::arg_iterator I = MI->arg_begin(), E = MI->arg_end(); 216 MacroInfo *MI = Def.getMacroInfo(); 350 if (MacroInfo *NewMI = getMacroInfo(NewII)) 506 MacroInfo *MI, 594 if (MacroInfo *MI = getMacroInfo(Tok.getIdentifierInfo())) 1488 void Preprocessor::markMacroAsUsed(MacroInfo *MI) {
|
H A D | Preprocessor.cpp | 38 #include "clang/Lex/MacroInfo.h" 221 void Preprocessor::DumpMacro(const MacroInfo &MI) const { 299 static bool MacroDefinitionEquals(const MacroInfo *MI, 649 MacroInfo *MI = MD->getMacroInfo();
|
H A D | TokenLexer.cpp | 18 #include "clang/Lex/MacroInfo.h" 26 void TokenLexer::Init(Token &Tok, SourceLocation ELEnd, MacroInfo *MI, 127 MacroInfo *Macro, unsigned MacroArgNo,
|
H A D | Pragma.cpp | 21 #include "clang/Lex/MacroInfo.h" 566 // Get the MacroInfo associated with IdentInfo. 567 MacroInfo *MI = getMacroInfo(IdentInfo); 570 // Allow the original MacroInfo to be redefined later. 574 // Push the cloned MacroInfo so we can retrieve it later. 591 // Find the vector<MacroInfo*> associated with the macro. 592 llvm::DenseMap<IdentifierInfo*, std::vector<MacroInfo*> >::iterator iter = 595 // Forget the MacroInfo currently associated with IdentInfo. 597 MacroInfo *MI = CurrentMD->getMacroInfo(); 603 // Get the MacroInfo w [all...] |
H A D | PPLexerChange.cpp | 20 #include "clang/Lex/MacroInfo.h" 160 MacroInfo *Macro, MacroArgs *Args) {
|
/freebsd-10-stable/lib/clang/libclanglex/ |
H A D | Makefile | 13 MacroInfo.cpp \
|
/freebsd-10-stable/contrib/llvm/tools/clang/lib/Frontend/ |
H A D | PrintPreprocessedOutput.cpp | 20 #include "clang/Lex/MacroInfo.h" 35 static void PrintMacroDefinition(const IdentifierInfo &II, const MacroInfo &MI, 42 MacroInfo::arg_iterator AI = MI.arg_begin(), E = MI.arg_end(); 67 for (MacroInfo::tokens_iterator I = MI.tokens_begin(), E = MI.tokens_end(); 370 const MacroInfo *MI = MD->getMacroInfo(); 698 typedef std::pair<const IdentifierInfo *, MacroInfo *> id_macro_pair; 724 MacroInfo &MI = *MacrosByID[i].second;
|
/freebsd-10-stable/contrib/llvm/tools/clang/lib/Parse/ |
H A D | Parser.cpp | 1839 MacroInfo *MacroInfo, 1841 Actions.CodeCompletePreprocessorMacroArgument(getCurScope(), Macro, MacroInfo, local 1838 CodeCompleteMacroArgument(IdentifierInfo *Macro, MacroInfo *MacroInfo, unsigned ArgumentIndex) argument
|
/freebsd-10-stable/contrib/llvm/tools/clang/include/clang/Parse/ |
H A D | Parser.h | 2315 MacroInfo *MacroInfo,
|
/freebsd-10-stable/contrib/llvm/tools/clang/lib/Serialization/ |
H A D | ASTReader.cpp | 34 #include "clang/Lex/MacroInfo.h" 1119 MacroInfo *ASTReader::ReadMacroRecord(ModuleFile &F, uint64_t Offset) { 1129 MacroInfo *Macro = 0; 1169 MacroInfo *MI = PP.AllocateDeserializedMacroInfo(Loc, SubModID); 1501 MacroInfo *MI = getMacro(GMacID); 1560 MacroInfo *MI = getMacro(GMacID); 1591 static bool areDefinedInSystemModules(MacroInfo *PrevMI, MacroInfo *NewMI, 1617 MacroInfo *PrevMI = PrevDef.getMacroInfo(); 1618 MacroInfo *NewM [all...] |
H A D | ASTWriter.cpp | 36 #include "clang/Lex/MacroInfo.h" 1872 if (MacroInfo *MI = MD->getMacroInfo()) 1991 MacroInfo *MI = MacroInfosToEmit[I].MI; 1995 assert(0 && "Loaded MacroInfo entered MacroInfosToEmit ?"); 2025 for (MacroInfo::arg_iterator I = MI->arg_begin(), E = MI->arg_end(); 3034 MacroInfo *MI = DefMD->getInfo(); 3072 DataLen += 4; // MacroInfo ID. 4410 MacroID ASTWriter::getMacroRef(MacroInfo *MI, const IdentifierInfo *Name) { 4426 MacroID ASTWriter::getMacroID(MacroInfo *MI) { 5194 void ASTWriter::MacroRead(serialization::MacroID ID, MacroInfo *M [all...] |
/freebsd-10-stable/contrib/llvm/tools/clang/lib/Sema/ |
H A D | Sema.cpp | 52 if (const MacroInfo *
|