clang 18.0.0git
Public Member Functions | List of all members
clang::ASTRecordReader Class Reference

An object for streaming information from a record. More...

#include "clang/Serialization/ASTRecordReader.h"

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

Public Member Functions

 ASTRecordReader (ASTReader &Reader, ModuleFile &F)
 Construct an ASTRecordReader that uses the default encoding scheme.
 
Expected< unsignedreadRecord (llvm::BitstreamCursor &Cursor, unsigned AbbrevID)
 Reads a record with id AbbrevID from Cursor, resetting the internal state.
 
bool isModule () const
 Is this a module file for a module (rather than a PCH or similar).
 
ASTContextgetContext ()
 Retrieve the AST context that this AST reader supplements.
 
unsigned getIdx () const
 The current position in this record.
 
size_t size () const
 The length of this record.
 
const uint64_t & operator[] (size_t N)
 An arbitrary index in this record.
 
uint64_t back ()
 Returns the last value in this record.
 
uint64_t readInt ()
 Returns the current value in this record, and advances to the next value.
 
ArrayRef< uint64_t > readIntArray (unsigned Len)
 
uint64_t peekInt ()
 Returns the current value in this record, without advancing.
 
void skipInts (unsigned N)
 Skips the specified number of values.
 
serialization::SubmoduleID getGlobalSubmoduleID (unsigned LocalID)
 Retrieve the global submodule ID its local ID number.
 
ModulegetSubmodule (serialization::SubmoduleID GlobalID)
 Retrieve the submodule that corresponds to a global submodule ID.
 
bool readLexicalDeclContextStorage (uint64_t Offset, DeclContext *DC)
 Read the record that describes the lexical contents of a DC.
 
bool readVisibleDeclContextStorage (uint64_t Offset, serialization::DeclID ID)
 Read the record that describes the visible contents of a DC.
 
ExplicitSpecifier readExplicitSpec ()
 
uint64_t getGlobalBitOffset (uint64_t LocalOffset)
 Read information about an exception specification (inherited).
 
StmtreadStmt ()
 Reads a statement.
 
StmtreadStmtRef ()
 
ExprreadExpr ()
 Reads an expression.
 
StmtreadSubStmt ()
 Reads a sub-statement operand during statement reading.
 
ExprreadSubExpr ()
 Reads a sub-expression operand during statement reading.
 
template<typename T >
T * GetLocalDeclAs (uint32_t LocalID)
 Reads a declaration with the given local ID in the given module.
 
TemplateArgumentLocInfo readTemplateArgumentLocInfo (TemplateArgument::ArgKind Kind)
 Reads a TemplateArgumentLocInfo appropriate for the given TemplateArgument kind, advancing Idx.
 
TemplateArgumentLoc readTemplateArgumentLoc ()
 Reads a TemplateArgumentLoc, advancing Idx.
 
void readTemplateArgumentListInfo (TemplateArgumentListInfo &Result)
 
const ASTTemplateArgumentListInforeadASTTemplateArgumentListInfo ()
 
ConceptReferencereadConceptReference ()
 
TypeSourceInforeadTypeSourceInfo ()
 Reads a declarator info from the given record, advancing Idx.
 
void readTypeLoc (TypeLoc TL, LocSeq *Seq=nullptr)
 Reads the location information for a type.
 
serialization::TypeID getGlobalTypeID (unsigned LocalID) const
 Map a local type ID within a given AST file to a global type ID.
 
Qualifiers readQualifiers ()
 
QualType readType ()
 Read a type from the current position in the record.
 
QualType readQualType ()
 
serialization::DeclID readDeclID ()
 Reads a declaration ID from the given position in this record.
 
DeclreadDecl ()
 Reads a declaration from the given position in a record in the given module, advancing Idx.
 
DeclreadDeclRef ()
 
template<typename T >
T * readDeclAs ()
 Reads a declaration from the given position in the record, advancing Idx.
 
IdentifierInforeadIdentifier ()
 
Selector readSelector ()
 Read a selector from the Record, advancing Idx.
 
DeclarationNameLoc readDeclarationNameLoc (DeclarationName Name)
 Read a declaration name, advancing Idx.
 
