class FixedPointLiteral

Declaration

class FixedPointLiteral : public Expr, public APIntStorage { /* full declaration omitted */ };

Description

This represents one expression. Note that Expr's are subclasses of Stmt. This allows an expression to be transparently used any place a Stmt is required.

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

Inherits from: Expr, APIntStorage

Member Variables

private clang::SourceLocation Loc
private unsigned int Scale

Inherited from Stmt:

protected

Method Overview

  • public static clang::FixedPointLiteral * Create(const clang::ASTContext & C, clang::Stmt::EmptyShell Empty)
  • public static clang::FixedPointLiteral * CreateFromRawInt(const clang::ASTContext & C, const llvm::APInt & V, clang::QualType type, clang::SourceLocation l, unsigned int Scale)
  • private FixedPointLiteral(clang::Stmt::EmptyShell Empty)
  • public FixedPointLiteral(const clang::ASTContext & C, const llvm::APInt & V, clang::QualType type, clang::SourceLocation l, unsigned int Scale)
  • 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 clang::SourceLocation getLocation() const
  • public unsigned int getScale() const
  • public std::string getValueAsString(unsigned int Radix) const
  • public void setLocation(clang::SourceLocation Location)
  • public void setScale(unsigned int S)

Inherited from APIntStorage:

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

static clang::FixedPointLiteral* Create(
    const clang::ASTContext& C,
    clang::Stmt::EmptyShell Empty)

Description

Returns an empty fixed-point literal.

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

Parameters

const clang::ASTContext& C
clang::Stmt::EmptyShell Empty

static clang::FixedPointLiteral* CreateFromRawInt(
    const clang::ASTContext& C,
    const llvm::APInt& V,
    clang::QualType type,
    clang::SourceLocation l,
    unsigned int Scale)

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

Parameters

const clang::ASTContext& C
const llvm::APInt& V
clang::QualType type
clang::SourceLocation l
unsigned int Scale

FixedPointLiteral(clang::Stmt::EmptyShell Empty)

Description

Construct an empty fixed-point literal.

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

Parameters

clang::Stmt::EmptyShell Empty

FixedPointLiteral(const clang::ASTContext& C,
                  const llvm::APInt& V,
                  clang::QualType type,
                  clang::SourceLocation l,
                  unsigned int Scale)

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

Parameters

const clang::ASTContext& C
const llvm::APInt& V
clang::QualType type
clang::SourceLocation l
unsigned int Scale

clang::Stmt::child_range children()

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

clang::Stmt::const_child_range children() const

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

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

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

Parameters

const clang::Stmt* T

clang::SourceLocation getBeginLoc() const

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

clang::SourceLocation getEndLoc() const

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

clang::SourceLocation getLocation() const

Description

Retrieve the location of the literal.

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

unsigned int getScale() const

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

std::string getValueAsString(
    unsigned int Radix) const

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

Parameters

unsigned int Radix

void setLocation(clang::SourceLocation Location)

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

Parameters

clang::SourceLocation Location

void setScale(unsigned int S)

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

Parameters

unsigned int S