spot  1.2.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Attributes | List of all members
spot::ltl::unabbreviate_ltl_visitor Class Reference

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

#include <ltlvisit/tunabbrev.hh>

Inheritance diagram for spot::ltl::unabbreviate_ltl_visitor:
Inheritance graph
Collaboration diagram for spot::ltl::unabbreviate_ltl_visitor:
Collaboration graph

Public Member Functions

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

Protected Attributes

const formularesult_
 

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.


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

Please direct any question, comment, or bug report to the Spot mailing list at spot@lrde.epita.fr.
Generated on Thu May 15 2014 11:04:12 for spot by doxygen 1.8.4