DeclarationNameInfo readDeclarationNameInfo ()
 
void readQualifierInfo (QualifierInfo &Info)
 
NestedNameSpecifierLoc readNestedNameSpecifierLoc ()
 Return a nested name specifier, advancing Idx.
 
TemplateArgument readTemplateArgument (bool Canonicalize)
 
TemplateParameterListreadTemplateParameterList ()
 Read a template parameter list, advancing Idx.
 
void readTemplateArgumentList (SmallVectorImpl< TemplateArgument > &TemplArgs, bool Canonicalize=false)
 Read a template argument array, advancing Idx.
 
void readUnresolvedSet (LazyASTUnresolvedSet &Set)
 Read a UnresolvedSet structure, advancing Idx.
 
CXXBaseSpecifier readCXXBaseSpecifier ()
 Read a C++ base specifier, advancing Idx.
 
CXXCtorInitializer ** readCXXCtorInitializers ()
 Read a CXXCtorInitializer array, advancing Idx.
 
CXXTemporaryreadCXXTemporary ()
 
OMPTraitInforeadOMPTraitInfo ()
 Read an OMPTraitInfo object, advancing Idx.
 
OMPClausereadOMPClause ()
 Read an OpenMP clause, advancing Idx.
 
void readOMPChildren (OMPChildren *Data)
 Read an OpenMP children, advancing Idx.
 
SourceLocation readSourceLocation (LocSeq *Seq=nullptr)
 Read a source location, advancing Idx.
 
SourceRange readSourceRange (LocSeq *Seq=nullptr)
 Read a source range, advancing Idx.
 
llvm::APFloat readAPFloat (const llvm::fltSemantics &Sem)
 Read an arbitrary constant value, advancing Idx.
 
bool readBool ()
 Read a boolean value, advancing Idx.
 
uint32_t readUInt32 ()
 Read a 32-bit unsigned value; required to satisfy BasicReader.
 
uint64_t readUInt64 ()
 Read a 64-bit unsigned value; required to satisfy BasicReader.
 
std::string readString ()
 Read a string, advancing Idx.
 
std::string readPath ()
 Read a path, advancing Idx.
 
VersionTuple readVersionTuple ()
 Read a version tuple, advancing Idx.
 
AttrreadAttr ()
 Reads one attribute from the current stream position, advancing Idx.
 
void readAttributes (AttrVec &Attrs)
 Reads attributes from the current stream position, advancing Idx.
 
BTFTypeTagAttr * readBTFTypeTagAttr ()
 Read an BTFTypeTagAttr object.
 
Token readToken ()
 Reads a token out of a record, advancing Idx.
 
void recordSwitchCaseID (SwitchCase *SC, unsigned ID)
 
SwitchCasegetSwitchCaseWithID (unsigned ID)
 Retrieve the switch-case statement with the given ID.
 
- Public Member Functions inherited from clang::serialization::DataStreamBasicReader< ASTRecordReader >
ASTRecordReaderfind (const char *propertyName)
 Implement property-find by ignoring it.
 
readEnum ()
 
ASTRecordReaderreadObject ()
 
llvm::ArrayRef< T > readArray (llvm::SmallVectorImpl< T > &buffer)
 
std::optional< T > readOptional (Args &&...args)
 
llvm::APSInt readAPSInt ()
 
llvm::APInt readAPInt ()
 
llvm::FixedPointSemantics readFixedPointSemantics ()
 
APValue::LValuePathSerializationHelper readLValuePathSerializationHelper (SmallVectorImpl< APValue::LValuePathEntry > &path)
 
Qualifiers readQualifiers ()
 
FunctionProtoType::ExceptionSpecInfo readExceptionSpecInfo (llvm::SmallVectorImpl< QualType > &buffer)
 
FunctionProtoType::ExtParameterInfo readExtParameterInfo ()
 
NestedNameSpecifierreadNestedNameSpecifier ()
 

Additional Inherited Members

- Protected Member Functions inherited from clang::serialization::DataStreamBasicReader< ASTRecordReader >
 DataStreamBasicReader (ASTContext &ctx)
 

