clang 20.0.0git
|
An object for streaming information from a record. More...
#include "clang/Serialization/ASTRecordReader.h"
Public Member Functions | |
ASTRecordReader (ASTReader &Reader, ModuleFile &F) | |
Construct an ASTRecordReader that uses the default encoding scheme. | |
Expected< unsigned > | readRecord (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). | |
ASTContext & | getContext () |
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. | |
uint64_t | peekInts (unsigned N) |
Returns the next N values in this record, without advancing. | |
void | skipInt () |
Skips the current value. | |
void | skipInts (unsigned N) |
Skips the specified number of values. | |
serialization::SubmoduleID | getGlobalSubmoduleID (unsigned LocalID) |
Retrieve the global submodule ID its local ID number. | |
Module * | getSubmodule (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. | |
ExplicitSpecifier | readExplicitSpec () |
uint64_t | getGlobalBitOffset (uint64_t LocalOffset) |
Read information about an exception specification (inherited). | |
Stmt * | readStmt () |
Reads a statement. | |
Stmt * | readStmtRef () |
Expr * | readExpr () |
Reads an expression. | |
Stmt * | readSubStmt () |
Reads a sub-statement operand during statement reading. | |
Expr * | readSubExpr () |
Reads a sub-expression operand during statement reading. | |
template<typename T > | |
T * | GetLocalDeclAs (LocalDeclID 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 ASTTemplateArgumentListInfo * | readASTTemplateArgumentListInfo () |
ConceptReference * | readConceptReference () |
TypeSourceInfo * | readTypeSourceInfo () |
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 (serialization::TypeID 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 () |
GlobalDeclID | readDeclID () |
Reads a declaration ID from the given position in this record. | |
Decl * | readDecl () |
Reads a declaration from the given position in a record in the given module, advancing Idx. | |
Decl * | readDeclRef () |
template<typename T > | |
T * | readDeclAs () |
Reads a declaration from the given position in the record, advancing Idx. | |
IdentifierInfo * | readIdentifier () |
Selector | readSelector () |
Read a selector from the Record, advancing Idx. | |
TypeCoupledDeclRefInfo | readTypeCoupledDeclRefInfo () |
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) |
TemplateParameterList * | readTemplateParameterList () |
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. | |
CXXTemporary * | readCXXTemporary () |
OMPTraitInfo * | readOMPTraitInfo () |
Read an OMPTraitInfo object, advancing Idx. | |
OMPClause * | readOMPClause () |
Read an OpenMP clause, advancing Idx. | |
void | readOMPChildren (OMPChildren *Data) |
Read an OpenMP children, advancing Idx. | |
llvm::SmallVector< Expr * > | readOpenACCVarList () |
Read a list of Exprs used for a var-list. | |
llvm::SmallVector< Expr * > | readOpenACCIntExprList () |
Read a list of Exprs used for a int-expr-list. | |
OpenACCClause * | readOpenACCClause () |
Read an OpenACC clause, advancing Idx. | |
void | readOpenACCClauseList (MutableArrayRef< const OpenACCClause * > Clauses) |
Read a list of OpenACC clauses into the passed SmallVector. | |
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. | |
Attr * | readAttr () |
Reads one attribute from the current stream position, advancing Idx. | |
void | readAttributes (AttrVec &Attrs, Decl *D=nullptr) |
Reads attributes from the current stream position, advancing Idx. | |
Attr * | readOrDeferAttrFor (Decl *D) |
Reads one attribute 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) |
SwitchCase * | getSwitchCaseWithID (unsigned ID) |
Retrieve the switch-case statement with the given ID. | |
![]() | |
ASTRecordReader & | find (const char *propertyName) |
Implement property-find by ignoring it. | |
T | readEnum () |
ASTRecordReader & | readObject () |
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 () |
FunctionEffect | readFunctionEffect () |
EffectConditionExpr | readEffectConditionExpr () |
NestedNameSpecifier * | readNestedNameSpecifier () |
Additional Inherited Members | |
![]() | |
DataStreamBasicReader (ASTContext &ctx) | |
An object for streaming information from a record.
Definition at line 32 of file ASTRecordReader.h.
|
inline |
Construct an ASTRecordReader that uses the default encoding scheme.
Definition at line 47 of file ASTRecordReader.h.
|
inline |
Returns the last value in this record.
Definition at line 71 of file ASTRecordReader.h.
|
inline |
Retrieve the AST context that this AST reader supplements.
Definition at line 59 of file ASTRecordReader.h.
References clang::ASTReader::getContext().
Referenced by readAttr(), readCXXCtorInitializers(), readNestedNameSpecifierLoc(), readOMPTraitInfo(), readOpenACCClause(), readQualifierInfo(), readTemplateArgument(), readTemplateParameterList(), and readUnresolvedSet().
|
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.
|
inline |
Retrieve the global submodule ID its local ID number.
Definition at line 97 of file ASTRecordReader.h.
References clang::ASTReader::getGlobalSubmoduleID().
|
inline |
Map a local type ID within a given AST file to a global type ID.
Definition at line 172 of file ASTRecordReader.h.
References clang::ASTReader::getGlobalTypeID().
|
inline |
The current position in this record.
Definition at line 62 of file ASTRecordReader.h.
|
inline |
Reads a declaration with the given local ID in the given module.
Definition at line 145 of file ASTRecordReader.h.
References clang::ASTReader::GetLocalDecl().
|
inline |
Retrieve the submodule that corresponds to a global submodule ID.
Definition at line 102 of file ASTRecordReader.h.
References clang::ASTReader::getSubmodule().
|
inline |
Retrieve the switch-case statement with the given ID.
Definition at line 366 of file ASTRecordReader.h.
References clang::ASTReader::getSwitchCaseWithID(), and ID.
|
inline |
Is this a module file for a module (rather than a PCH or similar).
Definition at line 56 of file ASTRecordReader.h.
References clang::serialization::ModuleFile::isModule().
|
inline |
An arbitrary index in this record.
Definition at line 68 of file ASTRecordReader.h.
|
inline |
Returns the current value in this record, without advancing.
Definition at line 84 of file ASTRecordReader.h.
|
inline |
Returns the next N values in this record, without advancing.
Definition at line 87 of file ASTRecordReader.h.
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 9973 of file ASTReader.cpp.
References clang::serialization::DataStreamBasicReader< ASTRecordReader >::readAPInt().
const ASTTemplateArgumentListInfo * ASTRecordReader::readASTTemplateArgumentListInfo | ( | ) |
Definition at line 7818 of file ASTReader.cpp.
References clang::ASTTemplateArgumentListInfo::Create(), and clang::Result.
Attr * ASTRecordReader::readAttr | ( | ) |
Reads one attribute from the current stream position, advancing Idx.
Definition at line 3146 of file ASTReaderDecl.cpp.
References clang::AttributeCommonInfo::AS_Keyword, getContext(), and V.
Referenced by readBTFTypeTagAttr(), and readOrDeferAttrFor().
Reads attributes from the current stream position, advancing Idx.
For some attributes (where type depends on itself recursively), defer reading the attribute until the type has been read.
Definition at line 3188 of file ASTReaderDecl.cpp.
References D, E, readInt(), and readOrDeferAttrFor().
|
inline |
Read a boolean value, advancing Idx.
Definition at line 313 of file ASTRecordReader.h.
References readInt().
Referenced by readCXXBaseSpecifier(), readCXXCtorInitializers(), readNestedNameSpecifierLoc(), readOMPTraitInfo(), readOpenACCClause(), readTemplateParameterList(), and readTypeCoupledDeclRefInfo().
|
inline |
Read an BTFTypeTagAttr object.
Definition at line 352 of file ASTRecordReader.h.
References readAttr().
ConceptReference * ASTRecordReader::readConceptReference | ( | ) |
Definition at line 7230 of file ASTReader.cpp.
References clang::ConceptReference::Create().
CXXBaseSpecifier ASTRecordReader::readCXXBaseSpecifier | ( | ) |
Read a C++ base specifier, advancing Idx.
Definition at line 9812 of file ASTReader.cpp.
References Range, readBool(), readInt(), readSourceLocation(), readSourceRange(), readTypeSourceInfo(), and clang::Result.
CXXCtorInitializer ** ASTRecordReader::readCXXCtorInitializers | ( | ) |
Read a CXXCtorInitializer array, advancing Idx.
Definition at line 9827 of file ASTReader.cpp.
References clang::serialization::CTOR_INITIALIZER_BASE, clang::serialization::CTOR_INITIALIZER_DELEGATING, clang::serialization::CTOR_INITIALIZER_INDIRECT_MEMBER, clang::serialization::CTOR_INITIALIZER_MEMBER, getContext(), clang::Init, clang::Member, readBool(), readExpr(), readInt(), readSourceLocation(), readTypeSourceInfo(), and clang::CXXCtorInitializer::setSourceOrder().
|
inline |
Definition at line 265 of file ASTRecordReader.h.
References clang::ASTReader::ReadCXXTemporary().
|
inline |
Reads a declaration from the given position in a record in the given module, advancing Idx.
Definition at line 195 of file ASTRecordReader.h.
References clang::ASTReader::ReadDecl().
Referenced by readDeclRef().
DeclarationNameInfo ASTRecordReader::readDeclarationNameInfo | ( | ) |
Definition at line 9747 of file ASTReader.cpp.
References clang::DeclarationNameInfo::getName(), readDeclarationNameLoc(), readSourceLocation(), clang::DeclarationNameInfo::setInfo(), clang::DeclarationNameInfo::setLoc(), and clang::DeclarationNameInfo::setName().
DeclarationNameLoc ASTRecordReader::readDeclarationNameLoc | ( | DeclarationName | Name | ) |
Read a declaration name, advancing Idx.
Definition at line 9722 of file ASTReader.cpp.
References clang::DeclarationName::CXXConstructorName, clang::DeclarationName::CXXConversionFunctionName, clang::DeclarationName::CXXDeductionGuideName, clang::DeclarationName::CXXDestructorName, clang::DeclarationName::CXXLiteralOperatorName, clang::DeclarationName::CXXOperatorName, clang::DeclarationName::CXXUsingDirective, clang::DeclarationName::Identifier, clang::DeclarationNameLoc::makeCXXLiteralOperatorNameLoc(), clang::DeclarationNameLoc::makeCXXOperatorNameLoc(), clang::DeclarationNameLoc::makeNamedTypeLoc(), clang::DeclarationName::ObjCMultiArgSelector, clang::DeclarationName::ObjCOneArgSelector, clang::DeclarationName::ObjCZeroArgSelector, readSourceLocation(), readSourceRange(), and readTypeSourceInfo().
Referenced by readDeclarationNameInfo().
Reads a declaration from the given position in the record, advancing Idx.
Definition at line 208 of file ASTRecordReader.h.
References clang::ASTReader::ReadDeclAs(), and clang::T.
|
inline |
Reads a declaration ID from the given position in this record.
Definition at line 191 of file ASTRecordReader.h.
References clang::ASTReader::ReadDeclID().
Referenced by readUnresolvedSet().
|
inline |
Definition at line 198 of file ASTRecordReader.h.
References readDecl().
|
inline |
Definition at line 112 of file ASTRecordReader.h.
References Kind, readExpr(), and readInt().
|
inline |
Reads an expression.
Definition at line 134 of file ASTRecordReader.h.
References clang::ASTReader::ReadExpr().
Referenced by readCXXCtorInitializers(), readExplicitSpec(), and readTemplateParameterList().
|
inline |
Definition at line 212 of file ASTRecordReader.h.
References clang::ASTReader::readIdentifier().
Referenced by readNestedNameSpecifierLoc(), and readOpenACCClause().
|
inline |
Returns the current value in this record, and advances to the next value.
Definition at line 75 of file ASTRecordReader.h.
Referenced by readAttributes(), readBool(), readCXXBaseSpecifier(), readCXXCtorInitializers(), readExplicitSpec(), readNestedNameSpecifierLoc(), readOpenACCClause(), readOpenACCIntExprList(), readOpenACCVarList(), readQualifierInfo(), readQualifiers(), readTemplateArgumentList(), readTemplateParameterList(), readUInt32(), readUInt64(), and readUnresolvedSet().
Definition at line 77 of file ASTRecordReader.h.
|
inline |
Read the record that describes the lexical contents of a DC.
Definition at line 107 of file ASTRecordReader.h.
References clang::serialization::ModuleFile::DeclsCursor.
NestedNameSpecifierLoc ASTRecordReader::readNestedNameSpecifierLoc | ( | ) |
Return a nested name specifier, advancing Idx.
Definition at line 9892 of file ASTReader.cpp.
References clang::SourceRange::getBegin(), getContext(), clang::SourceRange::getEnd(), clang::NestedNameSpecifier::Global, clang::NestedNameSpecifier::Identifier, clang::NestedNameSpecifier::Namespace, clang::NestedNameSpecifier::NamespaceAlias, Range, readBool(), readIdentifier(), readInt(), readSourceLocation(), readSourceRange(), readTypeSourceInfo(), clang::NestedNameSpecifier::Super, clang::T, clang::NestedNameSpecifier::TypeSpec, and clang::NestedNameSpecifier::TypeSpecWithTemplate.
Referenced by readQualifierInfo().
void ASTRecordReader::readOMPChildren | ( | OMPChildren * | Data | ) |
Read an OpenMP children, advancing Idx.
Definition at line 12504 of file ASTReader.cpp.
References clang::Data, E, readOMPClause(), readStmt(), and skipInts().
OMPClause * ASTRecordReader::readOMPClause | ( | ) |
Read an OpenMP clause, advancing Idx.
Definition at line 10960 of file ASTReader.cpp.
References clang::OMPClauseReader::readClause().
Referenced by readOMPChildren().
OMPTraitInfo * ASTRecordReader::readOMPTraitInfo | ( | ) |
Read an OMPTraitInfo object, advancing Idx.
Definition at line 12485 of file ASTReader.cpp.
References getContext(), clang::ASTContext::getNewOMPTraitInfo(), clang::Property, readBool(), readUInt32(), clang::Set, and clang::OMPTraitInfo::Sets.
OpenACCClause * ASTRecordReader::readOpenACCClause | ( | ) |
Read an OpenACC clause, advancing Idx.
Definition at line 12537 of file ASTReader.cpp.
References clang::Async, clang::Attach, clang::Auto, clang::Bind, clang::Collapse, clang::Copy, clang::CopyIn, clang::CopyOut, clang::OpenACCDeviceTypeClause::Create(), clang::OpenACCCopyClause::Create(), clang::OpenACCCopyInClause::Create(), clang::OpenACCCopyOutClause::Create(), clang::OpenACCCreateClause::Create(), clang::OpenACCDefaultClause::Create(), clang::OpenACCNumGangsClause::Create(), clang::OpenACCTileClause::Create(), clang::OpenACCPrivateClause::Create(), clang::OpenACCFirstPrivateClause::Create(), clang::OpenACCDevicePtrClause::Create(), clang::OpenACCAttachClause::Create(), clang::OpenACCDetachClause::Create(), clang::OpenACCDeleteClause::Create(), clang::OpenACCUseDeviceClause::Create(), clang::OpenACCNoCreateClause::Create(), clang::OpenACCPresentClause::Create(), clang::OpenACCHostClause::Create(), clang::OpenACCDeviceClause::Create(), clang::OpenACCCollapseClause::Create(), clang::OpenACCIfClause::Create(), clang::OpenACCSelfClause::Create(), clang::OpenACCWaitClause::Create(), clang::OpenACCNumWorkersClause::Create(), clang::OpenACCVectorLengthClause::Create(), clang::OpenACCAsyncClause::Create(), clang::OpenACCDeviceNumClause::Create(), clang::OpenACCDefaultAsyncClause::Create(), clang::OpenACCReductionClause::Create(), clang::OpenACCAutoClause::Create(), clang::OpenACCFinalizeClause::Create(), clang::OpenACCIfPresentClause::Create(), clang::OpenACCIndependentClause::Create(), clang::OpenACCSeqClause::Create(), clang::OpenACCGangClause::Create(), clang::OpenACCWorkerClause::Create(), clang::OpenACCVectorClause::Create(), clang::Create, clang::Default, clang::DefaultAsync, clang::Delete, clang::Detach, clang::Device, clang::DeviceNum, clang::DevicePtr, clang::DeviceResident, clang::DeviceType, clang::DType, clang::Finalize, clang::FirstPrivate, clang::Gang, getContext(), clang::Host, clang::If, clang::IfPresent, clang::Independent, clang::Invalid, clang::Link, Loc, clang::NoCreate, clang::NoHost, clang::NumGangs, clang::NumWorkers, clang::PCopy, clang::PCopyIn, clang::PCopyOut, clang::PCreate, clang::Present, clang::PresentOrCopy, clang::PresentOrCopyIn, clang::PresentOrCopyOut, clang::PresentOrCreate, clang::Private, readBool(), readIdentifier(), readInt(), readOpenACCIntExprList(), readOpenACCVarList(), readSourceLocation(), readSubExpr(), clang::Reduction, clang::Self, clang::Seq, clang::Tile, clang::UseDevice, clang::Vector, clang::VectorLength, clang::Wait, and clang::Worker.
Referenced by readOpenACCClauseList().
void ASTRecordReader::readOpenACCClauseList | ( | MutableArrayRef< const OpenACCClause * > | Clauses | ) |
Read a list of OpenACC clauses into the passed SmallVector.
Definition at line 12802 of file ASTReader.cpp.
References readOpenACCClause().
SmallVector< Expr * > ASTRecordReader::readOpenACCIntExprList | ( | ) |
Read a list of Exprs used for a int-expr-list.
Definition at line 12529 of file ASTReader.cpp.
References readInt(), and readSubExpr().
Referenced by readOpenACCClause().
SmallVector< Expr * > ASTRecordReader::readOpenACCVarList | ( | ) |
Read a list of Exprs used for a var-list.
Definition at line 12521 of file ASTReader.cpp.
References readInt(), and readSubExpr().
Referenced by readOpenACCClause().
Reads one attribute from the current stream position, advancing Idx.
For some attributes (where type depends on itself recursively), defer reading the attribute until the type has been read.
Definition at line 3197 of file ASTReaderDecl.cpp.
References D, readAttr(), and skipInts().
Referenced by readAttributes().
|
inline |
Read a path, advancing Idx.
Definition at line 331 of file ASTRecordReader.h.
References clang::ASTReader::ReadPath().
void ASTRecordReader::readQualifierInfo | ( | QualifierInfo & | Info | ) |
Definition at line 9759 of file ASTReader.cpp.
References getContext(), clang::QualifierInfo::NumTemplParamLists, clang::QualifierInfo::QualifierLoc, readInt(), readNestedNameSpecifierLoc(), readTemplateParameterList(), and clang::QualifierInfo::TemplParamLists.
|
inline |
Definition at line 176 of file ASTRecordReader.h.
References clang::Qualifiers::fromOpaqueValue(), and readInt().
|
inline |
Definition at line 184 of file ASTRecordReader.h.
References readType().
Expected< unsigned > ASTRecordReader::readRecord | ( | llvm::BitstreamCursor & | Cursor, |
unsigned | AbbrevID | ||
) |
Reads a record with id AbbrevID from Cursor, resetting the internal state.
Definition at line 10929 of file ASTReader.cpp.
|
inline |
Read a selector from the Record, advancing Idx.
Definition at line 217 of file ASTRecordReader.h.
References clang::ASTReader::ReadSelector().
|
inline |
Read a source location, advancing Idx.
Definition at line 291 of file ASTRecordReader.h.
References clang::ASTReader::ReadSourceLocation(), and clang::Seq.
Referenced by readCXXBaseSpecifier(), readCXXCtorInitializers(), readDeclarationNameInfo(), readDeclarationNameLoc(), readNestedNameSpecifierLoc(), readOpenACCClause(), and readTemplateParameterList().
|
inline |
Read a source range, advancing Idx.
Definition at line 296 of file ASTRecordReader.h.
References clang::ASTReader::ReadSourceRange(), and clang::Seq.
Referenced by readCXXBaseSpecifier(), readDeclarationNameLoc(), and readNestedNameSpecifierLoc().
|
inline |
Reads a statement.
Definition at line 130 of file ASTRecordReader.h.
References clang::ASTReader::ReadStmt().
Referenced by readOMPChildren(), and readStmtRef().
|
inline |
Definition at line 131 of file ASTRecordReader.h.
References readStmt().
|
inline |
Read a string, advancing Idx.
Definition at line 326 of file ASTRecordReader.h.
References clang::ASTReader::ReadString().
|
inline |
Reads a sub-expression operand during statement reading.
Definition at line 140 of file ASTRecordReader.h.
References clang::ASTReader::ReadSubExpr().
Referenced by readOpenACCClause(), readOpenACCIntExprList(), and readOpenACCVarList().
|
inline |
Reads a sub-statement operand during statement reading.
Definition at line 137 of file ASTRecordReader.h.
References clang::ASTReader::ReadSubStmt().
|
inline |
Definition at line 241 of file ASTRecordReader.h.
References clang::ASTContext::getCanonicalTemplateArgument(), getContext(), and readTemplateArgument().
Referenced by readTemplateArgument(), and readTemplateArgumentList().
void ASTRecordReader::readTemplateArgumentList | ( | SmallVectorImpl< TemplateArgument > & | TemplArgs, |
bool | Canonicalize = false |
||
) |
Read a template argument array, advancing Idx.
Definition at line 9791 of file ASTReader.cpp.
References readInt(), and readTemplateArgument().
void ASTRecordReader::readTemplateArgumentListInfo | ( | TemplateArgumentListInfo & | Result | ) |
Definition at line 7808 of file ASTReader.cpp.
References clang::Result.
TemplateArgumentLoc ASTRecordReader::readTemplateArgumentLoc | ( | ) |
Reads a TemplateArgumentLoc, advancing Idx.
Definition at line 7798 of file ASTReader.cpp.
References clang::TemplateArgument::Expression, clang::TemplateArgument::getAsExpr(), and clang::TemplateArgument::getKind().
TemplateArgumentLocInfo ASTRecordReader::readTemplateArgumentLocInfo | ( | TemplateArgument::ArgKind | Kind | ) |
Reads a TemplateArgumentLocInfo appropriate for the given TemplateArgument kind, advancing Idx.
Definition at line 7766 of file ASTReader.cpp.
References clang::TemplateArgument::Declaration, clang::TemplateArgument::Expression, clang::TemplateArgument::Integral, clang::TemplateArgument::Null, clang::TemplateArgument::NullPtr, clang::TemplateArgument::Pack, clang::TemplateArgument::StructuralValue, clang::TemplateArgument::Template, clang::TemplateArgument::TemplateExpansion, and clang::TemplateArgument::Type.
TemplateParameterList * ASTRecordReader::readTemplateParameterList | ( | ) |
Read a template parameter list, advancing Idx.
Definition at line 9772 of file ASTReader.cpp.
References clang::TemplateParameterList::Create(), getContext(), readBool(), readExpr(), readInt(), and readSourceLocation().
Referenced by readQualifierInfo().
|
inline |
Reads a token out of a record, advancing Idx.
Definition at line 357 of file ASTRecordReader.h.
References clang::ASTReader::ReadToken().
|
inline |
Read a type from the current position in the record.
Definition at line 181 of file ASTRecordReader.h.
References clang::ASTReader::readType().
Referenced by readQualType().
TypeCoupledDeclRefInfo ASTRecordReader::readTypeCoupledDeclRefInfo | ( | ) |
Definition at line 9755 of file ASTReader.cpp.
References readBool().
Reads the location information for a type.
Definition at line 7392 of file ASTReader.cpp.
References clang::TypeLoc::getNextTypeLoc(), clang::TypeLoc::isNull(), clang::Seq, and clang::TypeLocVisitor< ImplClass, RetTy >::Visit().
TypeSourceInfo * ASTRecordReader::readTypeSourceInfo | ( | ) |
Reads a declarator info from the given record, advancing Idx.
Definition at line 7399 of file ASTReader.cpp.
References clang::TypeSourceInfo::getTypeLoc(), and clang::QualType::isNull().
Referenced by readCXXBaseSpecifier(), readCXXCtorInitializers(), readDeclarationNameLoc(), and readNestedNameSpecifierLoc().
|
inline |
Read a 32-bit unsigned value; required to satisfy BasicReader.
Definition at line 316 of file ASTRecordReader.h.
References readInt().
Referenced by readOMPTraitInfo().
|
inline |
Read a 64-bit unsigned value; required to satisfy BasicReader.
Definition at line 321 of file ASTRecordReader.h.
References readInt().
void ASTRecordReader::readUnresolvedSet | ( | LazyASTUnresolvedSet & | Set | ) |
Read a UnresolvedSet structure, advancing Idx.
Read a UnresolvedSet structure.
Definition at line 9801 of file ASTReader.cpp.
References getContext(), readDeclID(), readInt(), and clang::Set.
|
inline |
Read a version tuple, advancing Idx.
Definition at line 336 of file ASTRecordReader.h.
References clang::ASTReader::ReadVersionTuple().
|
inline |
Definition at line 361 of file ASTRecordReader.h.
References ID, and clang::ASTReader::RecordSwitchCaseID().
|
inline |
The length of this record.
Definition at line 65 of file ASTRecordReader.h.
|
inline |
Skips the current value.
Definition at line 90 of file ASTRecordReader.h.
|
inline |
Skips the specified number of values.
Definition at line 93 of file ASTRecordReader.h.
Referenced by readOMPChildren(), and readOrDeferAttrFor().