Skip to content

Commit f2af63e

Browse files
committed
removed provider dependency and unused imports
1 parent 839c77b commit f2af63e

File tree

6 files changed

+20
-22
lines changed

6 files changed

+20
-22
lines changed

src/main/java/execution/Execution.java

-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import ast.attr.IdASTAttr;
66
import ast.attr.ParamASTAttr;
77
import ast.enums.ParamType;
8-
import ast.expr.SymIDAST;
98
import ast.stmt.FunctionDeclAST;
109
import ast.type.DataTypeAST;
1110
import execution.exhaustive.EnvironmentMapper;
@@ -15,15 +14,12 @@
1514
import execution.parser.exceptions.UnwindException;
1615
import execution.state.ExecutionCloneContext;
1716
import execution.state.ExecutionState;
18-
import execution.state.function.DefinedFunctionCallState;
19-
import jdk.nashorn.internal.codegen.CompilerConstants;
2017
import org.antlr.v4.runtime.tree.ParseTree;
2118
import org.apache.commons.cli.HelpFormatter;
2219
import execution.parser.AlkParser;
2320
import execution.parser.constants.Constants;
2421
import execution.parser.exceptions.AlkException;
2522
import parser.ParseTreeGlobals;
26-
import symbolic.SymbolicValue;
2723
import util.*;
2824
import util.exception.AlkDebugTerminateException;
2925
import util.exception.InternalException;

src/main/java/execution/PreProcessing.java

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import execution.parser.exceptions.AlkSyntaxException;
44
import grammar.alkParser;
5-
import jdk.nashorn.internal.runtime.regexp.joni.exception.SyntaxException;
65
import org.antlr.v4.runtime.tree.ParseTree;
76
import execution.parser.AlkParser;
87
import execution.parser.exceptions.AlkException;

src/main/java/visitor/SymbolicExpressionInterpreter.java

+6-3
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
import visitor.interpreter.SmallStepExpressionInterpreter;
2121
import visitor.interpreter.InterpreterHelper;
2222

23-
import javax.xml.ws.Provider;
2423
import java.util.ArrayList;
2524
import java.util.List;
25+
import java.util.function.Function;
2626

2727
public class SymbolicExpressionInterpreter
2828
implements SmallStepExpressionInterpreter<SymbolicValueIface>
@@ -94,12 +94,15 @@ public SymbolicValueIface interpretCompositeInterval(Primitive primitive, Symbol
9494
}
9595