Detailed Description

An object for streaming information from a record.

Definition at line 31 of file ASTRecordReader.h.

Constructor & Destructor Documentation

◆ ASTRecordReader()

clang::ASTRecordReader::ASTRecordReader ( ASTReader Reader,
ModuleFile F 
)
inline

Construct an ASTRecordReader that uses the default encoding scheme.

Definition at line 46 of file ASTRecordReader.h.

Member Function Documentation

◆ back()

uint64_t clang::ASTRecordReader::back ( )
inline

Returns the last value in this record.

Definition at line 70 of file ASTRecordReader.h.

Referenced by clang::ASTDeclReader::VisitImportDecl().

◆ getContext()

ASTContext & clang::ASTRecordReader::getContext ( )
inline

◆ getGlobalBitOffset()

uint64_t clang::ASTRecordReader::getGlobalBitOffset ( uint64_t  LocalOffset)
inline

Read information about an exception specification (inherited).

Get the global offset corresponding to a local offset.

Definition at line 125 of file ASTRecordReader.h.

◆ getGlobalSubmoduleID()

serialization::SubmoduleID clang::ASTRecordReader::getGlobalSubmoduleID ( unsigned  LocalID)
inline

Retrieve the global submodule ID its local ID number.

Definition at line 90 of file ASTRecordReader.h.

References clang::ASTReader::getGlobalSubmoduleID().

◆ getGlobalTypeID()

serialization::TypeID clang::ASTRecordReader::getGlobalTypeID ( unsigned  LocalID) const
inline

Map a local type ID within a given AST file to a global type ID.

Definition at line 173 of file ASTRecordReader.h.

References clang::ASTReader::getGlobalTypeID().

Referenced by clang::ASTDeclReader::VisitObjCInterfaceDecl(), clang::ASTDeclReader::VisitTypeDecl(), and clang::ASTDeclReader::VisitValueDecl().

◆ getIdx()

unsigned clang::ASTRecordReader::getIdx ( ) const
inline

The current position in this record.

Definition at line 61 of file ASTRecordReader.h.

Referenced by clang::ASTStmtReader::VisitStmt().

◆ GetLocalDeclAs()

template<typename T >
T * clang::ASTRecordReader::GetLocalDeclAs ( uint32_t  LocalID)
inline

Reads a declaration with the given local ID in the given module.

Returns
The requested declaration, casted to the given return type.

Definition at line 146 of file ASTRecordReader.h.

References clang::ASTReader::GetLocalDecl().

◆ getSubmodule()

Module * clang::ASTRecordReader::getSubmodule ( serialization::SubmoduleID  GlobalID)
inline

Retrieve the submodule that corresponds to a global submodule ID.

Definition at line 95 of file ASTRecordReader.h.

References clang::ASTReader::getSubmodule().

◆ getSwitchCaseWithID()

SwitchCase * clang::ASTRecordReader::getSwitchCaseWithID ( unsigned  ID)
inline

Retrieve the switch-case statement with the given ID.

Definition at line 350 of file ASTRecordReader.h.

References clang::ASTReader::getSwitchCaseWithID(), and ID.

◆ isModule()

bool clang::ASTRecordReader::isModule ( ) const
inline

Is this a module file for a module (rather than a PCH or similar).

Definition at line 55 of file ASTRecordReader.h.

References clang::serialization::ModuleFile::isModule().

Referenced by clang::ASTDeclReader::VisitNamespaceDecl().

◆ operator[]()

const uint64_t & clang::ASTRecordReader::operator[] ( size_t  N)
inline

An arbitrary index in this record.

Definition at line 67 of file ASTRecordReader.h.

◆ peekInt()

uint64_t clang::ASTRecordReader::peekInt ( )
inline

Returns the current value in this record, without advancing.

Definition at line 83 of file ASTRecordReader.h.

◆ readAPFloat()

llvm::APFloat ASTRecordReader::readAPFloat ( const llvm::fltSemantics &  Sem)

Read an arbitrary constant value, advancing Idx.

Read a floating-point value.

