/external/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 | MacroInfo.h | 1 //===--- MacroInfo.h - Information about #defined identifiers ---*- C++ -*-===// 10 // This file defines the MacroInfo interface. 25 /// MacroInfo - Each identifier that is \#define'd has an instance of this class 27 class MacroInfo { class in namespace:clang 40 MacroInfo *PreviousDefinition; 109 ~MacroInfo() { 114 MacroInfo(SourceLocation DefLoc); 115 MacroInfo(const MacroInfo &MI, llvm::BumpPtrAllocator &PPAllocator); 124 /// Destroy - destroy this MacroInfo objec [all...] |
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 | PPCallbacks.h | 28 class MacroInfo; 166 virtual void MacroExpands(const Token &MacroNameTok, const MacroInfo* MI, 171 virtual void MacroDefined(const Token &MacroNameTok, const MacroInfo *MI) { 177 virtual void MacroUndefined(const Token &MacroNameTok, const MacroInfo *MI) { 318 virtual void MacroExpands(const Token &MacroNameTok, const MacroInfo* MI, 324 virtual void MacroDefined(const Token &MacroNameTok, const MacroInfo *MI) { 329 virtual void MacroUndefined(const Token &MacroNameTok, const MacroInfo *MI) {
|
H A D | Preprocessor.h | 17 #include "clang/Lex/MacroInfo.h" 270 MacroInfo *MI; 272 MacroExpandsInfo(Token Tok, MacroInfo *MI, SourceRange Range) 280 llvm::DenseMap<IdentifierInfo*, MacroInfo*> Macros; 284 /// something like MacroInfo*. The benefit of this is that when we are 298 /// push_macro directive, we keep a MacroInfo stack used to restore 300 llvm::DenseMap<IdentifierInfo*, std::vector<MacroInfo*> > PragmaPushMacroInfo; 353 MacroInfo MI; 362 /// MICache - A "freelist" of MacroInfo objects that can be reused for quick 366 MacroInfo *getInfoForMacr [all...] |
H A D | PreprocessingRecord.h | 356 /// \brief Mapping from MacroInfo structures to their definitions. 357 llvm::DenseMap<const MacroInfo *, PPEntityID> MacroDefinitions; 388 void RegisterMacroDefinition(MacroInfo *Macro, PPEntityID PPID); 588 /// \c MacroInfo. 589 MacroDefinition *findMacroDefinition(const MacroInfo *MI); 592 virtual void MacroExpands(const Token &Id, const MacroInfo* MI, 594 virtual void MacroDefined(const Token &Id, const MacroInfo *MI); 595 virtual void MacroUndefined(const Token &Id, const MacroInfo *MI);
|
/external/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 37 MacroInfo::MacroInfo(const MacroInfo &MI, llvm::BumpPtrAllocator &PPAllocator) function in class:MacroInfo 61 unsigned MacroInfo::getDefinitionLengthSlow(SourceManager &SM) const { 94 bool MacroInfo [all...] |
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 | Android.mk | 19 MacroInfo.cpp \
|
H A D | PPMacroExpansion.cpp | 17 #include "clang/Lex/MacroInfo.h" 34 MacroInfo *Preprocessor::getInfoForMacro(IdentifierInfo *II) const { 50 void Preprocessor::setMacroInfo(IdentifierInfo *II, MacroInfo *MI, 52 assert(MI && "MacroInfo should be non-zero!"); 76 MacroInfo *MI = PP.AllocateMacroInfo(SourceLocation()); 116 static bool isTrivialSingleTokenExpansion(const MacroInfo *MI, 142 for (MacroInfo::arg_iterator I = MI->arg_begin(), E = MI->arg_end(); 197 MacroInfo *MI) { 330 if (MacroInfo *NewMI = getMacroInfo(NewII)) 357 MacroInfo *M [all...] |
H A D | PreprocessingRecord.cpp | 15 #include "clang/Lex/MacroInfo.h" 315 void PreprocessingRecord::RegisterMacroDefinition(MacroInfo *Macro, 348 MacroDefinition *PreprocessingRecord::findMacroDefinition(const MacroInfo *MI) { 349 llvm::DenseMap<const MacroInfo *, PPEntityID>::iterator Pos 360 void PreprocessingRecord::MacroExpands(const Token &Id, const MacroInfo* MI, 375 const MacroInfo *MI) { 383 const MacroInfo *MI) {
|
H A D | PPDirectives.cpp | 18 #include "clang/Lex/MacroInfo.h" 33 MacroInfo *Preprocessor::AllocateMacroInfo() { 53 MacroInfo *Preprocessor::AllocateMacroInfo(SourceLocation L) { 54 MacroInfo *MI = AllocateMacroInfo(); 55 new (MI) MacroInfo(L); 59 MacroInfo *Preprocessor::CloneMacroInfo(const MacroInfo &MacroToClone) { 60 MacroInfo *MI = AllocateMacroInfo(); 61 new (MI) MacroInfo(MacroToClone, BP); 65 /// \brief Release the specified MacroInfo t [all...] |
H A D | MacroArgs.cpp | 15 #include "clang/Lex/MacroInfo.h" 25 MacroArgs *MacroArgs::create(const MacroInfo *MI, 148 MacroArgs::getPreExpArgument(unsigned Arg, const MacroInfo *MI,
|
H A D | Pragma.cpp | 19 #include "clang/Lex/MacroInfo.h" 703 // Get the MacroInfo associated with IdentInfo. 704 MacroInfo *MI = getMacroInfo(IdentInfo); 706 MacroInfo *MacroCopyToPush = 0; 711 // Allow the original MacroInfo to be redefined later. 715 // Push the cloned MacroInfo so we can retrieve it later. 732 // Find the vector<MacroInfo*> associated with the macro. 733 llvm::DenseMap<IdentifierInfo*, std::vector<MacroInfo*> >::iterator iter = 736 // Forget the MacroInfo currently associated with IdentInfo. 737 if (MacroInfo *CurrentM [all...] |
H A D | Preprocessor.cpp | 32 #include "clang/Lex/MacroInfo.h" 211 void Preprocessor::DumpMacro(const MacroInfo &MI) const { 554 if (MacroInfo *MI = getMacroInfo(&II)) {
|
H A D | PPLexerChange.cpp | 17 #include "clang/Lex/MacroInfo.h" 160 MacroInfo *Macro, MacroArgs *Args) {
|
H A D | TokenLexer.cpp | 16 #include "clang/Lex/MacroInfo.h" 26 void TokenLexer::Init(Token &Tok, SourceLocation ELEnd, MacroInfo *MI,
|
/external/clang/lib/Frontend/ |
H A D | PrintPreprocessedOutput.cpp | 19 #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(); 157 void MacroDefined(const Token &MacroNameTok, const MacroInfo *MI); 160 void MacroUndefined(const Token &MacroNameTok, const MacroInfo *MI); 302 const MacroInfo *MI) { 314 const MacroInfo *MI) { 554 typedef std::pair<IdentifierInfo*, MacroInfo*> id_macro_pair; 582 MacroInfo [all...] |
/external/jsilver/src/com/google/clearsilver/jsilver/compiler/ |
H A D | TemplateTranslator.java | 126 private static class MacroInfo { class in class:TemplateTranslator 141 private final Map<String, MacroInfo> macroMap = new HashMap<String, MacroInfo>(); 148 private final Queue<MacroInfo> macroQueue = new LinkedList<MacroInfo>(); 151 * Creates a MacroInfo object and adds it to the data structures. Also outputs statement to 162 MacroInfo info = new MacroInfo(); 213 MacroInfo curr = macroQueue.remove(); 731 MacroInfo macroInf [all...] |
/external/clang/unittests/Basic/ |
H A D | SourceManagerTest.cpp | 244 virtual void MacroDefined(const Token &MacroNameTok, const MacroInfo *MI) { 249 virtual void MacroExpands(const Token &MacroNameTok, const MacroInfo* MI,
|
/external/clang/tools/libclang/ |
H A D | Indexing.cpp | 81 virtual void MacroDefined(const Token &Id, const MacroInfo *MI) { 86 virtual void MacroUndefined(const Token &MacroNameTok, const MacroInfo *MI) { 90 virtual void MacroExpands(const Token &MacroNameTok, const MacroInfo* MI,
|
H A D | CXCursor.cpp | 1208 const IdentifierInfo *MacroInfo = definition->getName(); local 1210 CodeCompletionResult Result(const_cast<IdentifierInfo *>(MacroInfo));
|
/external/clang/lib/Serialization/ |
H A D | ASTWriter.cpp | 28 #include "clang/Lex/MacroInfo.h" 1637 const std::pair<const IdentifierInfo *, MacroInfo *> &X = 1638 *(const std::pair<const IdentifierInfo *, MacroInfo *>*)XPtr; 1639 const std::pair<const IdentifierInfo *, MacroInfo *> &Y = 1640 *(const std::pair<const IdentifierInfo *, MacroInfo *>*)YPtr; 1674 SmallVector<std::pair<const IdentifierInfo *, MacroInfo *>, 2> 1705 MacroInfo *MI = MacrosToEmit[I].second; 1738 for (MacroInfo::arg_iterator I = MI->arg_begin(), E = MI->arg_end(); 2491 bool isInterestingIdentifier(IdentifierInfo *II, MacroInfo *&Macro) { 2502 bool hasMacroDefinition(IdentifierInfo *II, MacroInfo * [all...] |
/external/clang/lib/Parse/ |
H A D | Parser.cpp | 1739 MacroInfo *MacroInfo, 1741 Actions.CodeCompletePreprocessorMacroArgument(getCurScope(), Macro, MacroInfo, local 1738 CodeCompleteMacroArgument(IdentifierInfo *Macro, MacroInfo *MacroInfo, unsigned ArgumentIndex) argument
|
/external/clang/lib/ARCMigrate/ |
H A D | ARCMT.cpp | 503 virtual void MacroExpands(const Token &MacroNameTok, const MacroInfo *MI,
|