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
- public ASTStmtReader(clang::ASTRecordReader & Record, llvm::BitstreamCursor & Cursor)
- public void ReadExplicitTemplateArgumentList(clang::ASTTemplateArgumentListInfo & ArgList, unsigned int NumTemplateArgs)
- public void ReadTemplateKWAndArgsInfo(clang::ASTTemplateKWAndArgsInfo & Args, clang::TemplateArgumentLoc * ArgsLocArray, unsigned int NumTemplateArgs)
- public void VisitStmt(clang::Stmt * S)
- private clang::Decl * readDecl()
- private template <typename T>T * readDeclAs()
- private clang::SourceLocation readSourceLocation()
- private clang::SourceRange readSourceRange()
- private std::string readString()
- private clang::TypeSourceInfo * readTypeSourceInfo()
Methods
¶ASTStmtReader(clang::ASTRecordReader& Record,
llvm::BitstreamCursor& Cursor)
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)
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)
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)
void VisitStmt(clang::Stmt* S)
Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:121
Parameters
- clang::Stmt* S
¶clang::Decl* readDecl()
clang::Decl* readDecl()
Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:91
¶template <typename T>
T* readDeclAs()
template <typename T>
T* readDeclAs()
Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:96
Templates
- T
¶clang::SourceLocation readSourceLocation()
clang::SourceLocation readSourceLocation()
Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:75
¶clang::SourceRange readSourceRange()
clang::SourceRange readSourceRange()
Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:79
¶std::string readString()
std::string readString()
Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:83
¶clang::TypeSourceInfo* readTypeSourceInfo()
clang::TypeSourceInfo* readTypeSourceInfo()
Declared at: clang/lib/Serialization/ASTReaderStmt.cpp:87