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

12

/freebsd-10-stable/contrib/llvm/tools/clang/include/clang/Lex/
H A DCodeCompletionHandler.h20 class MacroInfo;
60 MacroInfo *MacroInfo,
59 CodeCompleteMacroArgument(IdentifierInfo *Macro, MacroInfo *MacroInfo, unsigned ArgumentIndex) argument
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 DMacroArgs.h22 class MacroInfo;
62 static MacroArgs *create(const MacroInfo *MI,
87 getPreExpArgument(unsigned Arg, const MacroInfo *MI, Preprocessor &PP);
H A DMacroInfo.h1 //===--- 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 DPreprocessor.h22 #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 DPreprocessingRecord.h29 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 DASTDeserializationListener.h26 class MacroInfo;
42 virtual void MacroRead(serialization::MacroID ID, MacroInfo *MI) { }
H A DASTWriter.h54 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 DASTReader.h448 /// 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 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
35 unsigned MacroInfo::getDefinitionLengthSlow(SourceManager &SM) const {
71 bool MacroInfo::isIdenticalTo(const MacroInfo &Other, Preprocessor &PP,
H A DPreprocessingRecord.cpp15 #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 DPPDirectives.cpp23 #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 DMacroArgs.cpp16 #include "clang/Lex/MacroInfo.h"
25 MacroArgs *MacroArgs::create(const MacroInfo *MI,
148 MacroArgs::getPreExpArgument(unsigned Arg, const MacroInfo *MI,
H A DPPMacroExpansion.cpp23 #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 DPreprocessor.cpp38 #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 DTokenLexer.cpp18 #include "clang/Lex/MacroInfo.h"
26 void TokenLexer::Init(Token &Tok, SourceLocation ELEnd, MacroInfo *MI,
127 MacroInfo *Macro, unsigned MacroArgNo,
H A DPragma.cpp21 #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 DPPLexerChange.cpp20 #include "clang/Lex/MacroInfo.h"
160 MacroInfo *Macro, MacroArgs *Args) {
/freebsd-10-stable/lib/clang/libclanglex/
H A DMakefile13 MacroInfo.cpp \
/freebsd-10-stable/contrib/llvm/tools/clang/lib/Frontend/
H A DPrintPreprocessedOutput.cpp20 #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 DParser.cpp1839 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 DParser.h2315 MacroInfo *MacroInfo,
/freebsd-10-stable/contrib/llvm/tools/clang/lib/Serialization/
H A DASTReader.cpp34 #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 DASTWriter.cpp36 #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 DSema.cpp52 if (const MacroInfo *

Completed in 310 milliseconds

12