Skip to content

Commit 8e9cf61

Browse files
committed
Merge branch 'weigl/key-javaparser3' of https://github.com/KeYProject/key into weigl/key-javaparser3
2 parents 857ae20 + 154505d commit 8e9cf61

File tree

12 files changed

+84
-70
lines changed

12 files changed

+84
-70
lines changed

key.core/src/main/java/de/uka/ilkd/key/java/ast/StatementBlock.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public StatementBlock(Statement... body) {
9494
}
9595

9696
public StatementBlock(PositionInfo pi, List<Comment> c, ImmutableArray<Statement> body,
97-
List<TextualJMLSpecCase> spec) {
97+
List<TextualJMLConstruct> spec) {
9898
this(pi, c, body);
9999
attacedJml.addAll(spec);
100100
}

key.core/src/main/java/de/uka/ilkd/key/java/ast/declaration/ClassDeclaration.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
* SPDX-License-Identifier: GPL-2.0-only */
44
package de.uka.ilkd.key.java.ast.declaration;
55

6-
import java.util.List;
7-
86
import de.uka.ilkd.key.java.ast.Comment;
97
import de.uka.ilkd.key.java.ast.PositionInfo;
108
import de.uka.ilkd.key.java.ast.ProgramElement;
@@ -13,12 +11,13 @@
1311
import de.uka.ilkd.key.java.visitor.Visitor;
1412
import de.uka.ilkd.key.logic.ProgramElementName;
1513
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLConstruct;
16-
1714
import org.key_project.util.ExtList;
1815
import org.key_project.util.collection.ImmutableArray;
1916
import org.key_project.util.collection.ImmutableList;
2017
import org.key_project.util.collection.ImmutableSLList;
2118