Read an integral value, advancing Idx. Read a signed integral value, advancing Idx. Read a floating-point value, advancing Idx.

Definition at line 9294 of file ASTReader.cpp.

References clang::serialization::DataStreamBasicReader< ASTRecordReader >::readAPInt().

◆ readASTTemplateArgumentListInfo()

const ASTTemplateArgumentListInfo * ASTRecordReader::readASTTemplateArgumentListInfo ( )

◆ readAttr()

Attr * ASTRecordReader::readAttr ( )

Reads one attribute from the current stream position, advancing Idx.

Definition at line 3113 of file ASTReaderDecl.cpp.

References clang::AttributeCommonInfo::AS_Keyword, getContext(), and V.

Referenced by readAttributes(), and readBTFTypeTagAttr().

◆ readAttributes()

void ASTRecordReader::readAttributes ( AttrVec Attrs)

Reads attributes from the current stream position, advancing Idx.

Reads attributes from the current stream position.

Definition at line 3149 of file ASTReaderDecl.cpp.

References readAttr(), and readInt().

Referenced by clang::ASTDeclReader::VisitDecl().

◆ readBool()

bool clang::ASTRecordReader::readBool ( )
inline

◆ readBTFTypeTagAttr()

BTFTypeTagAttr * clang::ASTRecordReader::readBTFTypeTagAttr ( )
inline

Read an BTFTypeTagAttr object.

Definition at line 336 of file ASTRecordReader.h.

References readAttr().

◆ readConceptReference()

ConceptReference * ASTRecordReader::readConceptReference ( )

◆ readCXXBaseSpecifier()

CXXBaseSpecifier ASTRecordReader::readCXXBaseSpecifier ( )

Read a C++ base specifier, advancing Idx.

Definition at line 9145 of file ASTReader.cpp.

References readBool(), readInt(), readSourceLocation(), readSourceRange(), readTypeSourceInfo(), and clang::Result.

◆ readCXXCtorInitializers()

CXXCtorInitializer ** ASTRecordReader::readCXXCtorInitializers ( )

◆ readCXXTemporary()

CXXTemporary * clang::ASTRecordReader::readCXXTemporary ( )
inline

Definition at line 266 of file ASTRecordReader.h.

References clang::ASTReader::ReadCXXTemporary().

◆ readDecl()

Decl * clang::ASTRecordReader::readDecl ( )
inline

Reads a declaration from the given position in a record in the given module, advancing Idx.

Definition at line 198 of file ASTRecordReader.h.

References clang::ASTReader::ReadDecl().

Referenced by readDeclRef().

◆ readDeclarationNameInfo()

DeclarationNameInfo ASTRecordReader::readDeclarationNameInfo ( )

◆ readDeclarationNameLoc()

DeclarationNameLoc ASTRecordReader::readDeclarationNameLoc ( DeclarationName  Name)

◆ readDeclAs()

template<typename T >
T * clang::ASTRecordReader::readDeclAs ( )
inline

Reads a declaration from the given position in the record, advancing Idx.

Returns
The declaration read from this location, casted to the given result type.

Definition at line 211 of file ASTRecordReader.h.

References clang::ASTReader::ReadDeclAs().

Referenced by clang::ASTDeclReader::VisitFunctionDecl().

◆ readDeclID()

serialization::DeclID clang::ASTRecordReader::readDeclID ( )
inline

Reads a declaration ID from the given position in this record.

Returns
The declaration ID read from the record, adjusted to a global ID.

Definition at line 192 of file ASTRecordReader.h.

References clang::ASTReader::ReadDeclID().

Referenced by readUnresolvedSet().

◆ readDeclRef()

Decl * clang::ASTRecordReader::readDeclRef ( )
inline

Definition at line 201 of file ASTRecordReader.h.

References readDecl().

◆ readExplicitSpec()

ExplicitSpecifier clang::ASTRecordReader::readExplicitSpec ( )
inline

◆ readExpr()

Expr * clang::ASTRecordReader::readExpr ( )
inline

◆ readIdentifier()

IdentifierInfo * clang::ASTRecordReader::readIdentifier ( )
inline

◆ readInt()

