clang API Documentation

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

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

#include <SymbolManager.h>

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

List of all members.

Public Member Functions

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

Static Public Member Functions

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

Detailed Description

Represents a symbolic expression like 'x' + 3.

Definition at line 368 of file SymbolManager.h.


Constructor & Destructor Documentation

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

Definition at line 373 of file SymbolManager.h.


Member Function Documentation

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

Definition at line 379 of file SymbolManager.h.

Referenced by dumpToStream().

const llvm::APSInt& clang::ento::SymIntExpr::getRHS ( ) const [inline]

Definition at line 380 of file SymbolManager.h.

Referenced by dumpToStream().

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

Definition at line 382 of file SymbolManager.h.

References clang::ento::SymExpr::SymIntKind.

Referenced by Profile().

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

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