class CXXFunctionalCastExpr

Declaration

class CXXFunctionalCastExpr : public ExplicitCastExpr,
                              private TrailingObjects { /* full declaration omitted */ };

Description

Represents an explicit C++ type conversion that uses "functional" notation (C++ [expr.type.conv]). Example:

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

Inherits from: ExplicitCastExpr, TrailingObjects

Member Variables

private clang::SourceLocation LParenLoc
private clang::SourceLocation RParenLoc

Inherited from Stmt:

protected

Method Overview

  • private CXXFunctionalCastExpr(clang::QualType ty, clang::ExprValueKind VK, clang::TypeSourceInfo * writtenTy, clang::CastKind kind, clang::Expr * castExpr, unsigned int pathSize, clang::FPOptionsOverride FPO, clang::SourceLocation lParenLoc, clang::SourceLocation rParenLoc)
  • private CXXFunctionalCastExpr(clang::Stmt::EmptyShell Shell, unsigned int PathSize, bool HasFPFeatures)
  • public static clang::CXXFunctionalCastExpr * Create(const clang::ASTContext & Context, clang::QualType T, clang::ExprValueKind VK, clang::TypeSourceInfo * Written, clang::CastKind Kind, clang::Expr * Op, const clang::CXXCastPath * Path, clang::FPOptionsOverride FPO, clang::SourceLocation LPLoc, clang::SourceLocation RPLoc)
  • public static clang::CXXFunctionalCastExpr * CreateEmpty(const clang::ASTContext & Context, unsigned int PathSize, bool HasFPFeatures)
  • public static bool classof(const clang::Stmt * T)
  • public clang::SourceLocation getBeginLoc() const
  • public clang::SourceLocation getEndLoc() const
  • public clang::SourceLocation getLParenLoc() const
  • public clang::SourceLocation getRParenLoc() const
  • public bool isListInitialization() const
  • private unsigned int numTrailingObjects(OverloadToken<clang::CXXBaseSpecifier *>) const
  • public void setLParenLoc(clang::SourceLocation L)
  • public void setRParenLoc(clang::SourceLocation L)

Inherited from ExplicitCastExpr:

Inherited from CastExpr:

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

CXXFunctionalCastExpr(
    clang::QualType ty,
    clang::ExprValueKind VK,
    clang::TypeSourceInfo* writtenTy,
    clang::CastKind kind,
    clang::Expr* castExpr,
    unsigned int pathSize,
    clang::FPOptionsOverride FPO,
    clang::SourceLocation lParenLoc,
    clang::SourceLocation rParenLoc)

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

Parameters

clang::QualType ty
clang::ExprValueKind VK
clang::TypeSourceInfo* writtenTy
clang::CastKind kind
clang::Expr* castExpr
unsigned int pathSize
clang::FPOptionsOverride FPO
clang::SourceLocation lParenLoc
clang::SourceLocation rParenLoc

CXXFunctionalCastExpr(
    clang::Stmt::EmptyShell Shell,
    unsigned int PathSize,
    bool HasFPFeatures)

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

Parameters

clang::Stmt::EmptyShell Shell
unsigned int PathSize
bool HasFPFeatures

static clang::CXXFunctionalCastExpr* Create(
    const clang::ASTContext& Context,
    clang::QualType T,
    clang::ExprValueKind VK,
    clang::TypeSourceInfo* Written,
    clang::CastKind Kind,
    clang::Expr* Op,
    const clang::CXXCastPath* Path,
    clang::FPOptionsOverride FPO,
    clang::SourceLocation LPLoc,
    clang::SourceLocation RPLoc)

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

Parameters

const clang::ASTContext& Context
clang::QualType T
clang::ExprValueKind VK
clang::TypeSourceInfo* Written
clang::CastKind Kind
clang::Expr* Op
const clang::CXXCastPath* Path
clang::FPOptionsOverride FPO
clang::SourceLocation LPLoc
clang::SourceLocation RPLoc

static clang::CXXFunctionalCastExpr* CreateEmpty(
    const clang::ASTContext& Context,
    unsigned int PathSize,
    bool HasFPFeatures)

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

Parameters

const clang::ASTContext& Context
unsigned int PathSize
bool HasFPFeatures

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

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

Parameters

const clang::Stmt* T

clang::SourceLocation getBeginLoc() const

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

clang::SourceLocation getEndLoc() const

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

clang::SourceLocation getLParenLoc() const

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

clang::SourceLocation getRParenLoc() const

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

bool isListInitialization() const

Description

Determine whether this expression models list-initialization.

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

unsigned int numTrailingObjects(
    OverloadToken<clang::CXXBaseSpecifier*>) const

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

Parameters

OverloadToken<clang::CXXBaseSpecifier*>

void setLParenLoc(clang::SourceLocation L)

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

Parameters

clang::SourceLocation L

void setRParenLoc(clang::SourceLocation L)

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

Parameters

clang::SourceLocation L