uint64_t clang::ASTRecordReader::readInt ( )
inline

Returns the current value in this record, and advances to the next value.

Definition at line 74 of file ASTRecordReader.h.

Referenced by readAttributes(), readBool(), readCXXBaseSpecifier(), readCXXCtorInitializers(), readExplicitSpec(), clang::ASTDeclReader::ReadFunctionDefinition(), readNestedNameSpecifierLoc(), clang::ASTDeclReader::ReadObjCTypeParamList(), readQualifierInfo(), readQualifiers(), readTemplateArgumentList(), readTemplateParameterList(), readUInt32(), readUInt64(), readUnresolvedSet(), clang::ASTDeclReader::ReadVarDeclInit(), clang::ASTDeclReader::Visit(), clang::ASTDeclReader::VisitBlockDecl(), clang::ASTDeclReader::VisitCapturedDecl(), clang::ASTDeclReader::VisitClassTemplatePartialSpecializationDecl(), clang::ASTDeclReader::VisitClassTemplateSpecializationDeclImpl(), clang::ASTDeclReader::VisitConstructorUsingShadowDecl(), clang::ASTDeclReader::VisitCXXDeductionGuideDecl(), clang::ASTDeclReader::VisitCXXMethodDecl(), clang::ASTDeclReader::VisitCXXRecordDeclImpl(), clang::ASTDeclReader::VisitDecl(), clang::ASTDeclReader::VisitDeclaratorDecl(), clang::ASTDeclReader::VisitEnumConstantDecl(), clang::ASTDeclReader::VisitEnumDecl(), clang::ASTDeclReader::VisitFieldDecl(), clang::ASTDeclReader::VisitFriendDecl(), clang::ASTDeclReader::VisitFriendTemplateDecl(), clang::ASTDeclReader::VisitFunctionDecl(), clang::ASTDeclReader::VisitImportDecl(), clang::ASTDeclReader::VisitIndirectFieldDecl(), clang::ASTDeclReader::VisitLifetimeExtendedTemporaryDecl(), clang::ASTDeclReader::VisitLinkageSpecDecl(), clang::ASTDeclReader::VisitMSGuidDecl(), clang::ASTDeclReader::VisitNamedDecl(), clang::ASTDeclReader::VisitNamespaceDecl(), clang::ASTDeclReader::VisitNonTypeTemplateParmDecl(), clang::ASTDeclReader::VisitObjCCategoryDecl(), clang::ASTDeclReader::VisitObjCImplementationDecl(), clang::ASTDeclReader::VisitObjCInterfaceDecl(), clang::ASTDeclReader::VisitObjCIvarDecl(), clang::ASTDeclReader::VisitObjCMethodDecl(), clang::ASTDeclReader::VisitObjCPropertyDecl(), clang::ASTDeclReader::VisitObjCProtocolDecl(), clang::ASTDeclReader::VisitObjCTypeParamDecl(), clang::ASTDeclReader::VisitOMPDeclareReductionDecl(), clang::ASTDeclReader::VisitParmVarDecl(), clang::ASTDeclReader::VisitPragmaCommentDecl(), clang::ASTDeclReader::VisitRecordDecl(), clang::ASTDeclReader::VisitRecordDeclImpl(), clang::ASTDeclReader::VisitRedeclarable(), clang::ASTDeclReader::VisitRedeclarableTemplateDecl(), clang::ASTDeclReader::VisitStaticAssertDecl(), clang::ASTDeclReader::VisitTagDecl(), clang::ASTDeclReader::VisitTemplateTemplateParmDecl(), clang::ASTDeclReader::VisitTemplateTypeParmDecl(), clang::ASTDeclReader::VisitTypeDecl(), clang::ASTDeclReader::VisitTypedefNameDecl(), clang::ASTDeclReader::VisitUsingDecl(), clang::ASTDeclReader::VisitUsingShadowDecl(), clang::ASTDeclReader::VisitValueDecl(), clang::ASTDeclReader::VisitVarDeclImpl(), clang::ASTDeclReader::VisitVarTemplatePartialSpecializationDecl(), and clang::ASTDeclReader::VisitVarTemplateSpecializationDeclImpl().

