spot::ltl::unabbreviate_ltl_visitor Class Reference
[Derivable visitors]

Clone and rewrite a formula to remove most of the abbreviated LTL and logical operators.The rewriting performed on logical operator is the same as the one done by spot::ltl::unabbreviate_logic_visitor. More...

#include <ltlvisit/tunabbrev.hh>

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

List of all members.

Public Member Functions

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

Protected Attributes

formularesult_

Private Types

typedef unabbreviate_logic_visitor super

Detailed Description

Clone and rewrite a formula to remove most of the abbreviated LTL and logical operators.

The rewriting performed on logical operator is the same as the one done by spot::ltl::unabbreviate_logic_visitor.

This will also rewrite unary operators such as unop::F, and unop::G, using only binop::U, and binop::R.

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


Member Typedef Documentation


Constructor & Destructor Documentation

spot::ltl::unabbreviate_ltl_visitor::unabbreviate_ltl_visitor (  ) 
virtual spot::ltl::unabbreviate_ltl_visitor::~unabbreviate_ltl_visitor (  )  [virtual]

Member Function Documentation

formula* spot::ltl::unabbreviate_ltl_visitor::recurse ( formula f  )  [virtual]
formula* spot::ltl::clone_visitor::result (  )  const [inherited]
void spot::ltl::clone_visitor::visit ( constant c  )  [virtual, inherited]

Implements spot::ltl::visitor.

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

Implements spot::ltl::visitor.

void spot::ltl::clone_visitor::visit ( automatop mo  )  [virtual, inherited]

Implements spot::ltl::visitor.

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

Implements spot::ltl::visitor.

void spot::ltl::unabbreviate_logic_visitor::visit ( binop bo  )  [virtual, inherited]

Reimplemented from spot::ltl::clone_visitor.

void spot::ltl::unabbreviate_ltl_visitor::visit ( unop uo  )  [virtual]

Reimplemented from spot::ltl::clone_visitor.


Member Data Documentation

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

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

Please comment this page and report errors about it on the RefDocComments page.
Generated on Fri Apr 16 09:44:15 2010 for spot by doxygen 1.6.3