Use 'const formula*' instead of 'formula*' everywhere.
The distinction makes no sense since Spot 0.5, where we switched from mutable furmulae to immutable formulae. The difference between const_visitor and visitor made no sense either. They have been merged into one: visitor. * iface/dve2/dve2check.cc, iface/gspn/ltlgspn.cc, src/eltlparse/eltlparse.yy, src/eltlparse/public.hh, src/evtgbatest/ltl2evtgba.cc, src/kripkeparse/kripkeparse.yy, src/ltlast/atomic_prop.cc, src/ltlast/atomic_prop.hh, src/ltlast/automatop.cc, src/ltlast/automatop.hh, src/ltlast/binop.cc, src/ltlast/binop.hh, src/ltlast/bunop.cc, src/ltlast/bunop.hh, src/ltlast/constant.cc, src/ltlast/constant.hh, src/ltlast/formula.cc, src/ltlast/formula.hh, src/ltlast/formula_tree.cc, src/ltlast/formula_tree.hh, src/ltlast/multop.cc, src/ltlast/multop.hh, src/ltlast/predecl.hh, src/ltlast/refformula.cc, src/ltlast/refformula.hh, src/ltlast/unop.cc, src/ltlast/unop.hh, src/ltlast/visitor.hh, src/ltlenv/declenv.cc, src/ltlenv/declenv.hh, src/ltlenv/defaultenv.cc, src/ltlenv/defaultenv.hh, src/ltlenv/environment.hh, src/ltlparse/ltlfile.cc, src/ltlparse/ltlfile.hh, src/ltlparse/ltlparse.yy, src/ltlparse/public.hh, src/ltltest/consterm.cc, src/ltltest/equals.cc, src/ltltest/genltl.cc, src/ltltest/kind.cc, src/ltltest/length.cc, src/ltltest/randltl.cc, src/ltltest/readltl.cc, src/ltltest/reduc.cc, src/ltltest/syntimpl.cc, src/ltltest/tostring.cc, src/ltlvisit/apcollect.cc, src/ltlvisit/apcollect.hh, src/ltlvisit/clone.cc, src/ltlvisit/clone.hh, src/ltlvisit/contain.cc, src/ltlvisit/contain.hh, src/ltlvisit/dotty.cc, src/ltlvisit/length.cc, src/ltlvisit/lunabbrev.cc, src/ltlvisit/lunabbrev.hh, src/ltlvisit/mark.cc, src/ltlvisit/mark.hh, src/ltlvisit/nenoform.cc, src/ltlvisit/nenoform.hh, src/ltlvisit/postfix.cc, src/ltlvisit/postfix.hh, src/ltlvisit/randomltl.cc, src/ltlvisit/randomltl.hh, src/ltlvisit/reduce.cc, src/ltlvisit/reduce.hh, src/ltlvisit/simpfg.cc, src/ltlvisit/simpfg.hh, src/ltlvisit/simplify.cc, src/ltlvisit/simplify.hh, src/ltlvisit/snf.cc, src/ltlvisit/snf.hh, src/ltlvisit/tostring.cc, src/ltlvisit/tunabbrev.cc, src/ltlvisit/tunabbrev.hh, src/ltlvisit/wmunabbrev.cc, src/ltlvisit/wmunabbrev.hh, src/neverparse/neverclaimparse.yy, src/sabatest/sabacomplementtgba.cc, src/tgba/bdddict.cc, src/tgba/formula2bdd.cc, src/tgba/taatgba.cc, src/tgba/taatgba.hh, src/tgbaalgos/eltl2tgba_lacim.cc, src/tgbaalgos/ltl2taa.cc, src/tgbaalgos/ltl2tgba_fm.cc, src/tgbaalgos/ltl2tgba_lacim.cc, src/tgbaalgos/minimize.cc, src/tgbaalgos/randomgraph.cc, src/tgbaparse/tgbaparse.yy, src/tgbatest/complementation.cc, src/tgbatest/ltl2tgba.cc, src/tgbatest/ltlprod.cc, src/tgbatest/mixprod.cc, src/tgbatest/randtgba.cc: Massive adjustment! * src/tgbatest/reductgba.cc: Delete.
This commit is contained in:
parent
0f0ada825a
commit
bf62d439c9
98 changed files with 1318 additions and 1535 deletions
|
|
@ -1,8 +1,9 @@
|
|||
/* Copyright (C) 2009, 2010 Laboratoire de Recherche et Développement
|
||||
** de l'Epita (LRDE).
|
||||
/* -*- coding: utf-8 -*-
|
||||
** Copyright (C) 2009, 2010, 2012 Laboratoire de Recherche et
|
||||
** Développement de l'Epita (LRDE).
|
||||
** Copyright (C) 2003, 2004, 2005, 2006 Laboratoire d'Informatique de
|
||||
** Paris 6 (LIP6), département Systèmes Répartis Coopératifs (SRC),
|
||||
** Université Pierre et Marie Curie.
|
||||
** Paris 6 (LIP6), département Systèmes Répartis Coopératifs (SRC),
|
||||
** Université Pierre et Marie Curie.
|
||||
**
|
||||
** This file is part of Spot, a model checking library.
|
||||
**
|
||||
|
|
@ -49,8 +50,8 @@ typedef std::map<std::string, bdd> formula_cache;
|
|||
{
|
||||
int token;
|
||||
std::string* str;
|
||||
spot::ltl::formula* f;
|
||||
std::list<spot::ltl::formula*>* list;
|
||||
const spot::ltl::formula* f;
|
||||
std::list<const spot::ltl::formula*>* list;
|
||||
}
|
||||
|
||||
%code
|
||||
|
|
@ -80,7 +81,7 @@ typedef std::pair<bool, spot::ltl::formula*> pair;
|
|||
|
||||
%destructor { delete $$; } <str>
|
||||
%destructor {
|
||||
for (std::list<spot::ltl::formula*>::iterator i = $$->begin();
|
||||
for (std::list<const spot::ltl::formula*>::iterator i = $$->begin();
|
||||
i != $$->end(); ++i)
|
||||
(*i)->destroy();
|
||||
delete $$;
|
||||
|
|
@ -113,14 +114,15 @@ line: strident ',' strident ',' condition ',' acc_list ';'
|
|||
if (i == fcache.end())
|
||||
{
|
||||
parse_error_list pel;
|
||||
formula* f = spot::ltl::parse(*$5, pel, parse_environment);
|
||||
const formula* f =
|
||||
spot::ltl::parse(*$5, pel, parse_environment);
|
||||
for (parse_error_list::iterator i = pel.begin();
|
||||
i != pel.end(); ++i)
|
||||
{
|
||||
// Adjust the diagnostic to the current position.
|
||||
location here = @5;
|
||||
here.end.line = here.begin.line + i->first.end.line - 1;
|
||||
here.end.column =
|
||||
here.end.column =
|
||||
here.begin.column + i->first.end.column;
|
||||
here.begin.line += i->first.begin.line - 1;
|
||||
here.begin.column += i->first.begin.column;
|
||||
|
|
@ -139,7 +141,7 @@ line: strident ',' strident ',' condition ',' acc_list ';'
|
|||
}
|
||||
delete $5;
|
||||
}
|
||||
std::list<formula*>::iterator i;
|
||||
std::list<const formula*>::iterator i;
|
||||
for (i = $7->begin(); i != $7->end(); ++i)
|
||||
result->add_acceptance_condition(t, *i);
|
||||
delete $1;
|
||||
|
|
@ -170,7 +172,7 @@ condition:
|
|||
|
||||
acc_list:
|
||||
{
|
||||
$$ = new std::list<formula*>;
|
||||
$$ = new std::list<const formula*>;
|
||||
}
|
||||
| acc_list strident
|
||||
{
|
||||
|
|
@ -180,7 +182,7 @@ acc_list:
|
|||
}
|
||||
else if (*$2 != "" && *$2 != "false")
|
||||
{
|
||||
formula* f = parse_envacc.require(*$2);
|
||||
const formula* f = parse_envacc.require(*$2);
|
||||
if (! result->has_acceptance_condition(f))
|
||||
{
|
||||
error_list.push_back(spot::tgba_parse_error(@2,
|
||||
|
|
@ -200,7 +202,7 @@ acc_list:
|
|||
acc_decl:
|
||||
| acc_decl strident
|
||||
{
|
||||
formula* f = parse_envacc.require(*$2);
|
||||
const formula* f = parse_envacc.require(*$2);
|
||||
if (! f)
|
||||
{
|
||||
std::string s = "acceptance condition `";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue