|
clang 22.0.0git
|
Represents Objective-C's collection statement. More...
#include "clang/AST/StmtObjC.h"
Public Member Functions | |
| ObjCForCollectionStmt (Stmt *Elem, Expr *Collect, Stmt *Body, SourceLocation FCL, SourceLocation RPL) | |
| ObjCForCollectionStmt (EmptyShell Empty) | |
| Stmt * | getElement () |
| Expr * | getCollection () |
| Stmt * | getBody () |
| const Stmt * | getElement () const |
| const Expr * | getCollection () const |
| const Stmt * | getBody () const |
| void | setElement (Stmt *S) |
| void | setCollection (Expr *E) |
| void | setBody (Stmt *S) |
| SourceLocation | getForLoc () const |
| void | setForLoc (SourceLocation Loc) |
| SourceLocation | getRParenLoc () const |
| void | setRParenLoc (SourceLocation Loc) |
| SourceLocation | getBeginLoc () const LLVM_READONLY |
| SourceLocation | getEndLoc () const LLVM_READONLY |
| child_range | children () |
| const_child_range | children () const |
| Public Member Functions inherited from clang::Stmt | |
| void * | operator new (size_t bytes, const ASTContext &C, unsigned alignment=8) |
| void * | operator new (size_t bytes, const ASTContext *C, unsigned alignment=8) |
| void * | operator new (size_t bytes, void *mem) noexcept |
| void | operator delete (void *, const ASTContext &, unsigned) noexcept |
| void | operator delete (void *, const ASTContext *, unsigned) noexcept |
| void | operator delete (void *, size_t) noexcept |
| void | operator delete (void *, void *) noexcept |
| Stmt ()=delete | |
| Stmt (const Stmt &)=delete | |
| Stmt (Stmt &&)=delete | |
| Stmt & | operator= (const Stmt &)=delete |
| Stmt & | operator= (Stmt &&)=delete |
| Stmt (StmtClass SC) | |
| StmtClass | getStmtClass () const |
| const char * | getStmtClassName () const |
| SourceRange | getSourceRange () const LLVM_READONLY |
| SourceLocation tokens are not useful in isolation - they are low level value objects created/interpreted by SourceManager. | |
| SourceLocation | getBeginLoc () const LLVM_READONLY |
| SourceLocation | getEndLoc () const LLVM_READONLY |
| void | dump () const |
Dumps the specified AST fragment and all subtrees to llvm::errs(). | |
| void | dump (raw_ostream &OS, const ASTContext &Context) const |
| int64_t | getID (const ASTContext &Context) const |
| void | dumpColor () const |
| dumpColor - same as dump(), but forces color highlighting. | |
| void | dumpPretty (const ASTContext &Context) const |
| dumpPretty/printPretty - These two methods do a "pretty print" of the AST back to its original source language syntax. | |
| void | printPretty (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, StringRef NewlineSymbol="\n", const ASTContext *Context=nullptr) const |
| void | printPrettyControlled (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, StringRef NewlineSymbol="\n", const ASTContext *Context=nullptr) const |
| void | printJson (raw_ostream &Out, PrinterHelper *Helper, const PrintingPolicy &Policy, bool AddQuotes) const |
| Pretty-prints in JSON format. | |
| void | viewAST () const |
| viewAST - Visualize an AST rooted at this Stmt* using GraphViz. | |
| Stmt * | IgnoreContainers (bool IgnoreCaptured=false) |
| Skip no-op (attributed, compound) container stmts and skip captured stmt at the top, if IgnoreCaptured is true. | |
| const Stmt * | IgnoreContainers (bool IgnoreCaptured=false) const |
| const Stmt * | stripLabelLikeStatements () const |
| Strip off all label-like statements. | |
| Stmt * | stripLabelLikeStatements () |
| child_range | children () |
| const_child_range | children () const |
| child_iterator | child_begin () |
| child_iterator | child_end () |
| const_child_iterator | child_begin () const |
| const_child_iterator | child_end () const |
| void | Profile (llvm::FoldingSetNodeID &ID, const ASTContext &Context, bool Canonical, bool ProfileLambdaExpr=false) const |
| Produce a unique representation of the given statement. | |
| void | ProcessODRHash (llvm::FoldingSetNodeID &ID, ODRHash &Hash) const |
| Calculate a unique representation for a statement that is stable across compiler invocations. | |
Static Public Member Functions | |
| static bool | classof (const Stmt *T) |
| Static Public Member Functions inherited from clang::Stmt | |
| static void | addStmtClass (const StmtClass s) |
| static void | EnableStatistics () |
| static void | PrintStats () |
| static Likelihood | getLikelihood (ArrayRef< const Attr * > Attrs) |
| static Likelihood | getLikelihood (const Stmt *S) |
| static const Attr * | getLikelihoodAttr (const Stmt *S) |
| static Likelihood | getLikelihood (const Stmt *Then, const Stmt *Else) |
| static std::tuple< bool, const Attr *, const Attr * > | determineLikelihoodConflict (const Stmt *Then, const Stmt *Else) |
Represents Objective-C's collection statement.
This is represented as 'for (element 'in' collection-expression)' stmt.
Definition at line 23 of file StmtObjC.h.
| ObjCForCollectionStmt::ObjCForCollectionStmt | ( | Stmt * | Elem, |
| Expr * | Collect, | ||
| Stmt * | Body, | ||
| SourceLocation | FCL, | ||
| SourceLocation | RPL ) |
Definition at line 20 of file StmtObjC.cpp.
References clang::Stmt::Stmt().
|
inlineexplicit |
Definition at line 31 of file StmtObjC.h.
References clang::Empty, and clang::Stmt::Stmt().
|
inline |
Definition at line 67 of file StmtObjC.h.
|
inline |
Definition at line 71 of file StmtObjC.h.
Definition at line 62 of file StmtObjC.h.
References clang::Stmt::Stmt(), and clang::T.
|
inline |
Definition at line 57 of file StmtObjC.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitObjCForCollectionStmt().
|
inline |
Definition at line 38 of file StmtObjC.h.
References clang::Stmt::Stmt().
Referenced by clang::CodeGen::CodeGenFunction::EmitObjCForCollectionStmt(), and clang::ASTNodeImporter::VisitObjCForCollectionStmt().
|
inline |
Definition at line 44 of file StmtObjC.h.
References clang::Stmt::Stmt().
|
inline |
Definition at line 35 of file StmtObjC.h.
Referenced by assumeCollectionNonEmpty(), checkCollectionNonNil(), checkElementNonNil(), clang::CodeGen::CodeGenFunction::EmitObjCForCollectionStmt(), clang::ASTNodeImporter::VisitObjCForCollectionStmt(), and clang::ento::ExprEngine::VisitObjCForCollectionStmt().
|
inline |
Definition at line 41 of file StmtObjC.h.
|
inline |
Definition at line 34 of file StmtObjC.h.
References clang::Stmt::Stmt().
Referenced by checkElementNonNil(), clang::CodeGen::CodeGenFunction::EmitObjCForCollectionStmt(), clang::ASTNodeImporter::VisitObjCForCollectionStmt(), and clang::ento::ExprEngine::VisitObjCForCollectionStmt().
|
inline |
Definition at line 40 of file StmtObjC.h.
References clang::Stmt::Stmt().
|
inline |
Definition at line 58 of file StmtObjC.h.
|
inline |
Definition at line 52 of file StmtObjC.h.
Referenced by clang::ASTNodeImporter::VisitObjCForCollectionStmt().
|
inline |
Definition at line 54 of file StmtObjC.h.
Referenced by clang::ASTNodeImporter::VisitObjCForCollectionStmt().
|
inline |
Definition at line 50 of file StmtObjC.h.
References clang::Stmt::Stmt().
|
inline |
Definition at line 47 of file StmtObjC.h.
References clang::Stmt::Stmt().
|
inline |
Definition at line 46 of file StmtObjC.h.
References clang::Stmt::Stmt().
|
inline |
Definition at line 53 of file StmtObjC.h.
|
inline |
Definition at line 55 of file StmtObjC.h.