◆ readIntArray()

ArrayRef< uint64_t > clang::ASTRecordReader::readIntArray ( unsigned  Len)
inline

Definition at line 76 of file ASTRecordReader.h.

◆ readLexicalDeclContextStorage()

bool clang::ASTRecordReader::readLexicalDeclContextStorage ( uint64_t  Offset,
DeclContext DC 
)
inline

Read the record that describes the lexical contents of a DC.

Definition at line 100 of file ASTRecordReader.h.

References clang::serialization::ModuleFile::DeclsCursor.

◆ readNestedNameSpecifierLoc()

NestedNameSpecifierLoc ASTRecordReader::readNestedNameSpecifierLoc ( )

◆ readOMPChildren()

void ASTRecordReader::readOMPChildren ( OMPChildren Data)

◆ readOMPClause()

OMPClause * ASTRecordReader::readOMPClause ( )

Read an OpenMP clause, advancing Idx.

Definition at line 10204 of file ASTReader.cpp.

References clang::OMPClauseReader::readClause().

Referenced by readOMPChildren().

◆ readOMPTraitInfo()

OMPTraitInfo * ASTRecordReader::readOMPTraitInfo ( )

◆ readPath()

std::string clang::ASTRecordReader::readPath ( )
inline

Read a path, advancing Idx.

Definition at line 320 of file ASTRecordReader.h.

References clang::ASTReader::ReadPath().

◆ readQualifierInfo()

void ASTRecordReader::readQualifierInfo ( QualifierInfo Info)

◆ readQualifiers()

Qualifiers clang::ASTRecordReader::readQualifiers ( )
inline

Definition at line 177 of file ASTRecordReader.h.

References clang::Qualifiers::fromOpaqueValue(), and readInt().

◆ readQualType()

QualType clang::ASTRecordReader::readQualType ( )
inline

Definition at line 185 of file ASTRecordReader.h.

References readType().

◆ readRecord()

Expected< unsigned > ASTRecordReader::readRecord ( llvm::BitstreamCursor &  Cursor,
unsigned  AbbrevID 
)

Reads a record with id AbbrevID from Cursor, resetting the internal state.

Definition at line 10173 of file ASTReader.cpp.

◆ readSelector()

Selector clang::ASTRecordReader::readSelector ( )
inline

Read a selector from the Record, advancing Idx.

Definition at line 220 of file ASTRecordReader.h.

References clang::ASTReader::ReadSelector().

◆ readSourceLocation()

SourceLocation clang::ASTRecordReader::readSourceLocation ( LocSeq Seq = nullptr)
inline

◆ readSourceRange()

SourceRange clang::ASTRecordReader::readSourceRange ( LocSeq Seq = nullptr)
inline

Read a source range, advancing Idx.

Definition at line 285 of file ASTRecordReader.h.

References clang::ASTReader::ReadSourceRange().

Referenced by readCXXBaseSpecifier(), readDeclarationNameLoc(), and readNestedNameSpecifierLoc().

◆ readStmt()

Stmt * clang::ASTRecordReader::readStmt ( )
inline

◆ readStmtRef()

Stmt * clang::ASTRecordReader::readStmtRef ( )
inline

Definition at line 131 of file ASTRecordReader.h.

References readStmt().

◆ readString()

std::string clang::ASTRecordReader::readString ( )
inline

Read a string, advancing Idx.

Definition at line 315 of file ASTRecordReader.h.

References clang::ASTReader::ReadString().

◆ readSubExpr()

Expr * clang::ASTRecordReader::readSubExpr ( )
inline

Reads a sub-expression operand during statement reading.

Definition at line 140 of file ASTRecordReader.h.

References clang::ASTReader::ReadSubExpr().

◆ readSubStmt()

Stmt * clang::ASTRecordReader::readSubStmt ( )
inline

Reads a sub-statement operand during statement reading.

Definition at line 137 of file ASTRecordReader.h.

References clang::ASTReader::ReadSubStmt().

◆ readTemplateArgument()

TemplateArgument clang::ASTRecordReader::readTemplateArgument ( bool  Canonicalize)
inline

