class DeclStmt
Declaration
class DeclStmt : public Stmt { /* full declaration omitted */ };
Description
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.
Declared at: clang/include/clang/AST/Stmt.h:1299
Inherits from: Stmt
Member Variables
- private clang::DeclGroupRef DG
- private clang::SourceLocation StartLoc
- private clang::SourceLocation EndLoc
Inherited from Stmt:
Method Overview
- public DeclStmt(clang::Stmt::EmptyShell Empty)
- public DeclStmt(clang::DeclGroupRef dg, clang::SourceLocation startLoc, clang::SourceLocation endLoc)
- public clang::Stmt::const_child_range children() const
- public clang::Stmt::child_range children()
- public static bool classof(const clang::Stmt * T)
- public clang::DeclStmt::const_decl_iterator decl_begin() const
- public clang::DeclStmt::decl_iterator decl_begin()
- public clang::DeclStmt::const_decl_iterator decl_end() const
- public clang::DeclStmt::decl_iterator decl_end()
- public clang::DeclStmt::reverse_decl_iterator decl_rbegin()
- public clang::DeclStmt::reverse_decl_iterator decl_rend()
- public clang::DeclStmt::decl_range decls()
- public clang::DeclStmt::decl_const_range decls() const
- public clang::SourceLocation getBeginLoc() const
- public clang::DeclGroupRef getDeclGroup()
- public const clang::DeclGroupRef getDeclGroup() const
- public clang::SourceLocation getEndLoc() const
- public clang::Decl * getSingleDecl()
- public const clang::Decl * getSingleDecl() const
- public bool isSingleDecl() const
- public void setDeclGroup(clang::DeclGroupRef DGR)
- public void setEndLoc(clang::SourceLocation L)
- public void setStartLoc(clang::SourceLocation L)
Inherited from Stmt:
- public EnableStatistics
- public IgnoreContainers
- public IgnoreContainers
- public PrintStats
- public ProcessODRHash
- public Profile
- public addStmtClass
- public child_begin
- public child_begin
- public child_end
- public child_end
- public children
- public children
- public determineLikelihoodConflict
- public dump
- public dump
- public dumpColor
- public dumpPretty
- public getBeginLoc
- public getEndLoc
- public getID
- public getLikelihood
- public getLikelihood
- public getLikelihood
- public getLikelihoodAttr
- public getSourceRange
- public getStmtClass
- public getStmtClassName
- public printJson
- public printPretty
- public printPrettyControlled
- public stripLabelLikeStatements
- public stripLabelLikeStatements
- public viewAST
Methods
¶DeclStmt(clang::Stmt::EmptyShell Empty)
DeclStmt(clang::Stmt::EmptyShell Empty)
Description
Build an empty declaration statement.
Declared at: clang/include/clang/AST/Stmt.h:1308
Parameters
- clang::Stmt::EmptyShell Empty
¶DeclStmt(clang::DeclGroupRef dg,
clang::SourceLocation startLoc,
clang::SourceLocation endLoc)
DeclStmt(clang::DeclGroupRef dg,
clang::SourceLocation startLoc,
clang::SourceLocation endLoc)
Declared at: clang/include/clang/AST/Stmt.h:1304
Parameters
- clang::DeclGroupRef dg
- clang::SourceLocation startLoc
- clang::SourceLocation endLoc
¶clang::Stmt::const_child_range children() const
clang::Stmt::const_child_range children() const
Declared at: clang/include/clang/AST/Stmt.h:1337
¶clang::Stmt::child_range children()
clang::Stmt::child_range children()
Declared at: clang/include/clang/AST/Stmt.h:1332
¶static bool classof(const clang::Stmt* T)
static bool classof(const clang::Stmt* T)
Declared at: clang/include/clang/AST/Stmt.h:1327
Parameters
- const clang::Stmt* T
¶clang::DeclStmt::const_decl_iterator decl_begin()
const
clang::DeclStmt::const_decl_iterator decl_begin()
const
Declared at: clang/include/clang/AST/Stmt.h:1355
¶clang::DeclStmt::decl_iterator decl_begin()
clang::DeclStmt::decl_iterator decl_begin()
Declared at: clang/include/clang/AST/Stmt.h:1353
¶clang::DeclStmt::const_decl_iterator decl_end()
const
clang::DeclStmt::const_decl_iterator decl_end()
const
Declared at: clang/include/clang/AST/Stmt.h:1356
¶clang::DeclStmt::decl_iterator decl_end()
clang::DeclStmt::decl_iterator decl_end()
Declared at: clang/include/clang/AST/Stmt.h:1354
¶clang::DeclStmt::reverse_decl_iterator
decl_rbegin()
clang::DeclStmt::reverse_decl_iterator
decl_rbegin()
Declared at: clang/include/clang/AST/Stmt.h:1360
¶clang::DeclStmt::reverse_decl_iterator decl_rend()
clang::DeclStmt::reverse_decl_iterator decl_rend()
Declared at: clang/include/clang/AST/Stmt.h:1364
¶clang::DeclStmt::decl_range decls()
clang::DeclStmt::decl_range decls()
Declared at: clang/include/clang/AST/Stmt.h:1347
¶clang::DeclStmt::decl_const_range decls() const
clang::DeclStmt::decl_const_range decls() const
Declared at: clang/include/clang/AST/Stmt.h:1349
¶clang::SourceLocation getBeginLoc() const
clang::SourceLocation getBeginLoc() const
Declared at: clang/include/clang/AST/Stmt.h:1325
¶clang::DeclGroupRef getDeclGroup()
clang::DeclGroupRef getDeclGroup()
Declared at: clang/include/clang/AST/Stmt.h:1318
¶const clang::DeclGroupRef getDeclGroup() const
const clang::DeclGroupRef getDeclGroup() const
Declared at: clang/include/clang/AST/Stmt.h:1317
¶clang::SourceLocation getEndLoc() const
clang::SourceLocation getEndLoc() const
Declared at: clang/include/clang/AST/Stmt.h:1322
¶clang::Decl* getSingleDecl()
clang::Decl* getSingleDecl()
Declared at: clang/include/clang/AST/Stmt.h:1315
¶const clang::Decl* getSingleDecl() const
const clang::Decl* getSingleDecl() const
Declared at: clang/include/clang/AST/Stmt.h:1314
¶bool isSingleDecl() const
bool isSingleDecl() const
Description
isSingleDecl - This method returns true if this DeclStmt refers to a single Decl.
Declared at: clang/include/clang/AST/Stmt.h:1312
¶void setDeclGroup(clang::DeclGroupRef DGR)
void setDeclGroup(clang::DeclGroupRef DGR)
Declared at: clang/include/clang/AST/Stmt.h:1319
Parameters
¶void setEndLoc(clang::SourceLocation L)
void setEndLoc(clang::SourceLocation L)
Declared at: clang/include/clang/AST/Stmt.h:1323
Parameters
¶void setStartLoc(clang::SourceLocation L)
void setStartLoc(clang::SourceLocation L)
Declared at: clang/include/clang/AST/Stmt.h:1321