sanity: Replace tabulars by spaces in *.cc *.hh *.hxx
* bin/autfilt.cc, bin/common_aoutput.cc, bin/common_aoutput.hh, bin/common_finput.cc, bin/common_finput.hh, bin/common_hoaread.cc, bin/common_output.cc, bin/common_output.hh, bin/common_post.cc, bin/common_post.hh, bin/common_r.hh, bin/common_range.cc, bin/common_range.hh, bin/common_setup.cc, bin/common_trans.cc, bin/common_trans.hh, bin/dstar2tgba.cc, bin/genltl.cc, bin/ltl2tgba.cc, bin/ltl2tgta.cc, bin/ltlcross.cc, bin/ltldo.cc, bin/ltlfilt.cc, bin/ltlgrind.cc, bin/randaut.cc, bin/randltl.cc, bin/spot-x.cc, spot/graph/graph.hh, spot/graph/ngraph.hh, spot/kripke/kripkegraph.hh, spot/ltsmin/ltsmin.cc, spot/ltsmin/ltsmin.hh, spot/misc/bareword.cc, spot/misc/bitvect.cc, spot/misc/bitvect.hh, spot/misc/common.hh, spot/misc/escape.cc, spot/misc/fixpool.hh, spot/misc/formater.cc, spot/misc/hash.hh, spot/misc/intvcmp2.cc, spot/misc/intvcmp2.hh, spot/misc/intvcomp.cc, spot/misc/intvcomp.hh, spot/misc/location.hh, spot/misc/minato.cc, spot/misc/minato.hh, spot/misc/mspool.hh, spot/misc/optionmap.cc, spot/misc/optionmap.hh, spot/misc/random.cc, spot/misc/random.hh, spot/misc/satsolver.cc, spot/misc/satsolver.hh, spot/misc/timer.cc, spot/misc/timer.hh, spot/misc/tmpfile.cc, spot/misc/trival.hh, spot/parseaut/fmterror.cc, spot/parseaut/parsedecl.hh, spot/parseaut/public.hh, spot/parsetl/fmterror.cc, spot/parsetl/parsedecl.hh, spot/priv/accmap.hh, spot/priv/bddalloc.cc, spot/priv/freelist.cc, spot/priv/trim.cc, spot/priv/weight.cc, spot/priv/weight.hh, spot/ta/taexplicit.cc, spot/ta/taexplicit.hh, spot/ta/taproduct.cc, spot/ta/taproduct.hh, spot/ta/tgtaexplicit.cc, spot/ta/tgtaexplicit.hh, spot/ta/tgtaproduct.cc, spot/ta/tgtaproduct.hh, spot/taalgos/dot.cc, spot/taalgos/dot.hh, spot/taalgos/emptinessta.cc, spot/taalgos/emptinessta.hh, spot/taalgos/minimize.cc, spot/taalgos/tgba2ta.cc, spot/taalgos/tgba2ta.hh, spot/tl/apcollect.cc, spot/tl/contain.cc, spot/tl/contain.hh, spot/tl/dot.cc, spot/tl/exclusive.cc, spot/tl/exclusive.hh, spot/tl/formula.cc, spot/tl/formula.hh, spot/tl/length.cc, spot/tl/mark.cc, spot/tl/mutation.cc, spot/tl/mutation.hh, spot/tl/parse.hh, spot/tl/print.cc, spot/tl/print.hh, spot/tl/randomltl.cc, spot/tl/randomltl.hh, spot/tl/relabel.cc, spot/tl/relabel.hh, spot/tl/remove_x.cc, spot/tl/simplify.cc, spot/tl/simplify.hh, spot/tl/snf.cc, spot/tl/snf.hh, spot/tl/unabbrev.cc, spot/tl/unabbrev.hh, spot/twa/acc.cc, spot/twa/acc.hh, spot/twa/bdddict.cc, spot/twa/bdddict.hh, spot/twa/bddprint.cc, spot/twa/formula2bdd.cc, spot/twa/formula2bdd.hh, spot/twa/taatgba.cc, spot/twa/taatgba.hh, spot/twa/twa.cc, spot/twa/twa.hh, spot/twa/twagraph.cc, spot/twa/twagraph.hh, spot/twa/twaproduct.cc, spot/twa/twaproduct.hh, spot/twaalgos/are_isomorphic.cc, spot/twaalgos/are_isomorphic.hh, spot/twaalgos/bfssteps.cc, spot/twaalgos/bfssteps.hh, spot/twaalgos/cleanacc.cc, spot/twaalgos/complete.cc, spot/twaalgos/compsusp.cc, spot/twaalgos/compsusp.hh, spot/twaalgos/copy.cc, spot/twaalgos/cycles.cc, spot/twaalgos/cycles.hh, spot/twaalgos/degen.cc, spot/twaalgos/degen.hh, spot/twaalgos/determinize.cc, spot/twaalgos/determinize.hh, spot/twaalgos/dot.cc, spot/twaalgos/dot.hh, spot/twaalgos/dtbasat.cc, spot/twaalgos/dtbasat.hh, spot/twaalgos/dtwasat.cc, spot/twaalgos/dtwasat.hh, spot/twaalgos/emptiness.cc, spot/twaalgos/emptiness.hh, spot/twaalgos/emptiness_stats.hh, spot/twaalgos/gtec/ce.cc, spot/twaalgos/gtec/ce.hh, spot/twaalgos/gtec/gtec.cc, spot/twaalgos/gtec/gtec.hh, spot/twaalgos/gtec/sccstack.cc, spot/twaalgos/gtec/status.cc, spot/twaalgos/gv04.cc, spot/twaalgos/hoa.cc, spot/twaalgos/hoa.hh, spot/twaalgos/isdet.cc, spot/twaalgos/isunamb.cc, spot/twaalgos/isweakscc.cc, spot/twaalgos/lbtt.cc, spot/twaalgos/lbtt.hh, spot/twaalgos/ltl2taa.cc, spot/twaalgos/ltl2taa.hh, spot/twaalgos/ltl2tgba_fm.cc, spot/twaalgos/ltl2tgba_fm.hh, spot/twaalgos/magic.cc, spot/twaalgos/magic.hh, spot/twaalgos/mask.cc, spot/twaalgos/mask.hh, spot/twaalgos/minimize.cc, spot/twaalgos/minimize.hh, spot/twaalgos/ndfs_result.hxx, spot/twaalgos/neverclaim.cc, spot/twaalgos/neverclaim.hh, spot/twaalgos/postproc.cc, spot/twaalgos/postproc.hh, spot/twaalgos/powerset.cc, spot/twaalgos/powerset.hh, spot/twaalgos/product.cc, spot/twaalgos/product.hh, spot/twaalgos/projrun.cc, spot/twaalgos/projrun.hh, spot/twaalgos/randomgraph.cc, spot/twaalgos/randomgraph.hh, spot/twaalgos/randomize.cc, spot/twaalgos/randomize.hh, spot/twaalgos/reachiter.cc, spot/twaalgos/reachiter.hh, spot/twaalgos/relabel.cc, spot/twaalgos/relabel.hh, spot/twaalgos/remfin.cc, spot/twaalgos/remprop.cc, spot/twaalgos/sbacc.cc, spot/twaalgos/sccfilter.cc, spot/twaalgos/sccfilter.hh, spot/twaalgos/sccinfo.cc, spot/twaalgos/sccinfo.hh, spot/twaalgos/se05.cc, spot/twaalgos/se05.hh, spot/twaalgos/sepsets.cc, spot/twaalgos/simulation.cc, spot/twaalgos/simulation.hh, spot/twaalgos/stats.cc, spot/twaalgos/stats.hh, spot/twaalgos/strength.cc, spot/twaalgos/strength.hh, spot/twaalgos/stripacc.cc, spot/twaalgos/stutter.cc, spot/twaalgos/stutter.hh, spot/twaalgos/tau03.cc, spot/twaalgos/tau03opt.cc, spot/twaalgos/tau03opt.hh, spot/twaalgos/totgba.cc, spot/twaalgos/translate.cc, spot/twaalgos/word.cc, tests/core/acc.cc, tests/core/bitvect.cc, tests/core/checkpsl.cc, tests/core/checkta.cc, tests/core/consterm.cc, tests/core/emptchk.cc, tests/core/equalsf.cc, tests/core/graph.cc, tests/core/ikwiad.cc, tests/core/intvcmp2.cc, tests/core/intvcomp.cc, tests/core/kind.cc, tests/core/kripkecat.cc, tests/core/ltlrel.cc, tests/core/ngraph.cc, tests/core/randtgba.cc, tests/core/readltl.cc, tests/core/reduc.cc, tests/core/safra.cc, tests/core/syntimpl.cc, tests/ltsmin/modelcheck.cc: Replace tabulars by 8 spaces. * tests/sanity/style.test: Add checks for no tabulars in *.cc *.hh *.hxx
This commit is contained in:
parent
1eee12b8b4
commit
f7e7b4f14e
239 changed files with 25359 additions and 25355 deletions
|
|
@ -35,7 +35,7 @@ namespace spot
|
|||
unsigned s;
|
||||
|
||||
st2gba_state(unsigned st, acc_cond::mark_t bv = -1U):
|
||||
pend(bv), s(st)
|
||||
pend(bv), s(st)
|
||||
{
|
||||
}
|
||||
};
|
||||
|
|
@ -45,8 +45,8 @@ namespace spot
|
|||
size_t
|
||||
operator()(const st2gba_state& s) const
|
||||
{
|
||||
std::hash<acc_cond::mark_t> h;
|
||||
return s.s ^ h(s.pend);
|
||||
std::hash<acc_cond::mark_t> h;
|
||||
return s.s ^ h(s.pend);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -56,9 +56,9 @@ namespace spot
|
|||
operator()(const st2gba_state& left,
|
||||
const st2gba_state& right) const
|
||||
{
|
||||
if (left.s != right.s)
|
||||
return false;
|
||||
return left.pend == right.pend;
|
||||
if (left.s != right.s)
|
||||
return false;
|
||||
return left.pend == right.pend;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -71,21 +71,21 @@ namespace spot
|
|||
auto pos = &code.back();
|
||||
auto end = &code.front();
|
||||
if (pos->op == acc_cond::acc_op::And)
|
||||
--pos;
|
||||
--pos;
|
||||
while (pos >= end)
|
||||
{
|
||||
auto term_end = pos - 1 - pos->size;
|
||||
if (pos->op == acc_cond::acc_op::Or)
|
||||
--pos;
|
||||
acc_cond::mark_t m = 0U;
|
||||
while (pos > term_end)
|
||||
{
|
||||
assert(pos->op == acc_cond::acc_op::Inf);
|
||||
m |= pos[-1].mark;
|
||||
pos -= 2;
|
||||
}
|
||||
res.push_back(m);
|
||||
}
|
||||
{
|
||||
auto term_end = pos - 1 - pos->size;
|
||||
if (pos->op == acc_cond::acc_op::Or)
|
||||
--pos;
|
||||
acc_cond::mark_t m = 0U;
|
||||
while (pos > term_end)
|
||||
{
|
||||
assert(pos->op == acc_cond::acc_op::Inf);
|
||||
m |= pos[-1].mark;
|
||||
pos -= 2;
|
||||
}
|
||||
res.push_back(m);
|
||||
}
|
||||
return res;
|
||||
}
|
||||
}
|
||||
|
|
@ -119,7 +119,7 @@ namespace spot
|
|||
int p = in->acc().is_streett();
|
||||
if (p <= 0)
|
||||
throw std::runtime_error("streett_to_generalized_buchi() should only be"
|
||||
" called on automata with Streett acceptance");
|
||||
" called on automata with Streett acceptance");
|
||||
|
||||
// In Streett acceptance, inf sets are odd, while fin sets are
|
||||
// even.
|
||||
|
|
@ -136,12 +136,12 @@ namespace spot
|
|||
sccfi.reserve(nscc);
|
||||
for (unsigned s = 0; s < nscc; ++s)
|
||||
{
|
||||
auto acc = si.acc_sets_of(s); // {0,1,2,3,4,6,7,9}
|
||||
auto acc_fin = acc & fin; // {0, 2, 4,6}
|
||||
auto acc_inf = acc & inf; // { 1, 3, 7,9}
|
||||
auto fin_wo_inf = acc_fin - (acc_inf >> 1U); // {4}
|
||||
auto inf_wo_fin = acc_inf - (acc_fin << 1U); // {9}
|
||||
sccfi.emplace_back(fin_wo_inf, inf_wo_fin, acc_fin == 0U);
|
||||
auto acc = si.acc_sets_of(s); // {0,1,2,3,4,6,7,9}
|
||||
auto acc_fin = acc & fin; // {0, 2, 4,6}
|
||||
auto acc_inf = acc & inf; // { 1, 3, 7,9}
|
||||
auto fin_wo_inf = acc_fin - (acc_inf >> 1U); // {4}
|
||||
auto inf_wo_fin = acc_inf - (acc_fin << 1U); // {9}
|
||||
sccfi.emplace_back(fin_wo_inf, inf_wo_fin, acc_fin == 0U);
|
||||
}
|
||||
|
||||
auto out = make_twa_graph(in->get_dict());
|
||||
|
|
@ -152,8 +152,8 @@ namespace spot
|
|||
|
||||
// Map st2gba pairs to the state numbers used in out.
|
||||
typedef std::unordered_map<st2gba_state, unsigned,
|
||||
st2gba_state_hash,
|
||||
st2gba_state_equal> bs2num_map;
|
||||
st2gba_state_hash,
|
||||
st2gba_state_equal> bs2num_map;
|
||||
bs2num_map bs2num;
|
||||
|
||||
// Queue of states to be processed.
|
||||
|
|
@ -171,115 +171,115 @@ namespace spot
|
|||
|
||||
while (!todo.empty())
|
||||
{
|
||||
s = todo.front();
|
||||
todo.pop_front();
|
||||
unsigned src = bs2num[s];
|
||||
s = todo.front();
|
||||
todo.pop_front();
|
||||
unsigned src = bs2num[s];
|
||||
|
||||
unsigned scc_src = si.scc_of(s.s);
|
||||
bool maybe_acc_scc = !si.is_rejecting_scc(scc_src);
|
||||
unsigned scc_src = si.scc_of(s.s);
|
||||
bool maybe_acc_scc = !si.is_rejecting_scc(scc_src);
|
||||
|
||||
acc_cond::mark_t scc_fin_wo_inf;
|
||||
acc_cond::mark_t scc_inf_wo_fin;
|
||||
bool no_fin;
|
||||
std::tie(scc_fin_wo_inf, scc_inf_wo_fin, no_fin) = sccfi[scc_src];
|
||||
acc_cond::mark_t scc_fin_wo_inf;
|
||||
acc_cond::mark_t scc_inf_wo_fin;
|
||||
bool no_fin;
|
||||
std::tie(scc_fin_wo_inf, scc_inf_wo_fin, no_fin) = sccfi[scc_src];
|
||||
|
||||
for (auto& t: in->out(s.s))
|
||||
{
|
||||
acc_cond::mark_t pend = s.pend;
|
||||
acc_cond::mark_t acc = 0U;
|
||||
for (auto& t: in->out(s.s))
|
||||
{
|
||||
acc_cond::mark_t pend = s.pend;
|
||||
acc_cond::mark_t acc = 0U;
|
||||
|
||||
bool maybe_acc = maybe_acc_scc && (scc_src == si.scc_of(t.dst));
|
||||
bool maybe_acc = maybe_acc_scc && (scc_src == si.scc_of(t.dst));
|
||||
|
||||
if (pend != orig_copy)
|
||||
{
|
||||
if (!maybe_acc)
|
||||
continue;
|
||||
// No point going to some place we will never leave
|
||||
if (t.acc & scc_fin_wo_inf)
|
||||
continue;
|
||||
// For any Fin set we see, we want to see the
|
||||
// corresponding Inf set.
|
||||
pend |= (t.acc & fin) << 1U;
|
||||
pend -= t.acc & inf;
|
||||
// Label this transition with all non-pending
|
||||
// inf sets. The strip will shift everything
|
||||
// to the correct numbers in the targets.
|
||||
acc = (inf - pend).strip(fin) & outall;
|
||||
// Adjust the pending sets to what will be necessary
|
||||
// required on the destination state.
|
||||
if (sbacc)
|
||||
{
|
||||
auto a = in->state_acc_sets(t.dst);
|
||||
if (a & scc_fin_wo_inf)
|
||||
continue;
|
||||
pend |= (a & fin) << 1U;
|
||||
pend -= a & inf;
|
||||
}
|
||||
pend |= scc_inf_wo_fin;
|
||||
}
|
||||
else if (no_fin && maybe_acc)
|
||||
{
|
||||
assert(maybe_acc);
|
||||
acc = outall;
|
||||
}
|
||||
if (pend != orig_copy)
|
||||
{
|
||||
if (!maybe_acc)
|
||||
continue;
|
||||
// No point going to some place we will never leave
|
||||
if (t.acc & scc_fin_wo_inf)
|
||||
continue;
|
||||
// For any Fin set we see, we want to see the
|
||||
// corresponding Inf set.
|
||||
pend |= (t.acc & fin) << 1U;
|
||||
pend -= t.acc & inf;
|
||||
// Label this transition with all non-pending
|
||||
// inf sets. The strip will shift everything
|
||||
// to the correct numbers in the targets.
|
||||
acc = (inf - pend).strip(fin) & outall;
|
||||
// Adjust the pending sets to what will be necessary
|
||||
// required on the destination state.
|
||||
if (sbacc)
|
||||
{
|
||||
auto a = in->state_acc_sets(t.dst);
|
||||
if (a & scc_fin_wo_inf)
|
||||
continue;
|
||||
pend |= (a & fin) << 1U;
|
||||
pend -= a & inf;
|
||||
}
|
||||
pend |= scc_inf_wo_fin;
|
||||
}
|
||||
else if (no_fin && maybe_acc)
|
||||
{
|
||||
assert(maybe_acc);
|
||||
acc = outall;
|
||||
}
|
||||
|
||||
st2gba_state d(t.dst, pend);
|
||||
// Have we already seen this destination?
|
||||
unsigned dest;
|
||||
auto dres = bs2num.emplace(d, 0);
|
||||
if (!dres.second)
|
||||
{
|
||||
dest = dres.first->second;
|
||||
}
|
||||
else // No, this is a new state
|
||||
{
|
||||
dest = dres.first->second = out->new_state();
|
||||
todo.push_back(d);
|
||||
}
|
||||
out->new_edge(src, dest, t.cond, acc);
|
||||
st2gba_state d(t.dst, pend);
|
||||
// Have we already seen this destination?
|
||||
unsigned dest;
|
||||
auto dres = bs2num.emplace(d, 0);
|
||||
if (!dres.second)
|
||||
{
|
||||
dest = dres.first->second;
|
||||
}
|
||||
else // No, this is a new state
|
||||
{
|
||||
dest = dres.first->second = out->new_state();
|
||||
todo.push_back(d);
|
||||
}
|
||||
out->new_edge(src, dest, t.cond, acc);
|
||||
|
||||
// Nondeterministically jump to level ∅. We need to do
|
||||
// that only once per cycle. As an approximation, we
|
||||
// only to that for transition where t.src >= t.dst as
|
||||
// this has to occur at least once per cycle.
|
||||
if (pend == orig_copy && (t.src >= t.dst) && maybe_acc && !no_fin)
|
||||
{
|
||||
acc_cond::mark_t pend = 0U;
|
||||
if (sbacc)
|
||||
{
|
||||
auto a = in->state_acc_sets(t.dst);
|
||||
if (a & scc_fin_wo_inf)
|
||||
continue;
|
||||
pend = (a & fin) << 1U;
|
||||
pend -= a & inf;
|
||||
}
|
||||
st2gba_state d(t.dst, pend | scc_inf_wo_fin);
|
||||
// Have we already seen this destination?
|
||||
unsigned dest;
|
||||
auto dres = bs2num.emplace(d, 0);
|
||||
if (!dres.second)
|
||||
{
|
||||
dest = dres.first->second;
|
||||
}
|
||||
else // No, this is a new state
|
||||
{
|
||||
dest = dres.first->second = out->new_state();
|
||||
todo.push_back(d);
|
||||
}
|
||||
out->new_edge(src, dest, t.cond);
|
||||
}
|
||||
}
|
||||
// Nondeterministically jump to level ∅. We need to do
|
||||
// that only once per cycle. As an approximation, we
|
||||
// only to that for transition where t.src >= t.dst as
|
||||
// this has to occur at least once per cycle.
|
||||
if (pend == orig_copy && (t.src >= t.dst) && maybe_acc && !no_fin)
|
||||
{
|
||||
acc_cond::mark_t pend = 0U;
|
||||
if (sbacc)
|
||||
{
|
||||
auto a = in->state_acc_sets(t.dst);
|
||||
if (a & scc_fin_wo_inf)
|
||||
continue;
|
||||
pend = (a & fin) << 1U;
|
||||
pend -= a & inf;
|
||||
}
|
||||
st2gba_state d(t.dst, pend | scc_inf_wo_fin);
|
||||
// Have we already seen this destination?
|
||||
unsigned dest;
|
||||
auto dres = bs2num.emplace(d, 0);
|
||||
if (!dres.second)
|
||||
{
|
||||
dest = dres.first->second;
|
||||
}
|
||||
else // No, this is a new state
|
||||
{
|
||||
dest = dres.first->second = out->new_state();
|
||||
todo.push_back(d);
|
||||
}
|
||||
out->new_edge(src, dest, t.cond);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// for (auto s: bs2num)
|
||||
// {
|
||||
// std::cerr << s.second << " ("
|
||||
// << s.first.s << ", ";
|
||||
// if (s.first.pend == orig_copy)
|
||||
// std::cerr << "-)\n";
|
||||
// else
|
||||
// std::cerr << s.first.pend << ")\n";
|
||||
// std::cerr << s.second << " ("
|
||||
// << s.first.s << ", ";
|
||||
// if (s.first.pend == orig_copy)
|
||||
// std::cerr << "-)\n";
|
||||
// else
|
||||
// std::cerr << s.first.pend << ")\n";
|
||||
// }
|
||||
return out;
|
||||
}
|
||||
|
|
@ -290,11 +290,11 @@ namespace spot
|
|||
static int min = [&]() {
|
||||
const char* c = getenv("SPOT_STREETT_CONV_MIN");
|
||||
if (!c)
|
||||
return 3;
|
||||
return 3;
|
||||
errno = 0;
|
||||
int val = strtol(c, nullptr, 10);
|
||||
if (val < 0 || errno != 0)
|
||||
throw std::runtime_error("unexpected value for SPOT_STREETT_CONV_MIN");
|
||||
throw std::runtime_error("unexpected value for SPOT_STREETT_CONV_MIN");
|
||||
return val;
|
||||
}();
|
||||
if (min == 0 || min > in->acc().is_streett())
|
||||
|
|
@ -319,11 +319,11 @@ namespace spot
|
|||
auto cnf = res->get_acceptance().to_cnf();
|
||||
// If we are very lucky, building a CNF actually gave us a GBA...
|
||||
if (cnf.empty() ||
|
||||
(cnf.size() == 2 && cnf.back().op == acc_cond::acc_op::Inf))
|
||||
(cnf.size() == 2 && cnf.back().op == acc_cond::acc_op::Inf))
|
||||
{
|
||||
res->set_acceptance(res->num_sets(), cnf);
|
||||
cleanup_acceptance_here(res);
|
||||
return res;
|
||||
res->set_acceptance(res->num_sets(), cnf);
|
||||
cleanup_acceptance_here(res);
|
||||
return res;
|
||||
}
|
||||
|
||||
// Handle false specifically. We want the output
|
||||
|
|
@ -331,14 +331,14 @@ namespace spot
|
|||
// state without successor.
|
||||
if (cnf.size() == 2 && cnf.back().op == acc_cond::acc_op::Fin)
|
||||
{
|
||||
assert(cnf.front().mark == 0U);
|
||||
res = make_twa_graph(aut->get_dict());
|
||||
res->set_init_state(res->new_state());
|
||||
res->prop_state_acc(true);
|
||||
res->prop_weak(true);
|
||||
res->prop_deterministic(true);
|
||||
res->prop_stutter_invariant(true);
|
||||
return res;
|
||||
assert(cnf.front().mark == 0U);
|
||||
res = make_twa_graph(aut->get_dict());
|
||||
res->set_init_state(res->new_state());
|
||||
res->prop_state_acc(true);
|
||||
res->prop_weak(true);
|
||||
res->prop_deterministic(true);
|
||||
res->prop_stutter_invariant(true);
|
||||
return res;
|
||||
}
|
||||
|
||||
auto terms = cnf_terms(cnf);
|
||||
|
|
@ -348,12 +348,12 @@ namespace spot
|
|||
|
||||
for (auto& t: res->edges())
|
||||
{
|
||||
acc_cond::mark_t cur_m = t.acc;
|
||||
acc_cond::mark_t new_m = 0U;
|
||||
for (unsigned n = 0; n < nterms; ++n)
|
||||
if (cur_m & terms[n])
|
||||
new_m.set(n);
|
||||
t.acc = new_m;
|
||||
acc_cond::mark_t cur_m = t.acc;
|
||||
acc_cond::mark_t new_m = 0U;
|
||||
for (unsigned n = 0; n < nterms; ++n)
|
||||
if (cur_m & terms[n])
|
||||
new_m.set(n);
|
||||
t.acc = new_m;
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue