|
clang
3.8.0
|
Abstract interface for external sources of preprocessor information. More...
#include <ExternalPreprocessorSource.h>
Public Member Functions | |
| virtual | ~ExternalPreprocessorSource () |
| virtual void | ReadDefinedMacros ()=0 |
| Read the set of macros defined by this external macro source. More... | |
| virtual void | updateOutOfDateIdentifier (IdentifierInfo &II)=0 |
| Update an out-of-date identifier. More... | |
| virtual IdentifierInfo * | GetIdentifier (unsigned ID)=0 |
| Return the identifier associated with the given ID number. More... | |
| virtual Module * | getModule (unsigned ModuleID)=0 |
| Map a module ID to a module. More... | |
Abstract interface for external sources of preprocessor information.
This abstract class allows an external sources (such as the ASTReader) to provide additional preprocessing information.
Definition at line 27 of file ExternalPreprocessorSource.h.
|
virtual |
Definition at line 57 of file Preprocessor.cpp.
|
pure virtual |
Return the identifier associated with the given ID number.
The ID 0 is associated with the NULL identifier.
Referenced by clang::HeaderFileInfo::getControllingMacro().
Map a module ID to a module.
Implemented in clang::ASTReader.
|
pure virtual |
Read the set of macros defined by this external macro source.
Implemented in clang::ASTReader.
Referenced by clang::Preprocessor::macro_begin(), and clang::Preprocessor::macro_end().
|
pure virtual |
Update an out-of-date identifier.
Implemented in clang::ASTReader.
Referenced by clang::HeaderFileInfo::getControllingMacro(), clang::Preprocessor::HandleIdentifier(), and isTrivialSingleTokenExpansion().
1.8.6