clang API Documentation

Public Member Functions | Static Public Member Functions
clang::ento::IntSymExpr Class Reference

Represents a symbolic expression like 3 - 'x'. More...

#include <SymbolManager.h>

Inheritance diagram for clang::ento::IntSymExpr:
Inheritance graph
[legend]
Collaboration diagram for clang::ento::IntSymExpr:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 IntSymExpr (const llvm::APSInt &lhs, BinaryOperator::Opcode op, const SymExpr *rhs, QualType t)
void dumpToStream (raw_ostream &os) const override
const SymExprgetRHS () const
const llvm::APSInt & getLHS () const
void Profile (llvm::FoldingSetNodeID &ID) override

Static Public Member Functions

static void Profile (llvm::FoldingSetNodeID &ID, const llvm::APSInt &lhs, BinaryOperator::Opcode op, const SymExpr *rhs, QualType t)
static bool classof (const SymExpr *SE)

Detailed Description

Represents a symbolic expression like 3 - 'x'.

Definition at line 403 of file SymbolManager.h.


Constructor & Destructor Documentation

clang::ento::IntSymExpr::IntSymExpr ( const llvm::APSInt &  lhs,
BinaryOperator::Opcode  op,
const SymExpr rhs,
QualType  t 
) [inline]

Definition at line 408 of file SymbolManager.h.


Member Function Documentation

static bool clang::ento::IntSymExpr::classof ( const SymExpr SE) [inline, static]
void IntSymExpr::dumpToStream ( raw_ostream &  os) const [override, virtual]
const llvm::APSInt& clang::ento::IntSymExpr::getLHS ( ) const [inline]

Definition at line 415 of file SymbolManager.h.

Referenced by dumpToStream().

const SymExpr* clang::ento::IntSymExpr::getRHS ( ) const [inline]

Definition at line 414 of file SymbolManager.h.

Referenced by dumpToStream().

static void clang::ento::IntSymExpr::Profile ( llvm::FoldingSetNodeID &  ID,
const llvm::APSInt &  lhs,
BinaryOperator::Opcode  op,
const SymExpr rhs,
QualType  t 
) [inline, static]

Definition at line 417 of file SymbolManager.h.

References clang::ento::SymExpr::IntSymKind.

Referenced by Profile().

void clang::ento::IntSymExpr::Profile ( llvm::FoldingSetNodeID &  ID) [inline, override, virtual]

The documentation for this class was generated from the following files: