class ASTStmtReader

Declaration

class ASTStmtReader : public StmtVisitor { /* full declaration omitted */ };

Description

StmtVisitor - This class implements a simple visitor for Stmt subclasses. Since Expr derives from Stmt, this also includes support for visiting Exprs. This class does not preserve constness of Stmt pointers (see also ConstStmtVisitor).

Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:71

Inherits from: StmtVisitor

Member Variables

private clang::ASTRecordReader& Record
private llvm::BitstreamCursor& DeclsCursor
public static const unsigned int NumStmtFields = 0
The number of record fields required for the Stmt class itself.
public static const unsigned int NumExprFields = NumStmtFields + 4
The number of record fields required for the Expr class itself.

Method Overview

Methods

ASTStmtReader(clang::ASTRecordReader& Record,
              llvm::BitstreamCursor& Cursor)

Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:101

Parameters

clang::ASTRecordReader& Record
llvm::BitstreamCursor& Cursor

void ReadExplicitTemplateArgumentList(
    clang::ASTTemplateArgumentListInfo& ArgList,
    unsigned int NumTemplateArgs)

Description

Read and initialize a ExplicitTemplateArgumentList structure.

Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:118

Parameters

clang::ASTTemplateArgumentListInfo& ArgList
unsigned int NumTemplateArgs

void ReadTemplateKWAndArgsInfo(
    clang::ASTTemplateKWAndArgsInfo& Args,
    clang::TemplateArgumentLoc* ArgsLocArray,
    unsigned int NumTemplateArgs)

Description

Read and initialize a ExplicitTemplateArgumentList structure.

Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:113

Parameters

clang::ASTTemplateKWAndArgsInfo& Args
clang::TemplateArgumentLoc* ArgsLocArray
unsigned int NumTemplateArgs

void VisitStmt(clang::Stmt* S)

Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:121

Parameters

clang::Stmt* S

clang::Decl* readDecl()

Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:91

template <typename T>
T* readDeclAs()

Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:96

Templates

T

clang::SourceLocation readSourceLocation()

Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:75

clang::SourceRange readSourceRange()

Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:79

std::string readString()

Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:83

clang::TypeSourceInfo* readTypeSourceInfo()

Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:87