|
clang 22.0.0git
|
Abstract interface for external sources of preprocessor information. More...
#include "clang/Lex/ExternalPreprocessorSource.h"
Public Member Functions | |
| virtual | ~ExternalPreprocessorSource () |
| virtual void | ReadDefinedMacros ()=0 |
| Read the set of macros defined by this external macro source. | |
| virtual void | updateOutOfDateIdentifier (const IdentifierInfo &II)=0 |
| Update an out-of-date identifier. | |
| virtual IdentifierInfo * | GetIdentifier (uint64_t ID)=0 |
| Return the identifier associated with the given ID number. | |
| virtual Module * | getModule (unsigned ModuleID)=0 |
| Map a module ID to a module. | |
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 29 of file ExternalPreprocessorSource.h.
|
virtualdefault |
|
pure virtual |
Return the identifier associated with the given ID number.
The ID 0 is associated with the NULL identifier.
Implemented in clang::ASTReader.
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.
|
pure virtual |
Update an out-of-date identifier.
Implemented in clang::ASTReader.
Referenced by isTrivialSingleTokenExpansion().