* src/tgbaalgos/emptinesscheck.hh (emptiness_check::check2): Move

into ...
(emptiness_check_shy): This new subclass of emptiness_check.
* src/tgbaalgos/emptinesscheck.cc, src/tgbatest/ltl2tgba.cc,
iface/gspn/ltlgspn.cc: Adjust.
This commit is contained in:
Alexandre Duret-Lutz 2004-04-13 11:44:42 +00:00
parent be17fc19f5
commit b85e930232
5 changed files with 77 additions and 48 deletions

View file

@ -111,8 +111,6 @@ namespace spot
typedef std::pair<const spot::state*, tgba_succ_iterator*> pair_state_iter;
emptiness_check::emptiness_check(const tgba* a)
{
ecs_ = new emptiness_check_status(a);
@ -309,6 +307,23 @@ namespace spot
return true;
}
const emptiness_check_status*
emptiness_check::result() const
{
return ecs_;
}
//////////////////////////////////////////////////////////////////////
emptiness_check_shy::emptiness_check_shy(const tgba* a)
: emptiness_check(a)
{
}
emptiness_check_shy::~emptiness_check_shy()
{
}
struct successor {
bdd acc;
const spot::state* s;
@ -316,7 +331,7 @@ namespace spot
};
bool
emptiness_check::check2()
emptiness_check_shy::check()
{
// We use five main data in this algorithm:
// * emptiness_check::root, a stack of strongly connected components (SCC),
@ -474,12 +489,6 @@ namespace spot
}
}
const emptiness_check_status*
emptiness_check::result() const
{
return ecs_;
}
//////////////////////////////////////////////////////////////////////
bool