CVCL::ExprBoundVar Class Reference

#include <expr_value.h>

Inheritance diagram for CVCL::ExprBoundVar:

Inheritance graph
[legend]
Collaboration diagram for CVCL::ExprBoundVar:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Protected Member Functions

Private Member Functions

Private Attributes

Friends


Detailed Description

Definition at line 716 of file expr_value.h.


Constructor & Destructor Documentation

CVCL::ExprBoundVar::ExprBoundVar ExprManager em,
const std::string &  name,
const std::string &  uid,
unsigned  idx = 0
[inline]
 

Definition at line 739 of file expr_value.h.

Referenced by copy().

virtual CVCL::ExprBoundVar::~ExprBoundVar  )  [inline, virtual]
 

Definition at line 743 of file expr_value.h.


Member Function Documentation

virtual const std::string& CVCL::ExprBoundVar::getName  )  const [inline, private, virtual]
 

Definition at line 723 of file expr_value.h.

Referenced by operator==().

virtual const std::string& CVCL::ExprBoundVar::getUid  )  const [inline, private, virtual]
 

Reimplemented from CVCL::ExprValue.

Definition at line 724 of file expr_value.h.

Referenced by operator==().

virtual size_t CVCL::ExprBoundVar::getMMIndex  )  const [inline, private, virtual]
 

Get unique memory manager ID.

Reimplemented from CVCL::ExprValue.

Definition at line 727 of file expr_value.h.

References CVCL::EXPR_BOUND_VAR.

Referenced by copy(), and operator==().

virtual size_t CVCL::ExprBoundVar::computeHash  )  const [inline, protected, virtual]
 

Non-caching hash function which actually computes the hash.

This is the method that all subclasses should implement

Reimplemented from CVCL::ExprValue.

Definition at line 730 of file expr_value.h.

virtual bool CVCL::ExprBoundVar::isVar  )  const [inline, protected, virtual]
 

Uninterpreted constants.

Reimplemented from CVCL::ExprValue.

Definition at line 733 of file expr_value.h.

ExprValue * CVCL::ExprBoundVar::copy ExprManager em,
ExprIndex  idx = 0
const [protected, virtual]
 

Make a clean copy of itself using the given memory manager.

Reimplemented from CVCL::ExprValue.

Definition at line 200 of file expr_value.cpp.

References d_name, d_uid, ExprBoundVar(), CVCL::ExprManager::getMM(), and getMMIndex().

bool CVCL::ExprBoundVar::operator== const ExprValue ev2  )  const [virtual]
 

Equality between any two ExprValue objects (including subclasses).

Reimplemented from CVCL::ExprValue.

Definition at line 192 of file expr_value.cpp.

References CVCL::ExprValue::getKind(), CVCL::ExprValue::getMMIndex(), getMMIndex(), getName(), CVCL::ExprValue::getUid(), and getUid().

void* CVCL::ExprBoundVar::operator new size_t  size,
MemoryManager mm
[inline]
 

Overload operator new.

Reimplemented from CVCL::ExprValue.

Definition at line 747 of file expr_value.h.

References CVCL::MemoryManager::newData().

void CVCL::ExprBoundVar::operator delete void *   )  [inline]
 

Overload operator delete.

Reimplemented from CVCL::ExprValue.

Definition at line 750 of file expr_value.h.


Friends And Related Function Documentation

friend class Expr [friend]
 

Reimplemented from CVCL::ExprValue.

Definition at line 717 of file expr_value.h.

friend class ExprManager [friend]
 

Reimplemented from CVCL::ExprValue.

Definition at line 718 of file expr_value.h.


Member Data Documentation

std::string CVCL::ExprBoundVar::d_name [private]
 

Definition at line 720 of file expr_value.h.

Referenced by copy().

std::string CVCL::ExprBoundVar::d_uid [private]
 

Definition at line 721 of file expr_value.h.

Referenced by copy().


The documentation for this class was generated from the following files:
Generated on Thu Apr 13 16:57:43 2006 for CVC Lite by  doxygen 1.4.4