Browse Source

Change prism.parseSingleExpressionString calls to static access

git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@11550 bbc10eb1-c90d-0410-af57-cb519fbb1720
master
Joachim Klein 10 years ago
parent
commit
6dda865f04
  1. 4
      prism/src/prism/Preprocessor.java
  2. 67
      prism/src/userinterface/model/GUIMultiModelTree.java
  3. 4
      prism/src/userinterface/properties/GUIConstant.java
  4. 2
      prism/src/userinterface/util/ExpressionProperty.java

4
prism/src/prism/Preprocessor.java

@ -324,7 +324,7 @@ public class Preprocessor
// if so, get expression for value definition
s = s.substring(1).trim();
// parse expression, do some checks
expr = prism.parseSingleExpressionString(s);
expr = Prism.parseSingleExpressionString(s);
expr = (Expression) expr.findAllVars(varNames, varTypes);
expr.typeCheck();
expr.semanticCheck();
@ -473,7 +473,7 @@ public class Preprocessor
}
// parse expression, do some checks
expr = prism.parseSingleExpressionString(s);
expr = Prism.parseSingleExpressionString(s);
expr = (Expression) expr.findAllVars(varNames, varTypes);
expr.typeCheck();
expr.semanticCheck();

67
prism/src/userinterface/model/GUIMultiModelTree.java

