Go to the documentation of this file.
13 #ifndef LLVM_CLANG_LEX_EXTERNALPREPROCESSORSOURCE_H
14 #define LLVM_CLANG_LEX_EXTERNALPREPROCESSORSOURCE_H
Abstract interface for external sources of preprocessor information.
virtual IdentifierInfo * GetIdentifier(unsigned ID)=0
Return the identifier associated with the given ID number.
Describes a module or submodule.
virtual ~ExternalPreprocessorSource()
virtual void ReadDefinedMacros()=0
Read the set of macros defined by this external macro source.
One of these records is kept for each identifier that is lexed.
virtual void updateOutOfDateIdentifier(IdentifierInfo &II)=0
Update an out-of-date identifier.
virtual Module * getModule(unsigned ModuleID)=0
Map a module ID to a module.