Public Member Functions | Protected Member Functions | Protected Attributes

wali::witness::WitnessMergeFn Class Reference

List of all members.

Public Member Functions

 WitnessMergeFn (witness_t witness_rule, merge_fn_t user_merge)
virtual ~WitnessMergeFn ()
virtual sem_elem_t apply_f (sem_elem_t w1, sem_elem_t w2)
virtual std::ostream & print (std::ostream &o) const
virtual bool equal (merge_fn_t mf)
merge_fn_t get_user_merge ()

Protected Member Functions

sem_elem_t priv_do_apply (sem_elem_t w1, sem_elem_t w2)

Protected Attributes

witness_t witness_rule
merge_fn_t user_merge

Constructor & Destructor Documentation

wali::witness::WitnessMergeFn::WitnessMergeFn ( witness_t  witness_rule,
merge_fn_t  user_merge 
)
wali::witness::WitnessMergeFn::~WitnessMergeFn (  )  [virtual]

Member Function Documentation

sem_elem_t wali::witness::WitnessMergeFn::apply_f ( sem_elem_t  w1,
sem_elem_t  w2 
) [virtual]

Reimplemented from wali::MergeFn.

References priv_do_apply().

std::ostream & wali::witness::WitnessMergeFn::print ( std::ostream &  o  )  const [virtual]

Reimplemented from wali::MergeFn.

References user_merge.

bool wali::witness::WitnessMergeFn::equal ( merge_fn_t  mf  )  [virtual]

Reimplemented from wali::MergeFn.

References wali::ref_ptr< T >::get_ptr(), and user_merge.

merge_fn_t wali::witness::WitnessMergeFn::get_user_merge (  ) 
sem_elem_t wali::witness::WitnessMergeFn::priv_do_apply ( sem_elem_t  w1,
sem_elem_t  w2 
) [protected]

Member Data Documentation

Referenced by priv_do_apply().


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