class IntegerLiteral

Declaration

class IntegerLiteral : 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:1494

Inherits from: Expr, APIntStorage

Member Variables

private clang::SourceLocation Loc

Inherited from Stmt:

protected

Method Overview

  • public static clang::IntegerLiteral * Create(const clang::ASTContext & C, const llvm::APInt & V, clang::QualType type, clang::SourceLocation l)
  • public static clang::IntegerLiteral * Create(const clang::ASTContext & C, clang::Stmt::EmptyShell Empty)
  • private IntegerLiteral(clang::Stmt::EmptyShell Empty)
  • public IntegerLiteral(const clang::ASTContext & C, const llvm::APInt & V, clang::QualType type, clang::SourceLocation l)
  • 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 void setLocation(clang::SourceLocation Location)

Inherited from APIntStorage:

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

static clang::IntegerLiteral* Create(
    const clang::ASTContext& C,
    const llvm::APInt& V,
    clang::QualType type,
    clang::SourceLocation l)

Description

Returns a new integer literal with value 'V' and type 'type'.

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

Parameters

const clang::ASTContext& C
const llvm::APInt& V
- the value that the returned integer literal contains.
clang::QualType type
- either IntTy, LongTy, LongLongTy, UnsignedIntTy, UnsignedLongTy, or UnsignedLongLongTy which should match the size of V
clang::SourceLocation l

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

Description

Returns a new empty integer literal.

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

Parameters

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

IntegerLiteral(clang::Stmt::EmptyShell Empty)

Description

Construct an empty integer literal.

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

Parameters

clang::Stmt::EmptyShell Empty

IntegerLiteral(const clang::ASTContext& C,
               const llvm::APInt& V,
               clang::QualType type,
               clang::SourceLocation l)

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

Parameters

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

clang::Stmt::child_range children()

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

clang::Stmt::const_child_range children() const

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

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

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

Parameters

const clang::Stmt* T

clang::SourceLocation getBeginLoc() const

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

clang::SourceLocation getEndLoc() const

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

clang::SourceLocation getLocation() const

Description

Retrieve the location of the literal.

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

void setLocation(clang::SourceLocation Location)

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

Parameters

clang::SourceLocation Location