clang
3.7.0
|
#include <Stmt.h>
Public Types | |
typedef Stmt ** | body_iterator |
typedef llvm::iterator_range < body_iterator > | body_range |
typedef Stmt *const * | const_body_iterator |
typedef llvm::iterator_range < const_body_iterator > | body_const_range |
typedef std::reverse_iterator < body_iterator > | reverse_body_iterator |
typedef std::reverse_iterator < const_body_iterator > | const_reverse_body_iterator |
Static Public Member Functions | |
static bool | classof (const Stmt *T) |
Friends | |
class | ASTStmtReader |
CompoundStmt - This represents a group of statements like { stmt stmt }.
typedef llvm::iterator_range<const_body_iterator> clang::CompoundStmt::body_const_range |
typedef Stmt** clang::CompoundStmt::body_iterator |
typedef llvm::iterator_range<body_iterator> clang::CompoundStmt::body_range |
typedef Stmt* const* clang::CompoundStmt::const_body_iterator |
typedef std::reverse_iterator<const_body_iterator> clang::CompoundStmt::const_reverse_body_iterator |
typedef std::reverse_iterator<body_iterator> clang::CompoundStmt::reverse_body_iterator |
CompoundStmt::CompoundStmt | ( | const ASTContext & | C, |
ArrayRef< Stmt * > | Stmts, | ||
SourceLocation | LB, | ||
SourceLocation | RB | ||
) |
Definition at line 281 of file Stmt.cpp.
References AttributeLangSupport::C.
|
inlineexplicit |
|
inlineexplicit |
|
inline |
Definition at line 585 of file Stmt.h.
Referenced by clang::Sema::CheckConstexprFunctionBody(), CheckConstexprFunctionStmt(), clang::CodeGen::CodeGenFunction::emitImplicitAssignmentOperatorBody(), clang::CodeGen::CodeGenFunction::EmitObjCAutoreleasePoolStmt(), EvaluateStmt(), isBodyEmpty(), and isCapturedBy().
|
inline |
|
inline |
Definition at line 589 of file Stmt.h.
Referenced by clang::Sema::ActOnStmtExpr(), ClassifyInternal(), clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(), and clang::Expr::isUnusedResultAWarning().
|
inline |
Definition at line 586 of file Stmt.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(), isIdenticalStmt(), and clang::ASTNodeImporter::VisitCompoundStmt().
|
inline |
|
inline |
Definition at line 579 of file Stmt.h.
Referenced by clang::Sema::ActOnStmtExpr(), clang::Expr::isUnusedResultAWarning(), and clang::ento::ExprEngine::Visit().
|
inline |
Definition at line 587 of file Stmt.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(), isIdenticalStmt(), and clang::ASTNodeImporter::VisitCompoundStmt().
|
inline |
|
inline |
Definition at line 612 of file Stmt.h.
Referenced by print_elem(), and clang::ento::ExprEngine::Visit().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 641 of file Stmt.h.
Referenced by print_elem().
|
inline |
|
inline |
Definition at line 633 of file Stmt.h.
Referenced by clang::ento::PathDiagnosticLocation::createBeginBrace(), clang::CodeGen::CodeGenFunction::EmitCompoundStmt(), clang::CodeGen::CodeGenFunction::EmitObjCAutoreleasePoolStmt(), and clang::ASTNodeImporter::VisitCompoundStmt().
|
inline |
Definition at line 631 of file Stmt.h.
Referenced by clang::ObjCAtSynchronizedStmt::getLocEnd().
|
inline |
|
inline |
Definition at line 634 of file Stmt.h.
Referenced by clang::ento::PathDiagnosticLocation::createEndBrace(), clang::CodeGen::CodeGenFunction::EmitObjCAutoreleasePoolStmt(), and clang::ASTNodeImporter::VisitCompoundStmt().
|
inline |
void CompoundStmt::setStmts | ( | const ASTContext & | C, |
Stmt ** | Stmts, | ||
unsigned | NumStmts | ||
) |
Definition at line 297 of file Stmt.cpp.
References AttributeLangSupport::C, and clang::ASTContext::Deallocate().
|
inline |
Definition at line 580 of file Stmt.h.
Referenced by isIdenticalStmt(), and clang::ASTNodeImporter::VisitCompoundStmt().
|
friend |