19+
import java.util.List;
20+
2221
/**
2322
* There are several types of class declarations:
2423
* <ul>

key.core/src/main/java/de/uka/ilkd/key/java/ast/declaration/ConstructorDeclaration.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@
1212
import de.uka.ilkd.key.java.ast.reference.TypeReference;
1313
import de.uka.ilkd.key.java.visitor.Visitor;
1414
import de.uka.ilkd.key.logic.ProgramElementName;
15-
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLSpecCase;
1615

16+
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLConstruct;
17+
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLSpecCase;
1718
import org.key_project.util.ExtList;
1819
import org.key_project.util.collection.ImmutableArray;
1920

@@ -69,7 +70,7 @@ public ConstructorDeclaration(PositionInfo pi, List<Comment> c, ImmutableArray<M
6970
TypeReference o, Comment[] comments, ProgramElementName name,
7071
ImmutableArray<ParameterDeclaration> map1,
7172
Throws exceptions, StatementBlock body, boolean parentIsInterfaceDeclaration,
72-
List<TextualJMLSpecCase> specs) {
73+
List<TextualJMLConstruct> specs) {
7374
this(pi, c, map, o, comments, name, map1, exceptions, body, parentIsInterfaceDeclaration);
7475
attachedJml.addAll(specs);
7576
}

key.core/src/main/java/de/uka/ilkd/key/java/ast/declaration/JavaDeclaration.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,15 @@
2525
import de.uka.ilkd.key.java.ast.JavaNonTerminalProgramElement;
2626
import de.uka.ilkd.key.java.ast.PositionInfo;
2727
import de.uka.ilkd.key.java.ast.declaration.modifier.*;
28+
2829
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLConstruct;
2930

31+
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLSpecCase;
3032
import org.key_project.util.ExtList;
3133
import org.key_project.util.collection.ImmutableArray;
3234

3335
import org.jspecify.annotations.NonNull;
36+
import org.key_project.util.collection.ImmutableList;
3437

3538
/**
3639
* Java declaration.

key.core/src/main/java/de/uka/ilkd/key/java/ast/declaration/MethodDeclaration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import de.uka.ilkd.key.java.visitor.Visitor;
1414
import de.uka.ilkd.key.logic.ProgramElementName;
1515
import de.uka.ilkd.key.speclang.jml.JMLInfoExtractor;
16-
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLSpecCase;
16+
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLConstruct;
1717
import de.uka.ilkd.key.speclang.njml.SpecMathMode;
1818

1919
import org.key_project.util.ExtList;
@@ -111,7 +111,7 @@ public MethodDeclaration(
111111
Comment[] voidComments, ProgramElementName name,
112112
ImmutableArray<ParameterDeclaration> parameters, Throws exceptions,
113113
StatementBlock body, boolean parentIsInterfaceDeclaration,
114-
List<TextualJMLSpecCase> specs) {
114+
List<TextualJMLConstruct> specs) {
115115
this(pi, comments, modArray, returnType, voidComments, name, parameters, exceptions,
116116
body, parentIsInterfaceDeclaration);
117117
attachedJml.addAll(specs);

key.core/src/main/java/de/uka/ilkd/key/java/ast/statement/Do.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@
88
import de.uka.ilkd.key.java.ast.*;
99
import de.uka.ilkd.key.java.ast.expression.Expression;
1010
import de.uka.ilkd.key.java.visitor.Visitor;
11-
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLLoopSpec;
1211

12+
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLLoopSpec;
13+
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLSpecCase;
1314
import org.key_project.util.ExtList;
1415

1516
/**

key.core/src/main/java/de/uka/ilkd/key/java/ast/statement/EnhancedFor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99
import de.uka.ilkd.key.java.ast.declaration.LocalVariableDeclaration;
1010
import de.uka.ilkd.key.java.visitor.CreatingASTVisitor;
1111
import de.uka.ilkd.key.java.visitor.Visitor;
12-
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLLoopSpec;
1312

13+
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLLoopSpec;
14+
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLSpecCase;
1415
import org.key_project.util.ExtList;
1516

1617
import org.jspecify.annotations.NonNull;

key.core/src/main/java/de/uka/ilkd/key/java/ast/statement/For.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@
1010
import de.uka.ilkd.key.java.ast.declaration.VariableSpecification;
1111
import de.uka.ilkd.key.java.ast.expression.Expression;
1212
import de.uka.ilkd.key.java.visitor.Visitor;
13-
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLLoopSpec;
1413

14+
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLConstruct;
15+
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLLoopSpec;
16+
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLSpecCase;
1517
import org.key_project.util.ExtList;
1618
import org.key_project.util.collection.ImmutableArray;
1719

key.core/src/main/java/de/uka/ilkd/key/java/ast/statement/While.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@
88
import de.uka.ilkd.key.java.ast.*;
99
import de.uka.ilkd.key.java.ast.expression.Expression;
1010
import de.uka.ilkd.key.java.visitor.Visitor;
11-
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLLoopSpec;
1211

12+
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLLoopSpec;
13+
import de.uka.ilkd.key.speclang.jml.pretranslation.TextualJMLSpecCase;
1314
import org.key_project.util.ExtList;
1415

1516
/**

key.core/src/main/java/de/uka/ilkd/key/java/loader/JP2KeYConverter.java

Lines changed: 32 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,30 @@
33
* SPDX-License-Identifier: GPL-2.0-only */
44
package de.uka.ilkd.key.java.loader;
55

