| clang 22.0.0git
    | 
Represents an attribute applied to a statement. More...
#include "clang/AST/Stmt.h"
| Public Member Functions | |
| SourceLocation | getAttrLoc () const | 
| ArrayRef< const Attr * > | getAttrs () const | 
| Stmt * | getSubStmt () | 
| const Stmt * | getSubStmt () const | 
| SourceLocation | getBeginLoc () const | 
| SourceLocation | getEndLoc () const LLVM_READONLY | 
| child_range | children () | 
| const_child_range | children () const | 
| Public Member Functions inherited from clang::ValueStmt | |
| const Expr * | getExprStmt () const | 
| Expr * | getExprStmt () | 
| 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 AttributedStmt * | Create (const ASTContext &C, SourceLocation Loc, ArrayRef< const Attr * > Attrs, Stmt *SubStmt) | 
| static AttributedStmt * | CreateEmpty (const ASTContext &C, unsigned NumAttrs) | 
| static bool | classof (const Stmt *T) | 
| Static Public Member Functions inherited from clang::ValueStmt | |
| 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) | 
| Friends | |
| class | ASTStmtReader | 
Represents an attribute applied to a statement.
Represents an attribute applied to a statement. For example: [[omp::for(...)]] for (...) { ... }
| 
 | inline | 
| 
 | inline | 
Definition at line 2251 of file Stmt.h.
References clang::ValueStmt::Stmt(), and clang::T.
| 
 | static | 
Definition at line 436 of file Stmt.cpp.
References clang::C, and clang::ValueStmt::Stmt().
Referenced by clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), clang::Sema::BuildAttributedStmt(), and clang::ASTNodeImporter::VisitAttributedStmt().
| 
 | static | 
| 
 | inline | 
Definition at line 2234 of file Stmt.h.
References clang::Stmt::AttributedStmtBits.
Referenced by getBeginLoc(), and clang::ASTNodeImporter::VisitAttributedStmt().
Definition at line 2235 of file Stmt.h.
References clang::Stmt::AttributedStmtBits.
Referenced by clang::CodeGen::CodeGenFunction::EmitAttributedStmt(), clang::CodeGen::CodeGenFunction::EmitOMPInnerLoop(), isCXXAssumeAttr(), isFallthroughStatement(), clang::ASTNodeImporter::VisitAttributedStmt(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAttributedStmt(), clang::ento::ExprEngine::VisitAttributedStmt(), and clang::interp::Compiler< Emitter >::visitAttributedStmt().
| 
 | inline | 
Definition at line 2242 of file Stmt.h.
References getAttrLoc().
Referenced by clang::SemaOpenMP::ActOnOpenMPUnrollDirective().
| 
 | inline | 
| 
 | inline | 
Definition at line 2239 of file Stmt.h.
References clang::ValueStmt::Stmt().
Referenced by clang::CodeGen::CodeGenFunction::EmitAttributedStmt(), isCXXAssumeAttr(), isFallthroughStatement(), clang::ASTNodeImporter::VisitAttributedStmt(), clang::TrivialFunctionAnalysisVisitor::VisitAttributedStmt(), and clang::interp::Compiler< Emitter >::visitAttributedStmt().
| 
 | inline | 
Definition at line 2240 of file Stmt.h.
References clang::ValueStmt::Stmt().
| 
 | friend | 
Definition at line 2204 of file Stmt.h.
References ASTStmtReader, clang::Stmt::AttributedStmtBits, and clang::ValueStmt::Stmt().
Referenced by ASTStmtReader.