diff --git a/prism/src/parser/PrismParser.jj b/prism/src/parser/PrismParser.jj index 68188d93..26f30268 100644 --- a/prism/src/parser/PrismParser.jj +++ b/prism/src/parser/PrismParser.jj @@ -1155,7 +1155,7 @@ Expression ExpressionTemporalBinary(boolean prop, boolean pathprop) : //Accumulation ExpressionAccumulation accexp; - AccumulationConstraint constr; + AccumulationConstraintBasic constr; TemporalOperatorBound bound; Expression reg; ArrayList fireOn; @@ -1189,7 +1189,7 @@ Expression ExpressionTemporalBinary(boolean prop, boolean pathprop) : // Weight constraint ( - constr = ExpressionAccumulationConstraint() + constr = ExpressionAccumulationConstraintBasic() { accexp.setConstraint(constr); } ) @@ -1241,7 +1241,7 @@ Expression ExpressionTemporalUnary(boolean prop, boolean pathprop) : ExpressionAccumulation ExpressionAccumulationUnary(boolean prop, boolean pathprop) : { ExpressionAccumulation ret; - AccumulationConstraint constr; + AccumulationConstraintBasic constr; TemporalOperatorBound bound; Expression reg; ArrayList fireOn; @@ -1265,7 +1265,7 @@ ExpressionAccumulation ExpressionAccumulationUnary(boolean prop, boolean pathpro // Weight constraint ( - constr = ExpressionAccumulationConstraint() + constr = ExpressionAccumulationConstraintBasic() { ret.setConstraint(constr); } ) @@ -1297,9 +1297,9 @@ ArrayList ExpressionAccumulationFire() : { return ret; } } -AccumulationConstraint ExpressionAccumulationConstraint() : +AccumulationConstraintBasic ExpressionAccumulationConstraintBasic() : { - AccumulationConstraint ret; + AccumulationConstraintBasic ret; ArrayList factors; TemporalOperatorBound bound; } @@ -1307,7 +1307,7 @@ AccumulationConstraint ExpressionAccumulationConstraint() : // (LiCo = Constant) factors = ExpressionAccumulationLinearCombination() bound = BoundExpression() - { return new AccumulationConstraint(factors, bound); } + { return new AccumulationConstraintBasic(factors, bound); } } ArrayList ExpressionAccumulationLinearCombination() : diff --git a/prism/src/parser/ast/AccumulationConstraint.java b/prism/src/parser/ast/AccumulationConstraintBasic.java similarity index 78% rename from prism/src/parser/ast/AccumulationConstraint.java rename to prism/src/parser/ast/AccumulationConstraintBasic.java index 44e125eb..85a3331f 100644 --- a/prism/src/parser/ast/AccumulationConstraint.java +++ b/prism/src/parser/ast/AccumulationConstraintBasic.java @@ -5,12 +5,12 @@ import java.util.ArrayList; import parser.visitor.ASTVisitor; import prism.PrismLangException; -public class AccumulationConstraint extends ASTElement { +public class AccumulationConstraintBasic extends ASTElement { private ArrayList factors; private TemporalOperatorBound bound; - public AccumulationConstraint(ArrayList factors, + public AccumulationConstraintBasic(ArrayList factors, TemporalOperatorBound bound) { this.factors = factors; this.bound = bound; @@ -32,13 +32,13 @@ public class AccumulationConstraint extends ASTElement { this.bound = bound; } - public AccumulationConstraint negate() { - AccumulationConstraint result = this.deepCopy(); + public AccumulationConstraintBasic negate() { + AccumulationConstraintBasic result = this.deepCopy(); result.setBound(result.getBound().invert()); return result; } - public AccumulationConstraint deepCopy() { + public AccumulationConstraintBasic deepCopy() { ArrayList factorscopy = new ArrayList(); TemporalOperatorBound boundcopy = bound.deepCopy(); @@ -46,7 +46,7 @@ public class AccumulationConstraint extends ASTElement { factorscopy.add(factor.deepCopy()); } - return new AccumulationConstraint(factorscopy,boundcopy); + return new AccumulationConstraintBasic(factorscopy,boundcopy); } public String toString() diff --git a/prism/src/parser/ast/ExpressionAccumulation.java b/prism/src/parser/ast/ExpressionAccumulation.java index dda0abc8..b49e0f48 100644 --- a/prism/src/parser/ast/ExpressionAccumulation.java +++ b/prism/src/parser/ast/ExpressionAccumulation.java @@ -38,7 +38,7 @@ import prism.PrismLangException; public class ExpressionAccumulation extends Expression { AccumulationSymbol symbol; - AccumulationConstraint constraint; + AccumulationConstraintBasic constraint; ExpressionRegular regexp; TemporalOperatorBound bound; ArrayList recordSet; @@ -81,10 +81,10 @@ public class ExpressionAccumulation extends Expression public void setSymbol(AccumulationSymbol symbol) { this.symbol = symbol; } - public AccumulationConstraint getConstraint() { + public AccumulationConstraintBasic getConstraint() { return constraint; } - public void setConstraint(AccumulationConstraint constraint) { + public void setConstraint(AccumulationConstraintBasic constraint) { this.constraint = constraint; } public ExpressionRegular getRegularExpression() { diff --git a/prism/src/parser/visitor/ASTTraverse.java b/prism/src/parser/visitor/ASTTraverse.java index 194f65a2..7651255d 100644 --- a/prism/src/parser/visitor/ASTTraverse.java +++ b/prism/src/parser/visitor/ASTTraverse.java @@ -418,7 +418,7 @@ public class ASTTraverse implements ASTVisitor return null; } public void visitPost(ExpressionAccumulation e) throws PrismLangException { defaultVisitPost(e); } - // ----------------------------------------------------------------------------------- + // ----------------------------------------------------------------------------------- public void visitPre(AccumulationFactor e) throws PrismLangException { defaultVisitPre(e); } public Object visit(AccumulationFactor e) throws PrismLangException { @@ -428,8 +428,8 @@ public class ASTTraverse implements ASTVisitor return null; } public void visitPost(AccumulationFactor e) throws PrismLangException { defaultVisitPost(e); } - public void visitPre(AccumulationConstraint e) throws PrismLangException { defaultVisitPre(e); } - public Object visit(AccumulationConstraint e) throws PrismLangException + public void visitPre(AccumulationConstraintBasic e) throws PrismLangException { defaultVisitPre(e); } + public Object visit(AccumulationConstraintBasic e) throws PrismLangException { visitPre(e); for (AccumulationFactor factor : e.getFactors()) { @@ -439,7 +439,7 @@ public class ASTTraverse implements ASTVisitor visitPost(e); return null; } - public void visitPost(AccumulationConstraint e) throws PrismLangException { defaultVisitPost(e); } + public void visitPost(AccumulationConstraintBasic e) throws PrismLangException { defaultVisitPost(e); } // ----------------------------------------------------------------------------------- public void visitPre(ExpressionITE e) throws PrismLangException { defaultVisitPre(e); } public Object visit(ExpressionITE e) throws PrismLangException diff --git a/prism/src/parser/visitor/ASTTraverseModify.java b/prism/src/parser/visitor/ASTTraverseModify.java index 783824f9..6169cfbf 100644 --- a/prism/src/parser/visitor/ASTTraverseModify.java +++ b/prism/src/parser/visitor/ASTTraverseModify.java @@ -429,7 +429,7 @@ public class ASTTraverseModify implements ASTVisitor return e; } public void visitPost(ExpressionAccumulation e) throws PrismLangException { defaultVisitPost(e); } - // ----------------------------------------------------------------------------------- + // ----------------------------------------------------------------------------------- public void visitPre(AccumulationFactor e) throws PrismLangException { defaultVisitPre(e); } public Object visit(AccumulationFactor e) throws PrismLangException { @@ -439,8 +439,8 @@ public class ASTTraverseModify implements ASTVisitor return e; } public void visitPost(AccumulationFactor e) throws PrismLangException { defaultVisitPost(e); } - public void visitPre(AccumulationConstraint e) throws PrismLangException { defaultVisitPre(e); } - public Object visit(AccumulationConstraint e) throws PrismLangException + public void visitPre(AccumulationConstraintBasic e) throws PrismLangException { defaultVisitPre(e); } + public Object visit(AccumulationConstraintBasic e) throws PrismLangException { visitPre(e); for (AccumulationFactor factor : e.getFactors()) { @@ -450,7 +450,7 @@ public class ASTTraverseModify implements ASTVisitor visitPost(e); return e; } - public void visitPost(AccumulationConstraint e) throws PrismLangException { defaultVisitPost(e); } + public void visitPost(AccumulationConstraintBasic e) throws PrismLangException { defaultVisitPost(e); } // ----------------------------------------------------------------------------------- public void visitPre(ExpressionITE e) throws PrismLangException { defaultVisitPre(e); } public Object visit(ExpressionITE e) throws PrismLangException diff --git a/prism/src/parser/visitor/ASTVisitor.java b/prism/src/parser/visitor/ASTVisitor.java index 4d7e15fb..5ac2e41d 100644 --- a/prism/src/parser/visitor/ASTVisitor.java +++ b/prism/src/parser/visitor/ASTVisitor.java @@ -52,7 +52,7 @@ public interface ASTVisitor public Object visit(RewardStruct e) throws PrismLangException; public Object visit(RewardStructItem e) throws PrismLangException; public Object visit(AccumulationFactor e) throws PrismLangException; - public Object visit(AccumulationConstraint e) throws PrismLangException; + public Object visit(AccumulationConstraintBasic e) throws PrismLangException; public Object visit(QuotedString quotedString) throws PrismLangException; // ASTElement/SystemDefn classes public Object visit(SystemInterleaved e) throws PrismLangException; diff --git a/prism/src/parser/visitor/ReplaceAccumulationBox.java b/prism/src/parser/visitor/ReplaceAccumulationBox.java index df585cc5..05520f54 100644 --- a/prism/src/parser/visitor/ReplaceAccumulationBox.java +++ b/prism/src/parser/visitor/ReplaceAccumulationBox.java @@ -1,6 +1,6 @@ package parser.visitor; -import parser.ast.AccumulationConstraint; +import parser.ast.AccumulationConstraintBasic; import parser.ast.AccumulationSymbol; import parser.ast.Expression; import parser.ast.ExpressionAccumulation; @@ -25,7 +25,7 @@ public class ReplaceAccumulationBox extends ASTTraverseModify { if (!sym.isBox()) { return expr; } // Negate the constraint - AccumulationConstraint newConstr = accexp.getConstraint().negate(); + AccumulationConstraintBasic newConstr = accexp.getConstraint().negate(); // Switch the symbol AccumulationSymbol newSym;