Showing content from https://clang.llvm.org/doxygen/classclang_1_1DeclStmt.html below:
clang: clang::DeclStmt Class Reference
DeclStmt - Adaptor class for mixing declarations with statements and expressions. More...
DeclStmt (DeclGroupRef dg, SourceLocation startLoc, SourceLocation endLoc) DeclStmt (EmptyShell Empty) Build an empty declaration statement.
bool isSingleDecl () const isSingleDecl - This method returns true if this DeclStmt refers to a single Decl.
const Decl * getSingleDecl () const Decl * getSingleDecl () const DeclGroupRef getDeclGroup () const DeclGroupRef getDeclGroup () void setDeclGroup (DeclGroupRef DGR) void setStartLoc (SourceLocation L) SourceLocation getEndLoc () const void setEndLoc (SourceLocation L) SourceLocation getBeginLoc () const LLVM_READONLY child_range children () const_child_range children () const decl_range decls () decl_const_range decls () const decl_iterator decl_begin () decl_iterator decl_end () const_decl_iterator decl_begin () const const_decl_iterator decl_end () const reverse_decl_iterator decl_rbegin () reverse_decl_iterator decl_rend () 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.
DeclStmt - Adaptor class for mixing declarations with statements and expressions.
For example, CompoundStmt mixes statements, expressions and declarations (variables, types). Another example is ForStmt, where the first statement can be an expression or a declaration.
Definition at line 1519 of file Stmt.h.
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4