6-
import java.net.URI;
7-
import java.util.*;
8-
import java.util.function.Predicate;
9-
import java.util.stream.Collectors;
10-
6+
import com.github.javaparser.ast.*;
7+
import com.github.javaparser.ast.Modifier;
8+
import com.github.javaparser.ast.body.*;
9+
import com.github.javaparser.ast.body.ConstructorDeclaration;
10+
import com.github.javaparser.ast.body.FieldDeclaration;
11+
import com.github.javaparser.ast.body.MethodDeclaration;
12+
import com.github.javaparser.ast.comments.TraditionalJavadocComment;
13+
import com.github.javaparser.ast.expr.*;
14+
import com.github.javaparser.ast.key.*;
15+
import com.github.javaparser.ast.key.sv.*;
16+
import com.github.javaparser.ast.modules.*;
17+
import com.github.javaparser.ast.nodeTypes.NodeWithModifiers;
18+
import com.github.javaparser.ast.stmt.*;
19+
import com.github.javaparser.ast.type.*;
20+
import com.github.javaparser.ast.visitor.GenericVisitorAdapter;
21+
import com.github.javaparser.ast.visitor.Visitable;
22+
import com.github.javaparser.resolution.UnsolvedSymbolException;
23+
import com.github.javaparser.resolution.declarations.ResolvedValueDeclaration;
24+
import com.github.javaparser.resolution.model.typesystem.ReferenceTypeImpl;
25+
import com.github.javaparser.resolution.types.ResolvedType;
26+
import com.github.javaparser.resolution.types.ResolvedVoidType;
27+
import com.github.javaparser.symbolsolver.JavaSymbolSolver;
28+
import com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserFieldDeclaration;
29+
import com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserVariableDeclaration;
1130
import de.uka.ilkd.key.java.*;
1231
import de.uka.ilkd.key.java.ast.*;
1332
import de.uka.ilkd.key.java.ast.CompilationUnit;
@@ -38,43 +57,22 @@
3857
import de.uka.ilkd.key.logic.sort.ProgramSVSort;
3958
import de.uka.ilkd.key.rule.metaconstruct.*;
4059
import de.uka.ilkd.key.speclang.jml.pretranslation.*;
41-
60+
import org.jspecify.annotations.NonNull;
61+
import org.jspecify.annotations.Nullable;
4262
import org.key_project.logic.Namespace;
4363
import org.key_project.logic.op.Function;
4464
import org.key_project.logic.op.sv.OperatorSV;
4565
import org.key_project.logic.op.sv.SchemaVariable;
4666
import org.key_project.logic.sort.Sort;
4767
import org.key_project.util.collection.ImmutableArray;
48-
49-
import com.github.javaparser.ast.*;
50-
import com.github.javaparser.ast.Modifier;
51-
import com.github.javaparser.ast.body.*;
52-
import com.github.javaparser.ast.body.ConstructorDeclaration;
53-
import com.github.javaparser.ast.body.FieldDeclaration;
54-
import com.github.javaparser.ast.body.MethodDeclaration;
55-
import com.github.javaparser.ast.comments.TraditionalJavadocComment;
56-
import com.github.javaparser.ast.expr.*;
57-
import com.github.javaparser.ast.key.*;
58-
import com.github.javaparser.ast.key.sv.*;
59-
import com.github.javaparser.ast.modules.*;
60-
import com.github.javaparser.ast.nodeTypes.NodeWithModifiers;
61-
import com.github.javaparser.ast.stmt.*;
62-
import com.github.javaparser.ast.type.*;
63-
import com.github.javaparser.ast.visitor.GenericVisitorAdapter;
64-
import com.github.javaparser.ast.visitor.Visitable;
65-
import com.github.javaparser.resolution.UnsolvedSymbolException;
66-
import com.github.javaparser.resolution.declarations.ResolvedValueDeclaration;
67-
import com.github.javaparser.resolution.model.typesystem.ReferenceTypeImpl;
68-
import com.github.javaparser.resolution.types.ResolvedType;
69-
import com.github.javaparser.resolution.types.ResolvedVoidType;
70-
import com.github.javaparser.symbolsolver.JavaSymbolSolver;
71-
import com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserFieldDeclaration;
72-
import com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserVariableDeclaration;
73-
import org.jspecify.annotations.NonNull;
74-
import org.jspecify.annotations.Nullable;
7568
import org.slf4j.Logger;
7669
import org.slf4j.LoggerFactory;
7770

71+
import java.net.URI;
72+
import java.util.*;
73+
import java.util.function.Predicate;
74+
import java.util.stream.Collectors;
75+
7876
import static com.github.javaparser.ast.Modifier.DefaultKeyword.*;
7977
import static java.lang.String.format;
8078

@@ -809,7 +807,7 @@ public Object visit(ForStmt n, Void arg) {
809807
return new For(pi, c, forInit, forUpdates, forGuard, accept(n.getBody()), getLoopSpec(n));
810808
}
811809

812-
public static List<TextualJMLSpecCase> getSpec(Node n) {
810+
public static List<TextualJMLConstruct> getSpec(Node n) {
813811
try {
814812
return n.getData(JMLTransformer.KEY_SPEC_CASE);
815813
} catch (IllegalStateException e) {

0 commit comments

Comments
 (0)