* 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:
parent
be17fc19f5
commit
b85e930232
5 changed files with 77 additions and 48 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue