class CXXDefaultInitExpr

Declaration

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

Description

A use of a default initializer in a constructor or in aggregate initialization. This wraps a use of a C++ default initializer (technically, a brace-or-equal-initializer for a non-static data member) when it is implicitly used in a mem-initializer-list in a constructor (C++11 [class.base.init]p8) or in aggregate initialization (C++1y [dcl.init.aggr]p7).

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

Inherits from: Expr

Member Variables

private clang::FieldDecl* Field
The field whose default is being used.
private clang::DeclContext* UsedContext
The context where the default initializer expression was used.

Inherited from Stmt:

protected

Method Overview

  • private CXXDefaultInitExpr(const clang::ASTContext & Ctx, clang::SourceLocation Loc, clang::FieldDecl * Field, clang::QualType Ty, clang::DeclContext * UsedContext)
  • private CXXDefaultInitExpr(clang::Stmt::EmptyShell Empty)
  • public static clang::CXXDefaultInitExpr * Create(const clang::ASTContext & Ctx, clang::SourceLocation Loc, clang::FieldDecl * Field, clang::DeclContext * UsedContext)
  • public clang::Stmt::child_range children()
  • public clang::Stmt::const_child_range children() const
  • public static bool classof(const clang::Stmt * T)
  • public clang::SourceLocation getBeginLoc() const
  • public clang::SourceLocation getEndLoc() const
  • public const clang::Expr * getExpr() const
  • public clang::Expr * getExpr()
  • public clang::FieldDecl * getField()
  • public const clang::FieldDecl * getField() const
  • public const clang::DeclContext * getUsedContext() const
  • public clang::DeclContext * getUsedContext()
  • public clang::SourceLocation getUsedLocation() const

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

CXXDefaultInitExpr(
    const clang::ASTContext& Ctx,
    clang::SourceLocation Loc,
    clang::FieldDecl* Field,
    clang::QualType Ty,
    clang::DeclContext* UsedContext)

Declared at: clang/include/clang/AST/ExprCXX.h:1328

Parameters

const clang::ASTContext& Ctx
clang::SourceLocation Loc
clang::FieldDecl* Field
clang::QualType Ty
clang::DeclContext* UsedContext

CXXDefaultInitExpr(clang::Stmt::EmptyShell Empty)

Declared at: clang/include/clang/AST/ExprCXX.h:1331

Parameters

clang::Stmt::EmptyShell Empty

static clang::CXXDefaultInitExpr* Create(
    const clang::ASTContext& Ctx,
    clang::SourceLocation Loc,
    clang::FieldDecl* Field,
    clang::DeclContext* UsedContext)

Description

\p Field is the non-static data member whose default initializer is used by this expression.

Declared at: clang/include/clang/AST/ExprCXX.h:1336

Parameters

const clang::ASTContext& Ctx
clang::SourceLocation Loc
clang::FieldDecl* Field
clang::DeclContext* UsedContext

clang::Stmt::child_range children()

Declared at: clang/include/clang/AST/ExprCXX.h:1370

clang::Stmt::const_child_range children() const

Declared at: clang/include/clang/AST/ExprCXX.h:1374

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

Declared at: clang/include/clang/AST/ExprCXX.h:1365

Parameters

const clang::Stmt* T

clang::SourceLocation getBeginLoc() const

Declared at: clang/include/clang/AST/ExprCXX.h:1362

clang::SourceLocation getEndLoc() const

Declared at: clang/include/clang/AST/ExprCXX.h:1363

const clang::Expr* getExpr() const

Description

Get the initialization expression that will be used.

Declared at: clang/include/clang/AST/ExprCXX.h:1346

clang::Expr* getExpr()

Declared at: clang/include/clang/AST/ExprCXX.h:1350

clang::FieldDecl* getField()

Description

Get the field whose initializer will be used.

Declared at: clang/include/clang/AST/ExprCXX.h:1342

const clang::FieldDecl* getField() const

Declared at: clang/include/clang/AST/ExprCXX.h:1343

const clang::DeclContext* getUsedContext() const

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

clang::DeclContext* getUsedContext()

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

clang::SourceLocation getUsedLocation() const

Description

Retrieve the location where this default initializer expression was actually used.

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