@ -76,6 +76,7 @@ import parser.type.TypeClock;
import parser.type.TypeDouble;
import parser.type.TypeInt;
import prism.ModelType;
import prism.Prism;
import prism.PrismException;
import userinterface.GUIPrism;
@ -179,9 +180,9 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
public void a_addIntegerGlobal()
{
try {
Expression init = handler.getGUIPlugin().getPrism().parseSingleExpressionString("0");
Expression min = handler.getGUIPlugin().getPrism().parseSingleExpressionString("0");
Expression max = handler.getGUIPlugin().getPrism().parseSingleExpressionString("0");
Expression init = Prism.parseSingleExpressionString("0");
Expression min = Prism.parseSingleExpressionString("0");
Expression max = Prism.parseSingleExpressionString("0");
GlobalNode newNode = new GlobalNode("g" + globCounter, init, min, max, true);
editableDeclarations.add(newNode);
@ -201,9 +202,9 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
public void a_addIntegerGlobal(String name, String mins, String maxs, String inits) throws PrismException
{
try {
Expression init = handler.getGUIPlugin().getPrism().parseSingleExpressionString(inits);
Expression min = handler.getGUIPlugin().getPrism().parseSingleExpressionString(mins);
Expression max = handler.getGUIPlugin().getPrism().parseSingleExpressionString(maxs);
Expression init = Prism.parseSingleExpressionString(inits);
Expression min = Prism.parseSingleExpressionString(mins);
Expression max = Prism.parseSingleExpressionString(maxs);
GlobalNode newNode = new GlobalNode(name, init, min, max, true);
editableDeclarations.add(newNode);
@ -221,7 +222,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
public void a_addBooleanGlobal()
{
try {
Expression init = handler.getGUIPlugin().getPrism().parseSingleExpressionString("false");
Expression init = Prism.parseSingleExpressionString("false");
GlobalBoolNode newNode = new GlobalBoolNode("g" + globCounter, init, true);
editableDeclarations.add(newNode);
declarations.addDeclaration(newNode);
@ -239,7 +240,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
public void a_addBooleanGlobal(String name, String inits) throws PrismException
{
try {
Expression init = handler.getGUIPlugin().getPrism().parseSingleExpressionString(inits);
Expression init = Prism.parseSingleExpressionString(inits);
GlobalBoolNode newNode = new GlobalBoolNode(name, init, true);
editableDeclarations.add(newNode);
declarations.addDeclaration(newNode);
@ -257,7 +258,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
public void a_addIntegerConstant()
{
try {
Expression value = handler.getGUIPlugin().getPrism().parseSingleExpressionString("0");
Expression value = Prism.parseSingleExpressionString("0");
IntegerConstantNode newNode = new IntegerConstantNode("c" + consCount, value, true);
editableConstants.add(newNode);
constants.addConstant(newNode);
@ -278,7 +279,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
if (val == null)
value = null;
else
value = handler.getGUIPlugin().getPrism().parseSingleExpressionString(val);
value = Prism.parseSingleExpressionString(val);
IntegerConstantNode newNode = new IntegerConstantNode(name, value, true);
editableConstants.add(newNode);
constants.addConstant(newNode);
@ -294,7 +295,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
public void a_addBooleanConstant()
{
try {
Expression value = handler.getGUIPlugin().getPrism().parseSingleExpressionString("false");
Expression value = Prism.parseSingleExpressionString("false");
BoolConstantNode newNode = new BoolConstantNode("c" + consCount, value, true);
editableConstants.add(newNode);
constants.addConstant(newNode);
@ -315,7 +316,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
if (val == null)
value = null;
else
value = handler.getGUIPlugin().getPrism().parseSingleExpressionString(val);
value = Prism.parseSingleExpressionString(val);
BoolConstantNode newNode = new BoolConstantNode(name, value, true);
editableConstants.add(newNode);
constants.addConstant(newNode);
@ -331,7 +332,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
public void a_addDoubleConstant()
{
try {
Expression value = handler.getGUIPlugin().getPrism().parseSingleExpressionString("0.0");
Expression value = Prism.parseSingleExpressionString("0.0");
DoubleConstantNode newNode = new DoubleConstantNode("c" + consCount, value, true);
editableConstants.add(newNode);
constants.addConstant(newNode);
@ -352,7 +353,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
if (val == null)
value = null;
else
value = handler.getGUIPlugin().getPrism().parseSingleExpressionString(val);
value = Prism.parseSingleExpressionString(val);
DoubleConstantNode newNode = new DoubleConstantNode(name, value, true);
editableConstants.add(newNode);
constants.addConstant(newNode);
@ -382,7 +383,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
return;
try {
Expression exp = handler.getGUIPlugin().getPrism().parseSingleExpressionString(s);
Expression exp = Prism.parseSingleExpressionString(s);
if (exp instanceof ExpressionIdent) {
m.setName(s);
theModel.nodeChanged(m);
@ -412,7 +413,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
return;
try {
Expression exp = handler.getGUIPlugin().getPrism().parseSingleExpressionString(s);
Expression exp = Prism.parseSingleExpressionString(s);
if (exp instanceof ExpressionIdent) {
d.setName(s);
theModel.nodeChanged(d);
@ -458,9 +459,9 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
try {
Expression init;
if (var != null)
init = handler.getGUIPlugin().getPrism().parseSingleExpressionString(var.init);
init = Prism.parseSingleExpressionString(var.init);
else
init = handler.getGUIPlugin().getPrism().parseSingleExpressionString("false");
init = Prism.parseSingleExpressionString("false");
BoolNode newNode = new BoolNode(var.name, init, true);
m.add(newNode);
@ -478,7 +479,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
public void a_addLocalBoolean(ModuleNode m)
{
try {
Expression init = handler.getGUIPlugin().getPrism().parseSingleExpressionString("false");
Expression init = Prism.parseSingleExpressionString("false");
BoolNode newNode = new BoolNode("v" + varCount, init, true);
m.add(newNode);
@ -498,11 +499,11 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
try {
Expression init;
if (var.init == null)
init = handler.getGUIPlugin().getPrism().parseSingleExpressionString("0");
init = Prism.parseSingleExpressionString("0");
else
init = handler.getGUIPlugin().getPrism().parseSingleExpressionString(var.init);
Expression min = handler.getGUIPlugin().getPrism().parseSingleExpressionString(var.min);
Expression max = handler.getGUIPlugin().getPrism().parseSingleExpressionString(var.max);
init = Prism.parseSingleExpressionString(var.init);
Expression min = Prism.parseSingleExpressionString(var.min);
Expression max = Prism.parseSingleExpressionString(var.max);
VarNode newNode = new VarNode(var.name, init, min, max, true);
m.addVariable(newNode);
@ -518,9 +519,9 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
public void a_addLocalInteger(ModuleNode m)
{
try {
Expression init = handler.getGUIPlugin().getPrism().parseSingleExpressionString("0");
Expression min = handler.getGUIPlugin().getPrism().parseSingleExpressionString("0");
Expression max = handler.getGUIPlugin().getPrism().parseSingleExpressionString("0");
Expression init = Prism.parseSingleExpressionString("0");
Expression min = Prism.parseSingleExpressionString("0");
Expression max = Prism.parseSingleExpressionString("0");
VarNode newNode = new VarNode("v" + varCount, init, min, max, true);
m.addVariable(newNode);
@ -549,7 +550,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
if (s.equals("")) {
en.setValue(null);
} else {
Expression exp = handler.getGUIPlugin().getPrism().parseSingleExpressionString(s);
Expression exp = Prism.parseSingleExpressionString(s);
en.setValue(exp);
}
theModel.nodeChanged(en);
@ -2496,7 +2497,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
Expression exp;
String str = getText();
try {
exp = handler.getGUIPlugin().getPrism().parseSingleExpressionString(str);
exp = Prism.parseSingleExpressionString(str);
} catch (PrismException e) {
return false;
}
@ -2671,7 +2672,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
Expression exp;
String str = getText();
try {
exp = handler.getGUIPlugin().getPrism().parseSingleExpressionString(str);
exp = Prism.parseSingleExpressionString(str);
} catch (PrismException e) {
return false;
}
@ -2757,9 +2758,9 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
{
super(LOCAL_INTEGER, name, editable);
try {
Expression e_init = handler.getGUIPlugin().getPrism().parseSingleExpressionString(init);
Expression e_min = handler.getGUIPlugin().getPrism().parseSingleExpressionString(min);
Expression e_max = handler.getGUIPlugin().getPrism().parseSingleExpressionString(max);
Expression e_init = Prism.parseSingleExpressionString(init);
Expression e_min = Prism.parseSingleExpressionString(min);
Expression e_max = Prism.parseSingleExpressionString(max);
super.add(new ExpressionNode("min: ", e_min, editable));
super.add(new ExpressionNode("max: ", e_max, editable));
super.add(new ExpressionNode("init: ", e_init, editable));
@ -3228,7 +3229,7 @@ public class GUIMultiModelTree extends JPanel implements MouseListener
String str = getText();
try {
Expression s = handler.getGUIPlugin().getPrism().parseSingleExpressionString(str);
Expression s = Prism.parseSingleExpressionString(str);
exp = s;
} catch (Exception e) {
handler.getGUIPlugin().message("Error: Syntax Error");

4
prism/src/userinterface/properties/GUIConstant.java

@ -54,11 +54,11 @@ class GUIConstant
// See if constant definition is parseable
try {
// Check name is a valid identifier
try { expr = parent.getPrism().parseSingleExpressionString(name); }
try { expr = Prism.parseSingleExpressionString(name); }
catch (PrismLangException e) { throw new PrismException("Invalid constant name \""+name+"\""); }
if (expr == null || !(expr instanceof ExpressionIdent)) throw new PrismException("Invalid constant name \""+name+"\"");
// Check (non-empty) constant definition is valid (single) expression
try { if (!("".equals(constant))) parent.getPrism().parseSingleExpressionString(constant); }
try { if (!("".equals(constant))) Prism.parseSingleExpressionString(constant); }
catch (PrismLangException e) { throw new PrismException("Invalid expression \""+constant+"\""); }
}
catch (PrismException e) {

2
prism/src/userinterface/util/ExpressionProperty.java

@ -82,7 +82,7 @@ public class ExpressionProperty extends SingleProperty
if (pr == null)
throw new PrismLangException("");
if (!expression.equals("")) {
pr.parseSingleExpressionString(expression);
Prism.parseSingleExpressionString(expression);
}
valid = true;
} catch (PrismLangException e) {

Loading…
Cancel
Save