class CXXDefaultArgExpr

Declaration

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

Description

A default argument (C++ [dcl.fct.default]). This wraps up a function call argument that was created from the corresponding parameter's default argument, when the call did not explicitly supply arguments for all of the parameters.

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

Inherits from: Expr

Member Variables

private clang::ParmVarDecl* Param
The parameter whose default is being used.
private clang::DeclContext* UsedContext
The context where the default argument expression was used.

Inherited from Stmt:

protected

Method Overview

  • private CXXDefaultArgExpr(clang::Stmt::StmtClass SC, clang::SourceLocation Loc, clang::ParmVarDecl * Param, clang::DeclContext * UsedContext)
  • public CXXDefaultArgExpr(clang::Stmt::EmptyShell Empty)
  • public static clang::CXXDefaultArgExpr * Create(const clang::ASTContext & C, clang::SourceLocation Loc, clang::ParmVarDecl * Param, 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::SourceLocation getExprLoc() const
  • public const clang::ParmVarDecl * getParam() const
  • public clang::ParmVarDecl * getParam()
  • 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

CXXDefaultArgExpr(clang::Stmt::StmtClass SC,
                  clang::SourceLocation Loc,
                  clang::ParmVarDecl* Param,
                  clang::DeclContext* UsedContext)

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

Parameters

clang::Stmt::StmtClass SC
clang::SourceLocation Loc
clang::ParmVarDecl* Param
clang::DeclContext* UsedContext

CXXDefaultArgExpr(clang::Stmt::EmptyShell Empty)

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

Parameters

clang::Stmt::EmptyShell Empty

static clang::CXXDefaultArgExpr* Create(
    const clang::ASTContext& C,
    clang::SourceLocation Loc,
    clang::ParmVarDecl* Param,
    clang::DeclContext* UsedContext)

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

Parameters

const clang::ASTContext& C
clang::SourceLocation Loc
clang::ParmVarDecl* Param
clang::DeclContext* UsedContext

clang::Stmt::child_range children()

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

clang::Stmt::const_child_range children() const

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

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

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

Parameters

const clang::Stmt* T

clang::SourceLocation getBeginLoc() const

Description

Default argument expressions have no representation in the source, so they have an empty source range.

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

clang::SourceLocation getEndLoc() const

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

const clang::Expr* getExpr() const

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

clang::Expr* getExpr()

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

clang::SourceLocation getExprLoc() const

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

const clang::ParmVarDecl* getParam() const

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

clang::ParmVarDecl* getParam()

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

const clang::DeclContext* getUsedContext() const

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

clang::DeclContext* getUsedContext()

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

clang::SourceLocation getUsedLocation() const

Description

Retrieve the location where this default argument was actually used.

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