9696
@Override
97-
public SymbolicValueIface interpretCompositeFilterSpec(Primitive primitive, String id, SymbolicValueIface fromExpr, Provider<SymbolicValueIface> suchThat) {
97+
public SymbolicValueIface interpretCompositeFilterSpec(Primitive primitive, String id, SymbolicValueIface fromExpr, Function<SymbolicValueIface, Object> suchThat) {
9898
return null;
9999
}
100100

101101
@Override
102-
public SymbolicValueIface interpretCompositeSelectSpec(Primitive primitive, String id, SymbolicValueIface fromExpr, Provider<SymbolicValueIface> suchThat) {
102+
public SymbolicValueIface interpretCompositeSelectSpec(Primitive primitive,
103+
String id,
104+
SymbolicValueIface fromExpr,
105+
Function<SymbolicValueIface, Object> suchThat) {
103106
return null;
104107
}
105108

src/main/java/visitor/interpreter/ExpressionInterpreter.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
import ast.enums.Primitive;
44
import util.Pair;
5-
6-
import javax.xml.ws.Provider;
75
import java.util.List;
6+
import java.util.function.Function;
7+
import java.util.function.Supplier;
88

99
public interface ExpressionInterpreter<T>
1010
{
@@ -13,7 +13,7 @@ public interface ExpressionInterpreter<T>
1313
T interpretPrimitive(Primitive primitive, String value);
1414
T interpretComposite(Primitive primitive, List<T> values);
1515
T interpretCompositeInterval(Primitive primitive, T left, T right);
16-
T interpretCompositeFilterSpec(Primitive primitive, String id, T fromExpr, Provider<T> suchThat);
17-
T interpretCompositeSelectSpec(Primitive primitive, String id, T fromExpr, Provider<T> suchThat);
16+
T interpretCompositeFilterSpec(Primitive primitive, String id, T fromExpr, Function<T, Object> suchThat);
17+
T interpretCompositeSelectSpec(Primitive primitive, String id, T fromExpr, Function<T, Object> suchThat);
1818
T interpretCompositeComponents(Primitive primitive, List<Pair<String, T>> comps);
1919
}

src/main/java/visitor/interpreter/base/BaseExpressionInterpreter.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
import visitor.interpreter.InterpreterHelper;
2222
import visitor.interpreter.RequiresGenerator;
2323

24-
import javax.xml.ws.Provider;
2524
import java.lang.reflect.InvocationTargetException;
2625
import java.lang.reflect.Method;
2726
import java.util.ArrayList;
2827
import java.util.HashMap;
2928
import java.util.List;
3029
import java.util.Map;
30+
import java.util.function.Function;
3131

3232
public class BaseExpressionInterpreter
3333
implements SmallStepExpressionInterpreter<ConcreteValue>
@@ -175,7 +175,7 @@ public ConcreteValue interpretCompositeInterval(Primitive primitive, ConcreteVal
175175
public ConcreteValue interpretCompositeFilterSpec(Primitive primitive,
176176
String id,
177177
ConcreteValue x,
178-
Provider<ConcreteValue> suchThat)
178+
Function<ConcreteValue, Object> suchThat)
179179
{
180180
AlkIterableValue struct = InterpreterHelper.getIterableInstance(primitive);
181181
Storable fromExpr = x.toRValue();
@@ -197,7 +197,7 @@ public ConcreteValue interpretCompositeFilterSpec(Primitive primitive,
197197
for (Location loc : locs)
198198
{
199199
proxy.addTempEntry(id, loc.toRValue().clone(locationGenerator));
200-
Storable eval = suchThat.invoke(null).toRValue();
200+
Storable eval = ((Storable) suchThat.apply(null)).toRValue();
201201

202202
if (!(eval instanceof AlkBool))
203203
throw new AlkException("Second expression in filter specification must be a boolean");
@@ -217,7 +217,7 @@ public ConcreteValue interpretCompositeFilterSpec(Primitive primitive,
217217
}
218218

219219
@Override
220-
public ConcreteValue interpretCompositeSelectSpec(Primitive primitive, String id, ConcreteValue x, Provider<ConcreteValue> suchThat)
220+
public ConcreteValue interpretCompositeSelectSpec(Primitive primitive, String id, ConcreteValue x, Function<ConcreteValue, Object> suchThat)
221221
{
222222
AlkIterableValue struct = InterpreterHelper.getIterableInstance(primitive);
223223
Storable fromExpr = x.toRValue();
@@ -237,7 +237,7 @@ public ConcreteValue interpretCompositeSelectSpec(Primitive primitive, String id
237237
for (Location loc : locs)
238238
{
239239
proxy.addTempEntry(id, loc.toRValue().clone(locationGenerator));
240-
Storable eval = suchThat.invoke(null).toRValue();
240+
Storable eval = ((Storable) suchThat.apply(null)).toRValue();
241241

242242
if (!(eval instanceof AlkValue))
243243
throw new InternalException("Can't use non-alkvalue in composite select spec");

src/main/java/visitor/interpreter/cp/CPExpressionInterpreter.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,12 @@
1818
import visitor.interpreter.InterpreterHelper;
1919
import visitor.interpreter.base.BaseExpressionInterpreter;
2020

21-
import javax.xml.ws.Provider;
2221
import java.lang.reflect.Method;
2322
import java.util.ArrayList;
2423
import java.util.HashMap;
2524
import java.util.List;
2625
import java.util.Map;
26+
import java.util.function.Function;
2727

2828
public class CPExpressionInterpreter
2929
implements SmallStepExpressionInterpreter<CPValue>
@@ -139,7 +139,7 @@ public CPValue interpretCompositeInterval(Primitive primitive, CPValue left, CPV
139139
}
140140

141141
@Override
142-
public CPValue interpretCompositeFilterSpec(Primitive primitive, String id, CPValue fromExpr, Provider<CPValue> suchThat)
142+
public CPValue interpretCompositeFilterSpec(Primitive primitive, String id, CPValue fromExpr, Function<CPValue, Object> suchThat)
143143
{
144144
Storable fromValue = fromExpr.toRValue();
145145

@@ -152,11 +152,11 @@ public CPValue interpretCompositeFilterSpec(Primitive primitive, String id, CPVa
152152
// TODO: provider may return CPValue
153153

154154
return basicInterpreter.interpretCompositeFilterSpec(primitive, id, (ConcreteValue) fromValue, (request) ->
155-
(ConcreteValue) suchThat.invoke(request));
155+
(ConcreteValue) suchThat.apply(request));
156156
}
157157

158158
@Override
159-
public CPValue interpretCompositeSelectSpec(Primitive primitive, String id, CPValue fromExpr, Provider<CPValue> suchThat)
159+
public CPValue interpretCompositeSelectSpec(Primitive primitive, String id, CPValue fromExpr, Function<CPValue, Object> suchThat)
160160
{
161161
Storable fromValue = fromExpr.toRValue();
162162

@@ -169,7 +169,7 @@ public CPValue interpretCompositeSelectSpec(Primitive primitive, String id, CPVa
169169
// TODO: provider may return CPValue
170170

171171
return basicInterpreter.interpretCompositeSelectSpec(primitive, id, (ConcreteValue) fromValue, (request) ->
172-
(ConcreteValue) suchThat.invoke(request));
172+
(ConcreteValue) suchThat.apply(request));
173173
}
174174

175175
@Override

0 commit comments

Comments
 (0)