clang 20.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().