clang: clang::ExternalPreprocessingRecordSource Class Reference (original) (raw)

An abstract class that should be subclassed by any external source of preprocessing record entries. More...

#include "[clang/Lex/PreprocessingRecord.h](PreprocessingRecord%5F8h%5Fsource.html)"

Public Member Functions
virtual ~ExternalPreprocessingRecordSource ()
virtual PreprocessedEntity * ReadPreprocessedEntity (unsigned Index)=0
Read a preallocated preprocessed entity from the external source.
virtual std::pair< unsigned, unsigned > findPreprocessedEntitiesInRange (SourceRange Range)=0
Returns a pair of [Begin, End) indices of preallocated preprocessed entities that Range encompasses.
virtual std::optional< bool > isPreprocessedEntityInFileID (unsigned Index, FileID FID)
Optionally returns true or false if the preallocated preprocessed entity with index Index came from file FID.
virtual SourceRange ReadSkippedRange (unsigned Index)=0
Read a preallocated skipped range from the external source.

An abstract class that should be subclassed by any external source of preprocessing record entries.

Definition at line 279 of file PreprocessingRecord.h.

ExternalPreprocessingRecordSource::~ExternalPreprocessingRecordSource ( ) virtualdefault

findPreprocessedEntitiesInRange()

virtual std::pair< unsigned, unsigned > clang::ExternalPreprocessingRecordSource::findPreprocessedEntitiesInRange ( SourceRange Range) pure virtual

Returns a pair of [Begin, End) indices of preallocated preprocessed entities that Range encompasses.

Implemented in clang::ASTReader.

isPreprocessedEntityInFileID()

virtual std::optional< bool > clang::ExternalPreprocessingRecordSource::isPreprocessedEntityInFileID ( unsigned Index, FileID FID ) inlinevirtual

ReadPreprocessedEntity()

Read a preallocated preprocessed entity from the external source.

Returns

null if an error occurred that prevented the preprocessed entity from being loaded.

Implemented in clang::ASTReader.

ReadSkippedRange()

virtual SourceRange clang::ExternalPreprocessingRecordSource::ReadSkippedRange ( unsigned Index) pure virtual

Read a preallocated skipped range from the external source.

Implemented in clang::ASTReader.


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