Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

spot::ltl::clone_visitor Class Reference

Clone a formula. More...

#include <clone.hh>

Inheritance diagram for spot::ltl::clone_visitor:

Inheritance graph
[legend]
Collaboration diagram for spot::ltl::clone_visitor:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 clone_visitor ()
virtual ~clone_visitor ()
formularesult () const
void visit (atomic_prop *ap)
void visit (unop *uo)
void visit (binop *bo)
void visit (multop *mo)
void visit (constant *c)
virtual formularecurse (formula *f)

Protected Attributes

formularesult_

Detailed Description

Clone a formula.

This visitor is public, because it's convenient to derive from it and override part of its methods. But if you just want the functionality, consider using spot::ltl::clone instead.


Constructor & Destructor Documentation

spot::ltl::clone_visitor::clone_visitor  ) 
 

virtual spot::ltl::clone_visitor::~clone_visitor  )  [virtual]
 


Member Function Documentation

virtual formula* spot::ltl::clone_visitor::recurse formula f  )  [virtual]
 

Reimplemented in spot::ltl::unabbreviate_logic_visitor, and spot::ltl::unabbreviate_ltl_visitor.

formula* spot::ltl::clone_visitor::result  )  const
 

void spot::ltl::clone_visitor::visit constant c  )  [virtual]
 

Implements spot::ltl::visitor.

void spot::ltl::clone_visitor::visit multop mo  )  [virtual]
 

Implements spot::ltl::visitor.

void spot::ltl::clone_visitor::visit binop bo  )  [virtual]
 

Implements spot::ltl::visitor.

Reimplemented in spot::ltl::unabbreviate_logic_visitor.

void spot::ltl::clone_visitor::visit unop uo  )  [virtual]
 

Implements spot::ltl::visitor.

Reimplemented in spot::ltl::unabbreviate_ltl_visitor.

void spot::ltl::clone_visitor::visit atomic_prop ap  )  [virtual]
 

Implements spot::ltl::visitor.


Member Data Documentation

formula* spot::ltl::clone_visitor::result_ [protected]
 


The documentation for this class was generated from the following file:
Generated on Tue Jan 13 18:22:30 2004 for spot by doxygen 1.3.5