clang 20.0.0git
|
An abstract class that should be subclassed by any external source of preprocessing record entries. More...
#include "clang/Lex/PreprocessingRecord.h"
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.
|
virtualdefault |
|
pure virtual |
Returns a pair of [Begin, End) indices of preallocated preprocessed entities that Range
encompasses.
Implemented in clang::ASTReader.
|
inlinevirtual |
Optionally returns true or false if the preallocated preprocessed entity with index Index
came from file FID
.
Reimplemented in clang::ASTReader.
Definition at line 296 of file PreprocessingRecord.h.
|
pure virtual |
Read a preallocated preprocessed entity from the external source.
Implemented in clang::ASTReader.
|
pure virtual |
Read a preallocated skipped range from the external source.
Implemented in clang::ASTReader.