class FullExpr

Declaration

class FullExpr : public Expr { /* full declaration omitted */ };

Description

FullExpr - Represents a "full-expression" node.

Declared at: clang/include/clang/AST/Expr.h:1004

Inherits from: Expr

Member Variables

protected clang::Stmt* SubExpr

Inherited from Stmt:

protected

Method Overview

  • protected FullExpr(clang::Stmt::StmtClass SC, clang::Expr * subexpr)
  • protected FullExpr(clang::Stmt::StmtClass SC, clang::Stmt::EmptyShell Empty)
  • public static bool classof(const clang::Stmt * T)
  • public const clang::Expr * getSubExpr() const
  • public clang::Expr * getSubExpr()
  • public void setSubExpr(clang::Expr * E)

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

FullExpr(clang::Stmt::StmtClass SC,
         clang::Expr* subexpr)

Declared at: clang/include/clang/AST/Expr.h:1008

Parameters

clang::Stmt::StmtClass SC
clang::Expr* subexpr

FullExpr(clang::Stmt::StmtClass SC,
         clang::Stmt::EmptyShell Empty)

Declared at: clang/include/clang/AST/Expr.h:1014

Parameters

clang::Stmt::StmtClass SC
clang::Stmt::EmptyShell Empty

static bool classof(const clang::Stmt* T)

Declared at: clang/include/clang/AST/Expr.h:1024

Parameters

const clang::Stmt* T

const clang::Expr* getSubExpr() const

Declared at: clang/include/clang/AST/Expr.h:1017

clang::Expr* getSubExpr()

Declared at: clang/include/clang/AST/Expr.h:1018

void setSubExpr(clang::Expr* E)

Description

As with any mutator of the AST, be very careful when modifying an existing AST to preserve its invariants.

Declared at: clang/include/clang/AST/Expr.h:1022

Parameters

clang::Expr* E