clang API Documentation

Public Member Functions
clang::ExternalPreprocessingRecordSource Class Reference

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

#include <PreprocessingRecord.h>

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

List of all members.

Public Member Functions

virtual ~ExternalPreprocessingRecordSource ()
virtual PreprocessedEntityReadPreprocessedEntity (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 Optional< boolisPreprocessedEntityInFileID (unsigned Index, FileID FID)
 Optionally returns true or false if the preallocated preprocessed entity with index Index came from file FID.

Detailed Description

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

Definition at line 264 of file PreprocessingRecord.h.


Constructor & Destructor Documentation

Definition at line 22 of file PreprocessingRecord.cpp.


Member Function Documentation

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

Implemented in clang::ASTReader.

virtual Optional<bool> clang::ExternalPreprocessingRecordSource::isPreprocessedEntityInFileID ( unsigned  Index,
FileID  FID 
) [inline, virtual]

Optionally returns true or false if the preallocated preprocessed entity with index Index came from file FID.

Reimplemented in clang::ASTReader.

Definition at line 281 of file PreprocessingRecord.h.

Referenced by clang::PreprocessingRecord::isEntityInFileID().

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.


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