clang 20.0.0git
Public Member Functions | List of all members
clang::ExternalPreprocessorSource Class Referenceabstract

Abstract interface for external sources of preprocessor information. More...

#include "clang/Lex/ExternalPreprocessorSource.h"

Inheritance diagram for clang::ExternalPreprocessorSource:
Inheritance graph
[legend]

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 IdentifierInfoGetIdentifier (uint64_t ID)=0
 Return the identifier associated with the given ID number.
 
virtual ModulegetModule (unsigned ModuleID)=0
 Map a module ID to a module.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~ExternalPreprocessorSource()

ExternalPreprocessorSource::~ExternalPreprocessorSource ( )
virtualdefault

Member Function Documentation

◆ GetIdentifier()

virtual IdentifierInfo * clang::ExternalPreprocessorSource::GetIdentifier ( uint64_t  ID)
pure virtual

Return the identifier associated with the given ID number.

The ID 0 is associated with the NULL identifier.

Implemented in clang::ASTReader.

◆ getModule()

virtual Module * clang::ExternalPreprocessorSource::getModule ( unsigned  ModuleID)
pure virtual

Map a module ID to a module.

Implemented in clang::ASTReader.

◆ ReadDefinedMacros()

virtual void clang::ExternalPreprocessorSource::ReadDefinedMacros ( )
pure virtual

Read the set of macros defined by this external macro source.

Implemented in clang::ASTReader.

◆ updateOutOfDateIdentifier()

virtual void clang::ExternalPreprocessorSource::updateOutOfDateIdentifier ( const IdentifierInfo II)
pure virtual

Update an out-of-date identifier.

Implemented in clang::ASTReader.

Referenced by isTrivialSingleTokenExpansion().


The documentation for this class was generated from the following files: