Skip to content

Commit 888bee0

Browse files
authored
Extract Taclets and Prover Main Loop to ncore (#3578)
2 parents d02dc34 + e4ce5c3 commit 888bee0

File tree

1,404 files changed

+23728
-29839
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,404 files changed

+23728
-29839
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,3 +70,6 @@ key.core/src/main/antlr4/gen/
7070

7171
scripts/tools/checkstyle/key_checks_incremental.xml
7272
checkstyle-diff.txt
73+
/key.ncore/src/main/gen/
74+
/key.ncore/src/main/antlr/KeYLexer.tokens
75+
/keyext.rusty/src/main/gen/

gradle/wrapper/gradle-wrapper.jar

-19.8 KB
Binary file not shown.

gradlew

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gradlew.bat

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

key.core.proof_references/src/main/java/de/uka/ilkd/key/proof_references/analyst/MethodCallProofReferencesAnalyst.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,21 @@
1414
import de.uka.ilkd.key.java.reference.MethodReference;
1515
import de.uka.ilkd.key.java.reference.TypeRef;
1616
import de.uka.ilkd.key.logic.JavaBlock;
17-
import de.uka.ilkd.key.logic.PosInOccurrence;
1817
import de.uka.ilkd.key.logic.ProgramElementName;
1918
import de.uka.ilkd.key.logic.TermBuilder;
2019
import de.uka.ilkd.key.logic.op.IProgramMethod;
21-
import de.uka.ilkd.key.logic.op.SchemaVariable;
2220
import de.uka.ilkd.key.proof.Node;
2321
import de.uka.ilkd.key.proof.NodeInfo;
2422
import de.uka.ilkd.key.proof_references.ProofReferenceUtil;
2523
import de.uka.ilkd.key.proof_references.reference.DefaultProofReference;
2624
import de.uka.ilkd.key.proof_references.reference.IProofReference;
2725
import de.uka.ilkd.key.rule.PosTacletApp;
28-
import de.uka.ilkd.key.rule.RuleApp;
2926
import de.uka.ilkd.key.util.MiscTools;
3027

3128
import org.key_project.logic.Name;
29+
import org.key_project.logic.op.sv.SchemaVariable;
30+
import org.key_project.prover.rules.RuleApp;
31+
import org.key_project.prover.sequent.PosInOccurrence;
3232
import org.key_project.util.collection.ImmutableArray;
3333
import org.key_project.util.collection.ImmutableSLList;
3434

key.core.proof_references/src/main/java/de/uka/ilkd/key/proof_references/analyst/ProgramVariableReferencesAnalyst.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,7 @@ public LinkedHashSet<IProofReference<?>> computeReferences(Node node, Services s
6262
*/
6363
protected void listReferences(Node node, ProgramElement pe, ProgramVariable arrayLength,
6464
LinkedHashSet<IProofReference<?>> toFill, boolean includeExpressionContainer) {
65-
if (pe instanceof ProgramVariable) {
66-
ProgramVariable pv = (ProgramVariable) pe;
65+
if (pe instanceof ProgramVariable pv) {
6766
if (pv.isMember()) {
6867
DefaultProofReference<ProgramVariable> reference =
6968
new DefaultProofReference<>(IProofReference.ACCESS, node,

key.core.proof_references/src/test/java/de/uka/ilkd/key/proof_references/testcase/TestKeYTypeUtil.java

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import de.uka.ilkd.key.java.abstraction.KeYJavaType;
1111
import de.uka.ilkd.key.util.KeYTypeUtil;
1212

13-
import org.junit.jupiter.api.Assertions;
1413
import org.junit.jupiter.api.Test;
1514

1615
import static org.junit.jupiter.api.Assertions.*;
@@ -54,9 +53,9 @@ public void testIsInnerType() throws Exception {
5453
// Test class with package
5554
assertFalse(KeYTypeUtil.isInnerType(services, typeWithPackage));
5655
// Test inner class without package
57-
Assertions.assertTrue(KeYTypeUtil.isInnerType(services, innerTypeWithoutPackage));
56+
assertTrue(KeYTypeUtil.isInnerType(services, innerTypeWithoutPackage));
5857
// Test inner class with package
59-
Assertions.assertTrue(KeYTypeUtil.isInnerType(services, innerTypeWithPackage));
58+
assertTrue(KeYTypeUtil.isInnerType(services, innerTypeWithPackage));
6059
} finally {
6160
environment.dispose();
6261
}
@@ -87,11 +86,11 @@ public void testGetParentName() throws Exception {
8786
KeYTypeUtil.getType(services, "model.InnerAndAnonymousTypeTest.IGetter");
8887
assertNotNull(innerTypeWithPackage);
8988
// Test null
90-
Assertions.assertNull(KeYTypeUtil.getParentName(services, null));
91-
Assertions.assertNull(KeYTypeUtil.getParentName(null, typeWithoutPackage));
92-
Assertions.assertNull(KeYTypeUtil.getParentName(null, null));
89+
assertNull(KeYTypeUtil.getParentName(services, null));
90+
assertNull(KeYTypeUtil.getParentName(null, typeWithoutPackage));
91+
assertNull(KeYTypeUtil.getParentName(null, null));
9392
// Test class without package
94-
Assertions.assertNull(KeYTypeUtil.getParentName(services, typeWithoutPackage));
93+
assertNull(KeYTypeUtil.getParentName(services, typeWithoutPackage));
9594
// Test class with package
9695
assertEquals("model", KeYTypeUtil.getParentName(services, typeWithPackage));
9796
// Test inner class without package
@@ -127,14 +126,13 @@ public void testIsType() throws Exception {
127126
assertFalse(KeYTypeUtil.isType(services, "InnerAndAnonymousTypeTest.Invalid"));
128127
assertFalse(KeYTypeUtil.isType(services, "model.InnerAndAnonymousTypeTest.Invalid"));
129128
// Test class without package
130-
Assertions.assertTrue(KeYTypeUtil.isType(services, "InnerAndAnonymousTypeTest"));
129+
assertTrue(KeYTypeUtil.isType(services, "InnerAndAnonymousTypeTest"));
131130
// Test class with package
132-
Assertions.assertTrue(KeYTypeUtil.isType(services, "model.InnerAndAnonymousTypeTest"));
131+
assertTrue(KeYTypeUtil.isType(services, "model.InnerAndAnonymousTypeTest"));
133132
// Test inner class without package
134-
Assertions
135-
.assertTrue(KeYTypeUtil.isType(services, "InnerAndAnonymousTypeTest.IGetter"));
133+
assertTrue(KeYTypeUtil.isType(services, "InnerAndAnonymousTypeTest.IGetter"));
136134
// Test inner class with package
137-
Assertions.assertTrue(
135+
assertTrue(
138136
KeYTypeUtil.isType(services, "model.InnerAndAnonymousTypeTest.IGetter"));
139137
} finally {
140138
environment.dispose();
@@ -153,16 +151,15 @@ public void testGetType() throws Exception {
153151
Services services = environment.getServices();
154152
assertNotNull(services);
155153
// Test null
156-
Assertions.assertNull(KeYTypeUtil.getType(services, null));
157-
Assertions.assertNull(KeYTypeUtil.getType(null, "InnerAndAnonymousTypeTest"));
158-
Assertions.assertNull(KeYTypeUtil.getType(null, null));
154+
assertNull(KeYTypeUtil.getType(services, null));
155+
assertNull(KeYTypeUtil.getType(null, "InnerAndAnonymousTypeTest"));
156+
assertNull(KeYTypeUtil.getType(null, null));
159157
// Test invalid names
160-
Assertions.assertNull(KeYTypeUtil.getType(services, "Invalid"));
161-
Assertions.assertNull(KeYTypeUtil.getType(services, "model.Invalid"));
162-
Assertions.assertNull(KeYTypeUtil.getType(services, "invalid.Invalid"));
163-
Assertions
164-
.assertNull(KeYTypeUtil.getType(services, "InnerAndAnonymousTypeTest.Invalid"));
165-
Assertions.assertNull(
158+
assertNull(KeYTypeUtil.getType(services, "Invalid"));
159+
assertNull(KeYTypeUtil.getType(services, "model.Invalid"));
160+
assertNull(KeYTypeUtil.getType(services, "invalid.Invalid"));
161+
assertNull(KeYTypeUtil.getType(services, "InnerAndAnonymousTypeTest.Invalid"));
162+
assertNull(
166163
KeYTypeUtil.getType(services, "model.InnerAndAnonymousTypeTest.Invalid"));
167164
// Test class without package
168165
KeYJavaType kjt = KeYTypeUtil.getType(services, "InnerAndAnonymousTypeTest");

key.core.proof_references/src/test/java/de/uka/ilkd/key/proof_references/testcase/TestProofReferenceUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public void testReferenceComputation_ExpandAndContract() throws Exception {
3939
new ExpectedProofReferences(IProofReference.INLINE_METHOD,
4040
"UseOperationContractTest::main"),
4141
new ExpectedProofReferences(IProofReference.USE_CONTRACT,
42-
"pre: {heap=java.lang.Object::<inv>(heap,self)<<impl>>}; mby: null; post: {heap=and(and(equals(result_magic42,Z(2(4(#))))<<origin(ensures @ file UseOperationContractTest.java @ line 12) ([])>>,java.lang.Object::<inv>(heap,self)<<impl>>)<<SC>>,equals(exc<<origin(ensures (implicit)) ([])>>,null)<<impl, origin(ensures (implicit)) ([])>>)}; mods: {heap=allLocs, savedHeap=null}; hasMod: {heap=true, savedHeap=true}; termination: diamond; transaction: false"));
42+
"pre: {heap=java.lang.Object::<inv>(heap,self)<<impl>>}; mby: null; post: {heap=and(and(equals(result_magic42,Z(2(4(#))))<<origin(ensures @ file UseOperationContractTest.java @ line 12) ([])>>,java.lang.Object::<inv>(heap,self)<<impl>>)<<SC>>,equals(exc<<origin(ensures (implicit)) ([])>>,null)<<impl, origin(ensures (implicit)) ([])>>)}free post: {heap=true, savedHeap=null}; modifiable: {heap=allLocs, savedHeap=null}; hasModifiable: {heap=true, savedHeap=true}; termination: diamond; transaction: false"));
4343
}
4444

4545
/**

key.core.proof_references/src/test/java/de/uka/ilkd/key/proof_references/testcase/analyst/TestContractProofReferencesAnalyst.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@ public void testUseOperationContracts() throws Exception {
2424
"/proofReferences/UseOperationContractTest/UseOperationContractTest.java",
2525
"UseOperationContractTest", "main", true, new ContractProofReferencesAnalyst(),
2626
new ExpectedProofReferences(IProofReference.USE_CONTRACT,
27-
"pre: {heap=java.lang.Object::<inv>(heap,self)<<impl>>}; mby: null; post: {heap=and(and(equals(result_magic42,Z(2(4(#))))<<origin(ensures @ file UseOperationContractTest.java @ line 12) ([])>>,java.lang.Object::<inv>(heap,self)<<impl>>)<<SC>>,equals(exc<<origin(ensures (implicit)) ([])>>,null)<<impl, origin(ensures (implicit)) ([])>>)}; mods: {heap=allLocs, savedHeap=null}; hasMod: {heap=true, savedHeap=true}; termination: diamond; transaction: false"));
27+
"pre: {heap=java.lang.Object::<inv>(heap,self)<<impl>>}; mby: null; post: {heap=and(and(equals(result_magic42,Z(2(4(#))))<<origin(ensures @ file UseOperationContractTest.java @ line 12) ([])>>,java.lang.Object::<inv>(heap,self)<<impl>>)<<SC>>,equals(exc<<origin(ensures (implicit)) ([])>>,null)<<impl, origin(ensures (implicit)) ([])>>)}free post: {heap=true, savedHeap=null}; modifiable: {heap=allLocs, savedHeap=null}; hasModifiable: {heap=true, savedHeap=true}; termination: diamond; transaction: false"));
2828
}
2929
}

key.core.rifl/src/main/java/de/uka/ilkd/key/util/rifl/RIFLTransformer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public static void main(String[] args) {
6565
} else {
6666
final File riflFilename = new File(args[0]);
6767
final File javaFilename = new File(args[1]);
68-
RIFLTransformer.transform(riflFilename, javaFilename);
68+
transform(riflFilename, javaFilename);
6969
}
7070
}
7171

0 commit comments

Comments
 (0)