* src/ltlvisit/tunabbrev.cc, src/ltlvisit/tunabbrev.hh: New files.
* src/ltlvisit/Makefile.am (libltlvisit_a_SOURCES): Add them. * src/ltltest/tunabbrev.test: New file. * src/ltltest/lunabbrev.test: Fix comment. * src/ltltest/Makefile.am (TESTS): Add tunabbrev.test. (check_PROGRAMS): Add tunabbrev. (tunabbrev_SOURCES, tunabbrev_CPPFLAGS): New variables. * src/ltltest/equals.cc (main) [TUNABBREV]: Call unabbreviate_ltl. * src/ltlvisit/lunabbrev.hh (unabbreviate_logic_visitor::recurse): New virtual function. * src/ltlvisit/lunabbrev.cc (unabbreviate_logic_visitor::recurse): Likewise. (unabbreviate_logic_visitor::visit): Use it instead of calling unabbreviate_logic directly.
This commit is contained in:
parent
fc3ceebd4f
commit
080214ebb8
11 changed files with 160 additions and 9 deletions
27
src/ltlvisit/tunabbrev.hh
Normal file
27
src/ltlvisit/tunabbrev.hh
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
#ifndef SPOT_LTLVISIT_TUNABBREV_HH
|
||||
# define SPOT_LTLVISIT_TUNABBREV_HH
|
||||
|
||||
#include "ltlast/formula.hh"
|
||||
#include "ltlvisit/lunabbrev.hh"
|
||||
|
||||
namespace spot
|
||||
{
|
||||
namespace ltl
|
||||
{
|
||||
class unabbreviate_ltl_visitor : public unabbreviate_logic_visitor
|
||||
{
|
||||
typedef unabbreviate_logic_visitor super;
|
||||
public:
|
||||
unabbreviate_ltl_visitor();
|
||||
virtual ~unabbreviate_ltl_visitor();
|
||||
|
||||
void visit(const unop* uo);
|
||||
|
||||
formula* recurse(const formula* f);
|
||||
};
|
||||
|
||||
formula* unabbreviate_ltl(const formula* f);
|
||||
}
|
||||
}
|
||||
|
||||
#endif // SPOT_LTLVISIT_TUNABBREV_HH
|
||||
Loading…
Add table
Add a link
Reference in a new issue