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:

protected

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:

Methods

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)

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

Declared at: clang/include/clang/AST/Stmt.h:1337

clang::Stmt::child_range children()

Declared at: clang/include/clang/AST/Stmt.h:1332

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

Declared at: clang/include/clang/AST/Stmt.h:1355

clang::DeclStmt::decl_iterator decl_begin()

Declared at: clang/include/clang/AST/Stmt.h:1353

clang::DeclStmt::const_decl_iterator decl_end()
    const

Declared at: clang/include/clang/AST/Stmt.h:1356

clang::DeclStmt::decl_iterator decl_end()

Declared at: clang/include/clang/AST/Stmt.h:1354

clang::DeclStmt::reverse_decl_iterator
decl_rbegin()

Declared at: clang/include/clang/AST/Stmt.h:1360

clang::DeclStmt::reverse_decl_iterator decl_rend()

Declared at: clang/include/clang/AST/Stmt.h:1364

clang::DeclStmt::decl_range decls()

Declared at: clang/include/clang/AST/Stmt.h:1347

clang::DeclStmt::decl_const_range decls() const

Declared at: clang/include/clang/AST/Stmt.h:1349

clang::SourceLocation getBeginLoc() const

Declared at: clang/include/clang/AST/Stmt.h:1325

clang::DeclGroupRef getDeclGroup()

Declared at: clang/include/clang/AST/Stmt.h:1318

const clang::DeclGroupRef getDeclGroup() const

Declared at: clang/include/clang/AST/Stmt.h:1317

clang::SourceLocation getEndLoc() const

Declared at: clang/include/clang/AST/Stmt.h:1322

clang::Decl* getSingleDecl()

Declared at: clang/include/clang/AST/Stmt.h:1315

const clang::Decl* getSingleDecl() const

Declared at: clang/include/clang/AST/Stmt.h:1314

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)

Declared at: clang/include/clang/AST/Stmt.h:1319

Parameters

clang::DeclGroupRef DGR

void setEndLoc(clang::SourceLocation L)

Declared at: clang/include/clang/AST/Stmt.h:1323

Parameters

clang::SourceLocation L

void setStartLoc(clang::SourceLocation L)

Declared at: clang/include/clang/AST/Stmt.h:1321

Parameters

clang::SourceLocation L