* src/ltlvisit/clone.cc (clone): New const version.
* src/ltlvisit/clone.hh (clone): Likewise. * src/ltlvisit/destroy.cc (destroy): New const version. * src/ltlvisit/destroy.hh (destroy): Likewise. * src/tgba/tgbabddconcretefactory.cc (tgba_bdd_concrete_factory::create_state, tgba_bdd_concrete_factory::create_atomic_prop, tgba_bdd_concrete_factory::promise): Clone new formulae. * src/tgba/tgbabdddict.cc (tgba_bdd_dict::tgba_bdd_dict, tgba_bdd_dict::~tgba_bdd_dict, tgba_bdd_dict::operator=): New methods that clone and destroy formulae. * src/tgbatest/ltl2tgba.test, src/tgbatest/ltl2tgba.cc: New files. * src/tgbatest/Makefile.am (check_PROGRAMS): Add ltl2tgba. (ltl2tgba_SOURCES): New variable. (TESTS): Add ltl2tgba.test.
This commit is contained in:
parent
578fa26cf3
commit
3991a51a17
12 changed files with 170 additions and 6 deletions
|
|
@ -1,6 +1,7 @@
|
|||
#include "ltlvisit/clone.hh"
|
||||
#include "tgbabddconcretefactory.hh"
|
||||
|
||||
namespace spot
|
||||
namespace spot
|
||||
{
|
||||
tgba_bdd_concrete_factory::~tgba_bdd_concrete_factory()
|
||||
{
|
||||
|
|
@ -14,8 +15,9 @@ namespace spot
|
|||
if (sii != dict_.now_map.end())
|
||||
return sii->second;
|
||||
|
||||
int num = create_pair();
|
||||
f = clone(f);
|
||||
|
||||
int num = create_pair();
|
||||
dict_.now_map[f] = num;
|
||||
dict_.now_formula_map[num] = f;
|
||||
|
||||
|
|
@ -37,6 +39,8 @@ namespace spot
|
|||
if (sii != dict_.var_map.end())
|
||||
return sii->second;
|
||||
|
||||
f = clone(f);
|
||||
|
||||
int num = create_node();
|
||||
dict_.var_map[f] = num;
|
||||
dict_.var_formula_map[num] = f;
|
||||
|
|
@ -55,6 +59,8 @@ namespace spot
|
|||
if (sii != dict_.prom_map.end())
|
||||
return sii->second;
|
||||
|
||||
f = clone(f);
|
||||
|
||||
int num = create_node();
|
||||
dict_.prom_map[f] = num;
|
||||
dict_.prom_formula_map[num] = f;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue