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

12

/external/clang/include/clang/Lex/
H A DCodeCompletionHandler.h20 class MacroInfo;
60 MacroInfo *MacroInfo,
59 CodeCompleteMacroArgument(IdentifierInfo *Macro, MacroInfo *MacroInfo, unsigned ArgumentIndex) argument
H A DMacroInfo.h1 //===--- 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 DTokenLexer.h20 class MacroInfo;
33 MacroInfo *Macro;
101 TokenLexer(Token &Tok, SourceLocation ILEnd, MacroInfo *MI,
111 void Init(Token &Tok, SourceLocation ILEnd, MacroInfo *MI,
H A DPPCallbacks.h28 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 DPreprocessor.h17 #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 DPreprocessingRecord.h356 /// \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 DMacroInfo.cpp1 //===--- 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 DMacroArgs.h22 class MacroInfo;
62 static MacroArgs *create(const MacroInfo *MI,
87 getPreExpArgument(unsigned Arg, const MacroInfo *MI, Preprocessor &PP);
H A DAndroid.mk19 MacroInfo.cpp \
H A DPPMacroExpansion.cpp17 #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 DPreprocessingRecord.cpp15 #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 DPPDirectives.cpp18 #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 DMacroArgs.cpp15 #include "clang/Lex/MacroInfo.h"
25 MacroArgs *MacroArgs::create(const MacroInfo *MI,
148 MacroArgs::getPreExpArgument(unsigned Arg, const MacroInfo *MI,
H A DPragma.cpp19 #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 DPreprocessor.cpp32 #include "clang/Lex/MacroInfo.h"
211 void Preprocessor::DumpMacro(const MacroInfo &MI) const {
554 if (MacroInfo *MI = getMacroInfo(&II)) {
H A DPPLexerChange.cpp17 #include "clang/Lex/MacroInfo.h"
160 MacroInfo *Macro, MacroArgs *Args) {
H A DTokenLexer.cpp16 #include "clang/Lex/MacroInfo.h"
26 void TokenLexer::Init(Token &Tok, SourceLocation ELEnd, MacroInfo *MI,
/external/clang/lib/Frontend/
H A DPrintPreprocessedOutput.cpp19 #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 DTemplateTranslator.java126 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 DSourceManagerTest.cpp244 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 DIndexing.cpp81 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 DCXCursor.cpp1208 const IdentifierInfo *MacroInfo = definition->getName(); local
1210 CodeCompletionResult Result(const_cast<IdentifierInfo *>(MacroInfo));
/external/clang/lib/Serialization/
H A DASTWriter.cpp28 #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 DParser.cpp1739 MacroInfo *MacroInfo,
1741 Actions.CodeCompletePreprocessorMacroArgument(getCurScope(), Macro, MacroInfo, local
1738 CodeCompleteMacroArgument(IdentifierInfo *Macro, MacroInfo *MacroInfo, unsigned ArgumentIndex) argument
/external/clang/lib/ARCMigrate/
H A DARCMT.cpp503 virtual void MacroExpands(const Token &MacroNameTok, const MacroInfo *MI,

Completed in 1101 milliseconds

12