spot  1.0
Public Member Functions | Protected Attributes | Private Types | List of all members
spot::ltl::unabbreviate_logic_visitor Class Reference

Clone and rewrite a formula to remove most of the abbreviated logical operators.This will rewrite binary operators such as binop::Implies, binop::Equals, and binop::Xor, using only unop::Not, multop::Or, and multop::And. More...

#include <ltlvisit/lunabbrev.hh>

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

Public Member Functions

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

Protected Attributes

const formularesult_

Private Types

typedef clone_visitor super

Detailed Description

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

This will rewrite binary operators such as binop::Implies, binop::Equals, and binop::Xor, using only unop::Not, multop::Or, and multop::And.

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_logic instead.

Member Typedef Documentation

Constructor & Destructor Documentation

spot::ltl::unabbreviate_logic_visitor::unabbreviate_logic_visitor ( )
virtual spot::ltl::unabbreviate_logic_visitor::~unabbreviate_logic_visitor ( )
virtual

Member Function Documentation

virtual const formula* spot::ltl::unabbreviate_logic_visitor::recurse ( const formula f)
virtual

Reimplemented from spot::ltl::clone_visitor.

Reimplemented in spot::ltl::unabbreviate_ltl_visitor.

const formula* spot::ltl::clone_visitor::result ( ) const
inherited
void spot::ltl::clone_visitor::visit ( const atomic_prop ap)
virtualinherited

Implements spot::ltl::visitor.

void spot::ltl::clone_visitor::visit ( const unop uo)
virtualinherited
void spot::ltl::clone_visitor::visit ( const automatop mo)
virtualinherited

Implements spot::ltl::visitor.

void spot::ltl::clone_visitor::visit ( const multop mo)
virtualinherited

Implements spot::ltl::visitor.

void spot::ltl::unabbreviate_logic_visitor::visit ( const binop bo)
virtual

Reimplemented from spot::ltl::clone_visitor.

void spot::ltl::clone_visitor::visit ( const constant c)
virtualinherited

Implements spot::ltl::visitor.

void spot::ltl::clone_visitor::visit ( const bunop c)
virtualinherited

Implements spot::ltl::visitor.

Member Data Documentation

const formula* spot::ltl::clone_visitor::result_
protectedinherited

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 Sat Oct 27 2012 09:34:34 for spot by doxygen 1.8.1.2