◆ readTemplateArgumentList()

void ASTRecordReader::readTemplateArgumentList ( SmallVectorImpl< TemplateArgument > &  TemplArgs,
bool  Canonicalize = false 
)

◆ readTemplateArgumentListInfo()

void ASTRecordReader::readTemplateArgumentListInfo ( TemplateArgumentListInfo Result)

Definition at line 7459 of file ASTReader.cpp.

References clang::Result.

Referenced by clang::ASTDeclReader::VisitFunctionDecl().

◆ readTemplateArgumentLoc()

TemplateArgumentLoc ASTRecordReader::readTemplateArgumentLoc ( )

◆ readTemplateArgumentLocInfo()

TemplateArgumentLocInfo ASTRecordReader::readTemplateArgumentLocInfo ( TemplateArgument::ArgKind  Kind)

◆ readTemplateParameterList()

TemplateParameterList * ASTRecordReader::readTemplateParameterList ( )

◆ readToken()

Token clang::ASTRecordReader::readToken ( )
inline

Reads a token out of a record, advancing Idx.

Definition at line 341 of file ASTRecordReader.h.

References clang::ASTReader::ReadToken().

◆ readType()

QualType clang::ASTRecordReader::readType ( )
inline

◆ readTypeLoc()

void ASTRecordReader::readTypeLoc ( TypeLoc  TL,
LocSeq Seq = nullptr 
)

Reads the location information for a type.

Definition at line 7088 of file ASTReader.cpp.

References clang::TypeLoc::getNextTypeLoc(), clang::TypeLoc::isNull(), and clang::TypeLocVisitor< ImplClass, RetTy >::Visit().

Referenced by clang::ASTDeclReader::Visit().

◆ readTypeSourceInfo()

TypeSourceInfo * ASTRecordReader::readTypeSourceInfo ( )

◆ readUInt32()

uint32_t clang::ASTRecordReader::readUInt32 ( )
inline

Read a 32-bit unsigned value; required to satisfy BasicReader.

Definition at line 305 of file ASTRecordReader.h.

References readInt().

Referenced by readOMPTraitInfo().

◆ readUInt64()

uint64_t clang::ASTRecordReader::readUInt64 ( )
inline

Read a 64-bit unsigned value; required to satisfy BasicReader.

Definition at line 310 of file ASTRecordReader.h.

References readInt().

◆ readUnresolvedSet()

void ASTRecordReader::readUnresolvedSet ( LazyASTUnresolvedSet Set)

Read a UnresolvedSet structure, advancing Idx.

Read a UnresolvedSet structure.

Definition at line 9134 of file ASTReader.cpp.

References getContext(), readDeclID(), readInt(), and clang::Set.

◆ readVersionTuple()

VersionTuple clang::ASTRecordReader::readVersionTuple ( )
inline

Read a version tuple, advancing Idx.

Definition at line 325 of file ASTRecordReader.h.

References clang::ASTReader::ReadVersionTuple().

◆ readVisibleDeclContextStorage()

bool clang::ASTRecordReader::readVisibleDeclContextStorage ( uint64_t  Offset,
serialization::DeclID  ID 
)
inline

Read the record that describes the visible contents of a DC.

Definition at line 106 of file ASTRecordReader.h.

References clang::serialization::ModuleFile::DeclsCursor, and ID.

◆ recordSwitchCaseID()

void clang::ASTRecordReader::recordSwitchCaseID ( SwitchCase SC,
unsigned  ID 
)
inline

Definition at line 345 of file ASTRecordReader.h.

References ID, and clang::ASTReader::RecordSwitchCaseID().

◆ size()

size_t clang::ASTRecordReader::size ( ) const
inline

The length of this record.

Definition at line 64 of file ASTRecordReader.h.

◆ skipInts()

void clang::ASTRecordReader::skipInts ( unsigned  N)
inline

Skips the specified number of values.

Definition at line 86 of file ASTRecordReader.h.

Referenced by readOMPChildren(), clang::ASTDeclReader::VisitCXXMethodDecl(), and clang::ASTDeclReader::VisitImportDecl().


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