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:
- include/clang/Lex/PreprocessingRecord.h
- lib/Lex/PreprocessingRecord.cpp