class PredefinedExpr

Declaration

class PredefinedExpr : public Expr, private TrailingObjects { /* full declaration omitted */ };

Description

[C99 6.4.2.2] - A predefined identifier such as __func__.

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

Inherits from: Expr, TrailingObjects

Member Variables

Inherited from Stmt:

protected

Method Overview

  • public static std::string ComputeName(clang::PredefinedExpr::IdentKind IK, const clang::Decl * CurrentDecl)
  • public static clang::PredefinedExpr * Create(const clang::ASTContext & Ctx, clang::SourceLocation L, clang::QualType FNTy, clang::PredefinedExpr::IdentKind IK, clang::StringLiteral * SL)
  • public static clang::PredefinedExpr * CreateEmpty(const clang::ASTContext & Ctx, bool HasFunctionName)
  • private PredefinedExpr(clang::Stmt::EmptyShell Empty, bool HasFunctionName)
  • private PredefinedExpr(clang::SourceLocation L, clang::QualType FNTy, clang::PredefinedExpr::IdentKind IK, clang::StringLiteral * SL)
  • public clang::Stmt::const_child_range children() const
  • public clang::Stmt::child_range children()
  • public static bool classof(const clang::Stmt * T)
  • public clang::SourceLocation getBeginLoc() const
  • public clang::SourceLocation getEndLoc() const
  • public clang::StringLiteral * getFunctionName()
  • public const clang::StringLiteral * getFunctionName() const
  • public clang::PredefinedExpr::IdentKind getIdentKind() const
  • public static llvm::StringRef getIdentKindName(clang::PredefinedExpr::IdentKind IK)
  • public llvm::StringRef getIdentKindName() const
  • public clang::SourceLocation getLocation() const
  • private bool hasFunctionName() const
  • private void setFunctionName(clang::StringLiteral * SL)
  • public void setLocation(clang::SourceLocation L)

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

static std::string ComputeName(
    clang::PredefinedExpr::IdentKind IK,
    const clang::Decl* CurrentDecl)

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

Parameters

clang::PredefinedExpr::IdentKind IK
const clang::Decl* CurrentDecl

static clang::PredefinedExpr* Create(
    const clang::ASTContext& Ctx,
    clang::SourceLocation L,
    clang::QualType FNTy,
    clang::PredefinedExpr::IdentKind IK,
    clang::StringLiteral* SL)

Description

Create a PredefinedExpr.

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

Parameters

const clang::ASTContext& Ctx
clang::SourceLocation L
clang::QualType FNTy
clang::PredefinedExpr::IdentKind IK
clang::StringLiteral* SL

static clang::PredefinedExpr* CreateEmpty(
    const clang::ASTContext& Ctx,
    bool HasFunctionName)

Description

Create an empty PredefinedExpr.

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

Parameters

const clang::ASTContext& Ctx
bool HasFunctionName

PredefinedExpr(clang::Stmt::EmptyShell Empty,
               bool HasFunctionName)

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

Parameters

clang::Stmt::EmptyShell Empty
bool HasFunctionName

PredefinedExpr(
    clang::SourceLocation L,
    clang::QualType FNTy,
    clang::PredefinedExpr::IdentKind IK,
    clang::StringLiteral* SL)

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

Parameters

clang::SourceLocation L
clang::QualType FNTy
clang::PredefinedExpr::IdentKind IK
clang::StringLiteral* SL

clang::Stmt::const_child_range children() const

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

clang::Stmt::child_range children()

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

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

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

Parameters

const clang::Stmt* T

clang::SourceLocation getBeginLoc() const

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

clang::SourceLocation getEndLoc() const

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

clang::StringLiteral* getFunctionName()

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

const clang::StringLiteral* getFunctionName()
    const

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

clang::PredefinedExpr::IdentKind getIdentKind()
    const

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

static llvm::StringRef getIdentKindName(
    clang::PredefinedExpr::IdentKind IK)

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

Parameters

clang::PredefinedExpr::IdentKind IK

llvm::StringRef getIdentKindName() const

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

clang::SourceLocation getLocation() const

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

bool hasFunctionName() const

Description

True if this PredefinedExpr has storage for a function name.

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

void setFunctionName(clang::StringLiteral* SL)

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

Parameters

clang::StringLiteral* SL

void setLocation(clang::SourceLocation L)

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

Parameters

clang::SourceLocation L