formula: replace nth() by operator[]()

* src/ltlast/formula.hh (formula::nth): Replace by ...
(formula::operator[]): ... this.
* src/ltlvisit/mark.cc, src/ltlvisit/mutation.cc, src/ltlvisit/print.cc,
src/ltlvisit/relabel.cc, src/ltlvisit/remove_x.cc,
src/ltlvisit/simpfg.cc, src/ltlvisit/simplify.cc, src/ltlvisit/snf.cc,
src/ltlvisit/unabbrev.cc, src/twa/formula2bdd.cc,
src/twaalgos/compsusp.cc, src/twaalgos/ltl2taa.cc,
src/twaalgos/ltl2tgba_fm.cc, wrap/python/spot_impl.i: Adjust.
This commit is contained in:
Alexandre Duret-Lutz 2015-09-27 21:06:24 +02:00
parent 533268000d
commit 2369389850
15 changed files with 373 additions and 373 deletions

View file

@ -348,10 +348,10 @@ namespace spot
match_goto(formula mo, unsigned i)
{
assert(i + 1 < mo.size());
formula b = strip_star_not(mo.nth(i));
formula b = strip_star_not(mo[i]);
if (b == nullptr || !b.is_boolean())
return nullptr;
if (mo.nth(i + 1) == b)
if (mo[i + 1] == b)
return b;
return nullptr;
}
@ -482,7 +482,7 @@ namespace spot
break;
case op::Not:
{
formula c = f.nth(0);
formula c = f[0];
if (c.is(op::AP))
{
// If we negate a single letter in UTF-8, use a
@ -514,15 +514,15 @@ namespace spot
}
case op::X:
emit(KX);
visit(f.nth(0));
visit(f[0]);
break;
case op::F:
emit(KF);
visit(f.nth(0));
visit(f[0]);
break;
case op::G:
emit(KG);
visit(f.nth(0));
visit(f[0]);
break;
case op::NegClosure:
case op::NegClosureMarked:
@ -534,45 +534,45 @@ namespace spot
os_ << '{';
in_ratexp_ = true;
top_level_ = true;
visit(f.nth(0));
visit(f[0]);
os_ << '}';
in_ratexp_ = false;
top_level_ = false;
break;
case op::Xor:
visit(f.nth(0));
visit(f[0]);
emit(KXor);
visit(f.nth(1));
visit(f[1]);
break;
case op::Implies:
visit(f.nth(0));
visit(f[0]);
emit(KImplies);
visit(f.nth(1));
visit(f[1]);
break;
case op::Equiv:
visit(f.nth(0));
visit(f[0]);
emit(KEquiv);
visit(f.nth(1));
visit(f[1]);
break;
case op::U:
visit(f.nth(0));
visit(f[0]);
emit(KU);
visit(f.nth(1));
visit(f[1]);
break;
case op::R:
visit(f.nth(0));
visit(f[0]);
emit(KR);
visit(f.nth(1));
visit(f[1]);
break;
case op::W:
visit(f.nth(0));
visit(f[0]);
emit(KW);
visit(f.nth(1));
visit(f[1]);
break;
case op::M:
visit(f.nth(0));
visit(f[0]);
emit(KM);
visit(f.nth(1));
visit(f[1]);
break;
case op::EConcat:
case op::EConcatMarked:
@ -581,11 +581,11 @@ namespace spot
in_ratexp_ = true;
openp();
top_level_ = true;
formula left = f.nth(0);
formula right = f.nth(1);
formula left = f[0];
formula right = f[1];
unsigned last = left.size() - 1;
bool onelast = false;
if (left.is(op::Concat) && left.nth(last).is(op::True))
if (left.is(op::Concat) && left[last].is_true())
{
visit(left.all_but(last));
onelast = true;
@ -609,7 +609,7 @@ namespace spot
}
else if (o == op::EConcat)
{
if (f.nth(1).is(op::True))
if (f[1].is(op::True))
{
os_ << '!';
// No recursion on right.
@ -633,7 +633,7 @@ namespace spot
case op::AndNLM:
case op::Fusion:
{
visit(f.nth(0));
visit(f[0]);
keyword k = KFalse; // Initialize to something to please GCC.
switch (o)
{
@ -664,7 +664,7 @@ namespace spot
for (unsigned n = 1; n < max; ++n)
{
emit(k);
visit(f.nth(n));
visit(f[n]);
}
break;
}
@ -686,7 +686,7 @@ namespace spot
// Wait... maybe we are looking at (!b)[*];b;(!b)[*]
// in which case it's b[=1].
if (i + 2 < max && f.nth(i) == f.nth(i + 2))
if (i + 2 < max && f[i] == f[i + 2])
{
emit(KEqualBunop);
os_ << '1';
@ -702,12 +702,12 @@ namespace spot
continue;
}
// Try to match ((!b)[*];b)[*i..j];(!b)[*]
formula fi = f.nth(i);
formula fi = f[i];
if (fi.is(op::Star))
{
if (formula b2 = strip_star_not(f.nth(i + 1)))
if (formula b2 = strip_star_not(f[i + 1]))
{
formula fic = fi.nth(0);
formula fic = fi[0];
if (fic.is(op::Concat))
if (formula b1 = match_goto(fic, 0))
if (b1 == b2)
@ -730,14 +730,14 @@ namespace spot
}
}
}
visit(f.nth(i));
visit(f[i]);
}
break;
}
case op::Star:
case op::FStar:
{
formula c = f.nth(0);
formula c = f[0];
enum { Star, FStar, Goto } sugar = Star;
unsigned default_min = 0;
unsigned default_max = formula::unbounded();