-
Notifications
You must be signed in to change notification settings - Fork 41
The Removal of Recoder #3120
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
The Removal of Recoder #3120
Conversation
|
@jwiesler Sources of key-javaparser are now available via maven. |
|
About Edit: Took a look around and I didn't find any usages outside of the XX2KeY-converters. |
class can now easier implemented w/o recoder
e9e9885 to
b2bd6c5
Compare
solved. |
|
2 errors Wolfram and I noticed:
|
Background: During translation, types are already converted from resolved types to So it is a deeper problem, that the Java translation builds upon name resolution. |
|
I now think the redux-test is mainly untestable as it is a cycle dependency. To test whether |
* main: (83 commits) Update nightlydeploy.yml added missing dependency Bump the gradle-deps group across 1 directory with 2 updates Enable SMT focus goals (unsat cores) for CVC5 fixed parameters such that CVC4 does not crash Bump the gradle-deps group across 1 directory with 7 updates fixing lexing to support Clazz::<$inv> exclude last commit from git blame apply new formatting rules update eclipse formatter to use Java 21 Bump the gradle-deps group across 1 directory with 3 updates unset the z3Version improving error feedback (though the info is not present anyway) repairing the check of inner class constructor calls and updating test cases Bump the gradle-deps group across 1 directory with 6 updates adding missing rule for final static fields deactivate TestZ3#testDiv5 and TestZ3#testDiv6 z3 to 4.13.0 remove Java 17 from test matrix fix artifact names broad-release-tests ... # Conflicts: # key.core.example/src/main/java/org/key_project/Main.java # key.core.proof_references/src/test/java/de/uka/ilkd/key/proof_references/testcase/AbstractProofReferenceTestCase.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/ExecutionVariableExtractor.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/TruthValueTracingUtil.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/TreeSettings.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/util/EqualsHashCodeResetter.java # key.core.testgen/src/main/java/de/uka/ilkd/key/testgen/oracle/OracleUnaryTerm.java # key.core/src/main/java/de/uka/ilkd/key/api/KeYApi.java # key.core/src/main/java/de/uka/ilkd/key/api/Matcher.java # key.core/src/main/java/de/uka/ilkd/key/api/ProofMacroApi.java # key.core/src/main/java/de/uka/ilkd/key/api/ProofManagementApi.java # key.core/src/main/java/de/uka/ilkd/key/api/ProofScriptCommandApi.java # key.core/src/main/java/de/uka/ilkd/key/api/ScriptApi.java # key.core/src/main/java/de/uka/ilkd/key/api/ScriptResult.java # key.core/src/main/java/de/uka/ilkd/key/api/VariableAssignments.java # key.core/src/main/java/de/uka/ilkd/key/control/KeYEnvironment.java # key.core/src/main/java/de/uka/ilkd/key/java/Recoder2KeYConverter.java # key.core/src/main/java/de/uka/ilkd/key/java/ast/declaration/TypeDeclaration.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/JMLTransformer.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/RecoderModelTransformer.java # key.core/src/main/java/de/uka/ilkd/key/logic/FormulaChangeInfo.java # key.core/src/main/java/de/uka/ilkd/key/logic/label/BlockContractValidityTermLabel.java # key.core/src/main/java/de/uka/ilkd/key/logic/label/TermLabelManager.java # key.core/src/main/java/de/uka/ilkd/key/logic/sort/ArraySort.java # key.core/src/main/java/de/uka/ilkd/key/macros/scripts/ProofScriptEngine.java # key.core/src/main/java/de/uka/ilkd/key/nparser/builder/ExpressionBuilder.java # key.core/src/main/java/de/uka/ilkd/key/parser/Location.java # key.core/src/main/java/de/uka/ilkd/key/pp/AbbrevMap.java # key.core/src/main/java/de/uka/ilkd/key/pp/FieldPrinter.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/AbstractOperationPO.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/POExtension.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/RuleCollection.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/KeYFile.java # key.core/src/main/java/de/uka/ilkd/key/proof/mgt/SpecificationRepository.java # key.core/src/main/java/de/uka/ilkd/key/proof/reference/ClosedBy.java # key.core/src/main/java/de/uka/ilkd/key/rule/AbstractAuxiliaryContractRule.java # key.core/src/main/java/de/uka/ilkd/key/rule/AbstractLoopInvariantRule.java # key.core/src/main/java/de/uka/ilkd/key/smt/lang/SMTTermMultOp.java # key.core/src/main/java/de/uka/ilkd/key/smt/lang/SMTTermQuant.java # key.core/src/main/java/de/uka/ilkd/key/speclang/WellDefinednessCheck.java # key.core/src/main/java/de/uka/ilkd/key/speclang/jml/JMLSpecExtractor.java # key.core/src/main/java/de/uka/ilkd/key/speclang/jml/JMLUtils.java # key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/Context.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java # key.core/src/main/java/de/uka/ilkd/key/speclang/translation/SLAttributeResolver.java # key.core/src/main/java/de/uka/ilkd/key/strategy/termgenerator/RootsGenerator.java # key.core/src/main/java/de/uka/ilkd/key/util/MiscTools.java # key.core/src/main/java/de/uka/ilkd/key/util/Position.java # key.core/src/main/java/de/uka/ilkd/key/util/Union.java # key.core/src/main/java/de/uka/ilkd/key/util/mergerule/MergeParamsSpec.java # key.core/src/main/java/de/uka/ilkd/key/util/mergerule/MergeRuleUtils.java # key.core/src/main/java/de/uka/ilkd/key/util/parsing/BuildingIssue.java # key.core/src/test/java/de/uka/ilkd/key/rule/IntSemanticsTest.java # key.core/src/test/java/de/uka/ilkd/key/smt/newsmt2/MasterHandlerTest.java # key.core/src/test/java/de/uka/ilkd/key/smt/test/TestZ3.java # key.core/src/test/java/de/uka/ilkd/key/speclang/njml/ContractLoadingTests.java # key.ui/src/main/java/de/uka/ilkd/key/gui/IssueDialog.java # key.ui/src/main/java/de/uka/ilkd/key/gui/configuration/ChoiceSelector.java
* main: (427 commits) Fix for a performance regression Fixed merge errors Apply spotless Rename Actions and fix undo not pruning correctly Update support text when opening settings fix null-safety type checking Add support for Isabelle2025 Fix command parameters Fix Proof script converter fix checkerframework regressions Bump the gradle-deps group with 3 updates spotless added cvc5 tests (for removed CVC4 test) Revert asm version change; remove unused constructor; remove fully qualified name Use String#format Remove Java Serialization File chooser dialogs now allow selecting directories in Isabelle settings check if Isabelle is present when checking support Change messages to inform user of likely incompatibility with newer Isabelle versions warn missing SMT solvers if flag is set Add JavaDoc ...
* main: (102 commits) A nicer solution for ensuring non-nullness of a taclet's displayname Change behavior of up() in PosInOccurrence to conform with API doc Fix bug in hasNext Remove usage of Objects.requiresNonNull in PosInOccurrence Fix nullness bugs Fix remaining Nullness Checks Fix generics spotless more annotations for NP safety some annotations for NP safety fix checkerframework configuration Added comments fix testMakeFilenameRelativeWindows fix testMakeFilenameRelativeWindows merge conflict fixes Nullable fixes Minor cleanup Remove now unused term navigator (replaced by PoolSyntaxElementCursor) Removal of unnecessary fully qualified names in vm related packages Minor cleanup ... # Conflicts: # build.gradle # key.core.example/src/main/java/org/key_project/Main.java # key.core.proof_references/src/main/java/de/uka/ilkd/key/proof_references/analyst/MethodCallProofReferencesAnalyst.java # key.core.proof_references/src/test/java/de/uka/ilkd/key/proof_references/testcase/AbstractProofReferenceTestCase.java # key.core.proof_references/src/test/java/de/uka/ilkd/key/proof_references/testcase/TestKeYTypeUtil.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/FormulaTermLabelRefactoring.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/rule/label/StayOnFormulaTermLabelPolicy.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/AbstractUpdateExtractor.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/ExecutionNodeReader.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/SymbolicLayoutExtractor.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/IExecutionBaseMethodReturn.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/IExecutionBranchCondition.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/IExecutionNode.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/IExecutionOperationContract.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/AbstractExecutionElement.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/AbstractExecutionMethodReturn.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/AbstractExecutionNode.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/AbstractExecutionValue.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionAuxiliaryContract.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionBranchCondition.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionConstraint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionMethodReturn.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionOperationContract.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionStart.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionValue.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/model/impl/ExecutionVariable.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/object_model/ISymbolicEquivalenceClass.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/object_model/impl/AbstractElement.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/object_model/impl/SymbolicEquivalenceClass.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/object_model/impl/SymbolicValue.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/po/ProgramMethodPO.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/po/TruthValuePOExtension.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/rule/QuerySideProofRule.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/slicing/AbstractSlicer.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/slicing/Location.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/slicing/ThinBackwardSlicer.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/CutHeapObjectsTermGenerator.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/breakpoint/FieldWatchpoint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/breakpoint/KeYWatchpoint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/strategy/breakpoint/MethodBreakpoint.java # key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/util/SymbolicExecutionUtil.java # key.core.symbolic_execution/src/test/java/de/uka/ilkd/key/symbolic_execution/testcase/AbstractSymbolicExecutionTestCase.java # key.core.symbolic_execution/src/test/java/de/uka/ilkd/key/symbolic_execution/testcase/TestConditionalVariables.java # key.core.symbolic_execution/src/test/java/de/uka/ilkd/key/symbolic_execution/testcase/TestSymbolicExecutionTreeBuilder.java # key.core.testgen/src/main/java/de/uka/ilkd/key/testgen/ProofInfo.java # key.core.testgen/src/main/java/de/uka/ilkd/key/testgen/TestCaseGenerator.java # key.core.testgen/src/main/java/de/uka/ilkd/key/testgen/oracle/OracleInvariantTranslator.java # key.core.testgen/src/test/java/de/uka/ilkd/key/testcase/smt/ce/TestCommons.java # key.core/build.gradle # key.core/src/main/java/de/uka/ilkd/key/control/UserInterfaceControl.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/macros/StartAuxiliaryLoopComputationMacro.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/BlockExecutionPO.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/InfFlowContractPO.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/LoopInvExecutionPO.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/SymbolicExecutionPO.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicBlockExecutionSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicFreeInvSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicFreePreSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicLoopExecutionSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicPOSnippetFactoryImpl.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicSelfExactTypeSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicSnippetData.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/BasicSymbolicExecutionSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/InfFlowPOSnippetFactoryImpl.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/MethodCallPredicateSnippet.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/po/snippet/POSnippetFactory.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/rule/tacletbuilder/BlockInfFlowUnfoldTacletBuilder.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/rule/tacletbuilder/InfFlowBlockContractTacletBuilder.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/rule/tacletbuilder/InfFlowLoopInvariantTacletBuilder.java # key.core/src/main/java/de/uka/ilkd/key/informationflow/rule/tacletbuilder/LoopInfFlowUnfoldTacletBuilder.java # key.core/src/main/java/de/uka/ilkd/key/java/Recoder2KeY.java # key.core/src/main/java/de/uka/ilkd/key/java/Recoder2KeYConverter.java # key.core/src/main/java/de/uka/ilkd/key/java/Services.java # key.core/src/main/java/de/uka/ilkd/key/java/ast/expression/operator/DLEmbeddedExpression.java # key.core/src/main/java/de/uka/ilkd/key/java/loader/JavaReduxFileCollection.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/CatchSVWrapper.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/CcatchSVWrapper.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/ClassFileDeclarationManager.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/ExecCtxtSVWrapper.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/ExpressionSVWrapper.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/JumpLabelSVWrapper.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/LabelSVWrapper.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/MethodSignatureSVWrapper.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/ProgramVariableSVWrapper.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/SVWrapper.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/SchemaJavaProgramFactory.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/StatementSVWrapper.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/TypeSVWrapper.java # key.core/src/main/java/de/uka/ilkd/key/java/visitor/ProgVarReplaceVisitor.java # key.core/src/main/java/de/uka/ilkd/key/java/visitor/ProgramReplaceVisitor.java # key.core/src/main/java/de/uka/ilkd/key/ldt/BooleanLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/CharListLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/DoubleLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/FloatLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/FreeLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/HeapLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/IntegerLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/JavaDLTheory.java # key.core/src/main/java/de/uka/ilkd/key/ldt/LDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/LocSetLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/MapLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/PermissionLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/RealLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/SeqLDT.java # key.core/src/main/java/de/uka/ilkd/key/ldt/SortLDT.java # key.core/src/main/java/de/uka/ilkd/key/logic/TermBuilder.java # key.core/src/main/java/de/uka/ilkd/key/logic/equality/RenamingTermProperty.java # key.core/src/main/java/de/uka/ilkd/key/logic/op/ProgramVariable.java # key.core/src/main/java/de/uka/ilkd/key/logic/op/SubstOp.java # key.core/src/main/java/de/uka/ilkd/key/logic/sort/ProgramSVSort.java # key.core/src/main/java/de/uka/ilkd/key/macros/AbstractBlastingMacro.java # key.core/src/main/java/de/uka/ilkd/key/macros/AutoMacro.java # key.core/src/main/java/de/uka/ilkd/key/nparser/varexp/ArgumentType.java # key.core/src/main/java/de/uka/ilkd/key/nparser/varexp/TacletBuilderManipulators.java # key.core/src/main/java/de/uka/ilkd/key/pp/SelectPrinter.java # key.core/src/main/java/de/uka/ilkd/key/proof/JavaModel.java # key.core/src/main/java/de/uka/ilkd/key/proof/NodeInfo.java # key.core/src/main/java/de/uka/ilkd/key/proof/Proof.java # key.core/src/main/java/de/uka/ilkd/key/proof/TacletIndex.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/AbstractPO.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/DependencyContractPO.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/FunctionalBlockContractPO.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/FunctionalLoopContractPO.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/FunctionalOperationContractPO.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/Includes.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/ProblemInitializer.java # key.core/src/main/java/de/uka/ilkd/key/proof/init/ProofObligationVars.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/AbstractEnvInput.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/AbstractProblemLoader.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/EnvInput.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/FileRuleSource.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/GZipFileRuleSource.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/KeYFile.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/LDTInput.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/ProofBundleSaver.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/ProofSaver.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/RuleSource.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/RuleSourceFactory.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/SingleThreadProblemLoader.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/UrlRuleSource.java # key.core/src/main/java/de/uka/ilkd/key/proof/io/consistency/AbstractFileRepo.java # key.core/src/main/java/de/uka/ilkd/key/proof/replay/AbstractProofReplayer.java # key.core/src/main/java/de/uka/ilkd/key/rule/AbstractBlockContractBuiltInRuleApp.java # key.core/src/main/java/de/uka/ilkd/key/rule/AbstractBlockContractRule.java # key.core/src/main/java/de/uka/ilkd/key/rule/AbstractLoopContractBuiltInRuleApp.java # key.core/src/main/java/de/uka/ilkd/key/rule/AbstractLoopContractRule.java # key.core/src/main/java/de/uka/ilkd/key/rule/AntecTaclet.java # key.core/src/main/java/de/uka/ilkd/key/rule/EqualityModuloProofIrrelevancy.java # key.core/src/main/java/de/uka/ilkd/key/rule/LoopScopeInvariantRule.java # key.core/src/main/java/de/uka/ilkd/key/rule/NoPosTacletApp.java # key.core/src/main/java/de/uka/ilkd/key/rule/ObserverToUpdateRule.java # key.core/src/main/java/de/uka/ilkd/key/rule/PosTacletApp.java # key.core/src/main/java/de/uka/ilkd/key/rule/RewriteTaclet.java # key.core/src/main/java/de/uka/ilkd/key/rule/SetStatementRule.java # key.core/src/main/java/de/uka/ilkd/key/rule/SuccTaclet.java # key.core/src/main/java/de/uka/ilkd/key/rule/TacletSchemaVariableCollector.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/ArrayComponentTypeCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/ArrayTypeCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/EnumConstantCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/HasLoopInvariantCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/JavaTypeToSortCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/LoopFreeInvariantCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/LoopInvariantCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/LoopVariantCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/NewLocalVarsCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/SameObserverCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/StoreStmtInCondition.java # key.core/src/main/java/de/uka/ilkd/key/rule/conditions/TypeResolver.java # key.core/src/main/java/de/uka/ilkd/key/rule/inst/SVInstantiations.java # key.core/src/main/java/de/uka/ilkd/key/rule/label/ChildTermLabelPolicy.java # key.core/src/main/java/de/uka/ilkd/key/rule/label/TermLabelMerger.java # key.core/src/main/java/de/uka/ilkd/key/rule/label/TermLabelPolicy.java # key.core/src/main/java/de/uka/ilkd/key/rule/label/TermLabelRefactoring.java # key.core/src/main/java/de/uka/ilkd/key/rule/label/TermLabelUpdate.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/TacletMatchProgram.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/VMTacletMatcher.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/Instruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchOpIdentityInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchProgramInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchProgramSVInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchSchemaVariableInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/match/vm/instructions/MatchSortDependingFunctionInstruction.java # key.core/src/main/java/de/uka/ilkd/key/rule/merge/MergeProcedure.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/ConstantValue.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/CreateLocalAnonUpdate.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/EnumConstantValue.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/MethodCall.java # key.core/src/main/java/de/uka/ilkd/key/rule/metaconstruct/WhileInvariantTransformer.java # key.core/src/main/java/de/uka/ilkd/key/speclang/BlockContract.java # key.core/src/main/java/de/uka/ilkd/key/speclang/BlockWellDefinedness.java # key.core/src/main/java/de/uka/ilkd/key/speclang/ClassAxiomImpl.java # key.core/src/main/java/de/uka/ilkd/key/speclang/ClassInvariant.java # key.core/src/main/java/de/uka/ilkd/key/speclang/ClassInvariantImpl.java # key.core/src/main/java/de/uka/ilkd/key/speclang/ClassWellDefinedness.java # key.core/src/main/java/de/uka/ilkd/key/speclang/Contract.java # key.core/src/main/java/de/uka/ilkd/key/speclang/ContractFactory.java # key.core/src/main/java/de/uka/ilkd/key/speclang/DependencyContractImpl.java # key.core/src/main/java/de/uka/ilkd/key/speclang/FunctionalAuxiliaryContract.java # key.core/src/main/java/de/uka/ilkd/key/speclang/FunctionalBlockContract.java # key.core/src/main/java/de/uka/ilkd/key/speclang/FunctionalLoopContract.java # key.core/src/main/java/de/uka/ilkd/key/speclang/FunctionalOperationContract.java # key.core/src/main/java/de/uka/ilkd/key/speclang/InformationFlowContract.java # key.core/src/main/java/de/uka/ilkd/key/speclang/InformationFlowContractImpl.java # key.core/src/main/java/de/uka/ilkd/key/speclang/InitiallyClause.java # key.core/src/main/java/de/uka/ilkd/key/speclang/InitiallyClauseImpl.java # key.core/src/main/java/de/uka/ilkd/key/speclang/LoopContract.java # key.core/src/main/java/de/uka/ilkd/key/speclang/LoopWellDefinedness.java # key.core/src/main/java/de/uka/ilkd/key/speclang/MergeContract.java # key.core/src/main/java/de/uka/ilkd/key/speclang/MethodWellDefinedness.java # key.core/src/main/java/de/uka/ilkd/key/speclang/ModelMethodExecution.java # key.core/src/main/java/de/uka/ilkd/key/speclang/PredicateAbstractionMergeContract.java # key.core/src/main/java/de/uka/ilkd/key/speclang/SLEnvInput.java # key.core/src/main/java/de/uka/ilkd/key/speclang/SpecificationElement.java # key.core/src/main/java/de/uka/ilkd/key/speclang/UnparameterizedMergeContract.java # key.core/src/main/java/de/uka/ilkd/key/speclang/WellDefinednessCheck.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/ContractClauses.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/JmlIO.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/LDTHandler.java # key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java # key.core/src/main/java/de/uka/ilkd/key/strategy/FocussedBreakpointRuleApplicationManager.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/MergeRuleFeature.java # key.core/src/main/java/de/uka/ilkd/key/strategy/feature/ThrownExceptionFeature.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/assumptions/DefaultTacletSetTranslation.java # key.core/src/main/java/de/uka/ilkd/key/taclettranslation/lemma/TacletLoader.java # key.core/src/main/java/de/uka/ilkd/key/util/DirectoryFileCollection.java # key.core/src/main/java/de/uka/ilkd/key/util/HelperClassForTests.java # key.core/src/main/java/de/uka/ilkd/key/util/ProofStarter.java # key.core/src/main/java/de/uka/ilkd/key/util/ZipFileCollection.java # key.core/src/test/java/de/uka/ilkd/key/java/ProofJavaProgramFactoryTest.java # key.core/src/test/java/de/uka/ilkd/key/java/TestJavaCardDLJavaExtensions.java # key.core/src/test/java/de/uka/ilkd/key/logic/TestClashFreeSubst.java # key.core/src/test/java/de/uka/ilkd/key/logic/TestLocalSymbols.java # key.core/src/test/java/de/uka/ilkd/key/logic/TestTermLabelManager.java # key.core/src/test/java/de/uka/ilkd/key/nparser/Issue3452Test.java # key.core/src/test/java/de/uka/ilkd/key/nparser/TestTacletEquality.java # key.core/src/test/java/de/uka/ilkd/key/parser/AbstractTestTermParser.java # key.core/src/test/java/de/uka/ilkd/key/parser/TestIntLiteralParsing.java # key.core/src/test/java/de/uka/ilkd/key/parser/TestJMLParserAssociativity.java # key.core/src/test/java/de/uka/ilkd/key/parser/TestParallelParsing.java # key.core/src/test/java/de/uka/ilkd/key/parser/TestParser.java # key.core/src/test/java/de/uka/ilkd/key/parser/TestTermParser.java # key.core/src/test/java/de/uka/ilkd/key/parser/TestTermParserHeap.java # key.core/src/test/java/de/uka/ilkd/key/parser/messages/ParserMessageTest.java # key.core/src/test/java/de/uka/ilkd/key/pp/FinalPrinterTest.java # key.core/src/test/java/de/uka/ilkd/key/pp/PrettyPrinterRoundtripTest.java # key.core/src/test/java/de/uka/ilkd/key/proof/TestOneStepSimplifier.java # key.core/src/test/java/de/uka/ilkd/key/proof/init/FinalFieldCodeValidatorTest.java # key.core/src/test/java/de/uka/ilkd/key/proof/io/KeYFileForTests.java # key.core/src/test/java/de/uka/ilkd/key/proof/io/ProofSaverTest.java # key.core/src/test/java/de/uka/ilkd/key/proof/io/TestZipProofSaving.java # key.core/src/test/java/de/uka/ilkd/key/proof/io/consistency/TestProofBundleIO.java # key.core/src/test/java/de/uka/ilkd/key/proof/replay/TestCopyingReplayer.java # key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/GenerateUnitTests.java # key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/ProveTest.java # key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/performance/DataRecordingTestFile.java # key.core/src/test/java/de/uka/ilkd/key/proof/runallproofs/proofcollection/TestFile.java # key.core/src/test/java/de/uka/ilkd/key/rule/IntSemanticsTest.java # key.core/src/test/java/de/uka/ilkd/key/rule/TacletForTests.java # key.core/src/test/java/de/uka/ilkd/key/rule/TestApplyTaclet.java # key.core/src/test/java/de/uka/ilkd/key/rule/TestMatchTaclet.java # key.core/src/test/java/de/uka/ilkd/key/rule/conditions/TestApplyUpdateOnRigidCondition.java # key.core/src/test/java/de/uka/ilkd/key/rule/merge/MergeRuleTests.java # key.core/src/test/java/de/uka/ilkd/key/rule/merge/PredicateAbstractionLatticeTests.java # key.core/src/test/java/de/uka/ilkd/key/rule/tacletbuilder/TestTacletBuild.java # key.core/src/test/java/de/uka/ilkd/key/scripts/meta/RewriteTest.java # key.core/src/test/java/de/uka/ilkd/key/smt/TestUnsatCore.java # key.core/src/test/java/de/uka/ilkd/key/smt/newsmt2/ProveSMTLemmasTest.java # key.core/src/test/java/de/uka/ilkd/key/smt/newsmt2/TestSMTMod.java # key.core/src/test/java/de/uka/ilkd/key/smt/test/SMTTestCommons.java # key.core/src/test/java/de/uka/ilkd/key/speclang/ContractFactoryTest.java # key.core/src/test/java/de/uka/ilkd/key/speclang/SetStatementTest.java # key.core/src/test/java/de/uka/ilkd/key/speclang/jml/TestJMLTranslator.java # key.core/src/test/java/de/uka/ilkd/key/speclang/njml/ContractLoadingTests.java # key.core/src/test/java/de/uka/ilkd/key/util/TestEqualsModProofIrrelevancy.java # key.core/src/test/java/de/uka/ilkd/key/util/TestProofStarter.java # key.ncore.calculus/src/main/java/org/key_project/prover/engine/ProverTaskListener.java # key.ncore.calculus/src/main/java/org/key_project/prover/rules/instantiation/InstantiationEntry.java # key.ncore.calculus/src/main/java/org/key_project/prover/sequent/SemisequentChangeInfo.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/MutableState.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/RuleAppCost.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/TopRuleAppCost.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/BinaryFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/ConditionalFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/ScaleFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/ShannonFeature.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/instantiator/BackTrackingManager.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/feature/instantiator/ChoicePoint.java # key.ncore.calculus/src/main/java/org/key_project/prover/strategy/costbased/termfeature/ShannonTermFeature.java # key.ncore/src/main/java/org/key_project/logic/ChoiceExpr.java # key.ncore/src/main/java/org/key_project/logic/Namespace.java # key.ncore/src/main/java/org/key_project/logic/PoolSyntaxElementCursor.java # key.ncore/src/main/java/org/key_project/logic/Property.java # key.ncore/src/main/java/org/key_project/logic/SyntaxElement.java # key.ncore/src/main/java/org/key_project/logic/Term.java # key.ncore/src/main/java/org/key_project/logic/Visitor.java # key.ncore/src/main/java/org/key_project/logic/op/AbstractOperator.java # key.ncore/src/main/java/org/key_project/logic/op/Modality.java # key.ncore/src/main/java/org/key_project/logic/op/Modifier.java # key.ncore/src/main/java/org/key_project/logic/op/Operator.java # key.ncore/src/main/java/org/key_project/logic/sort/Sort.java # key.ui/build.gradle # key.ui/src/main/java/de/uka/ilkd/key/core/Main.java # key.ui/src/main/java/de/uka/ilkd/key/gui/InvariantConfigurator.java # key.ui/src/main/java/de/uka/ilkd/key/gui/KeYFileChooser.java # key.ui/src/main/java/de/uka/ilkd/key/gui/LoopInvariantRuleCompletion.java # key.ui/src/main/java/de/uka/ilkd/key/gui/MainWindow.java # key.ui/src/main/java/de/uka/ilkd/key/gui/RecentFileMenu.java # key.ui/src/main/java/de/uka/ilkd/key/gui/WindowUserInterfaceControl.java # key.ui/src/main/java/de/uka/ilkd/key/gui/actions/OpenFileAction.java # key.ui/src/main/java/de/uka/ilkd/key/gui/actions/OpenMostRecentFileAction.java # key.ui/src/main/java/de/uka/ilkd/key/gui/actions/ProofScriptFromFileAction.java # key.ui/src/main/java/de/uka/ilkd/key/gui/mergerule/predicateabstraction/AbstractionPredicatesChoiceDialog.java # key.ui/src/main/java/de/uka/ilkd/key/gui/nodeviews/CurrentGoalViewMenu.java # key.ui/src/main/java/de/uka/ilkd/key/gui/plugins/javac/JavaCompilerCheckFacade.java # key.ui/src/main/java/de/uka/ilkd/key/gui/plugins/javac/JavacExtension.java # key.ui/src/main/java/de/uka/ilkd/key/gui/smt/SolverListener.java # key.ui/src/main/java/de/uka/ilkd/key/proof/io/ProblemLoader.java # key.ui/src/main/java/de/uka/ilkd/key/ui/AbstractMediatorUserInterfaceControl.java # key.ui/src/main/java/de/uka/ilkd/key/ui/ConsoleUserInterfaceControl.java # key.util/src/main/java/org/key_project/util/java/IOUtil.java # key.util/src/main/java/org/key_project/util/java/StringUtil.java # keyext.caching/src/test/java/de/uka/ilkd/key/proof/reference/TestReferenceSearcher.java # keyext.exploration/src/test/java/org/key_project/exploration/ProofExplorationServiceTest.java # keyext.proofmanagement/src/main/java/org/key_project/proofmanagement/check/KeYFacade.java # keyext.slicing/src/main/java/org/key_project/slicing/Main.java # keyext.slicing/src/main/java/org/key_project/slicing/SlicingProofReplayer.java # keyext.slicing/src/main/java/org/key_project/slicing/ui/SliceToFixedPointDialog.java # keyext.slicing/src/test/java/org/key_project/slicing/Issue3437Test.java
# Conflicts: # key.core/build.gradle
# Conflicts: # key.core/build.gradle # key.core/src/main/java/de/uka/ilkd/key/java/Recoder2KeYConverter.java # key.core/src/main/java/de/uka/ilkd/key/java/recoderext/RecoderModelTransformer.java # key.core/src/main/java/de/uka/ilkd/key/rule/NoPosTacletApp.java # key.core/src/main/java/de/uka/ilkd/key/scripts/ProofScriptCommand.java # key.core/src/main/java/de/uka/ilkd/key/scripts/meta/ArgumentRequiredException.java # key.core/src/main/java/de/uka/ilkd/key/scripts/meta/ArgumentsLifter.java # key.core/src/main/java/de/uka/ilkd/key/scripts/meta/ConversionException.java # key.core/src/main/java/de/uka/ilkd/key/scripts/meta/InjectionException.java # key.core/src/main/java/de/uka/ilkd/key/scripts/meta/InjectionReflectionException.java # key.core/src/main/java/de/uka/ilkd/key/scripts/meta/NoSpecifiedConverterException.java # key.core/src/main/java/de/uka/ilkd/key/scripts/meta/ProofScriptArgument.java # key.core/src/main/java/de/uka/ilkd/key/util/MiscTools.java # key.core/src/test/java/de/uka/ilkd/key/scripts/meta/ValueInjectorTest.java # key.core/src/test/java/de/uka/ilkd/key/util/LineProperties.java # key.core/src/test/resources/de/uka/ilkd/key/smt/newsmt2/cases/heap1.props # key.ncore.calculus/src/main/java/org/key_project/prover/indexing/FormulaTagManager.java # key.ui/build.gradle # key.ui/src/main/java/de/uka/ilkd/key/gui/InfoView.java # key.ui/src/main/java/de/uka/ilkd/key/gui/actions/AutoModeAction.java # key.ui/src/main/java/de/uka/ilkd/key/gui/actions/ProofManagementAction.java # key.ui/src/main/java/de/uka/ilkd/key/gui/nodeviews/InnerNodeViewMenu.java # key.ui/src/main/java/de/uka/ilkd/key/gui/nodeviews/InsertHiddenTacletMenuItem.java # key.ui/src/main/java/de/uka/ilkd/key/gui/nodeviews/InsertSystemInvariantTacletMenuItem.java # key.ui/src/main/java/de/uka/ilkd/key/gui/nodeviews/SequentViewMenu.java # key.ui/src/main/java/de/uka/ilkd/key/gui/proofdiff/diff_match_patch.java # key.util/src/main/java/org/key_project/util/java/StringUtil.java
* main: Bump the gradle-deps group with 8 updates Bump gradle/actions from 4 to 5 in the github-actions-deps group Introduction of picocli for command line parsing enabling multi-threading in TGMain restoring the KeY book example Testgen runs for BinarySearch Renovation of the TestCase generation fixes #3660 spotlessing Adding comment to clarify an if-condition adding a test case for datatypes with nonrecursive constructors. fixed test cases in RunAllFunProofs repaired test case spotlessing small fixes to datatype handling address reviewer commands: empty scripts allowed update to main Higher Order Proof Scripts
one duplicate registration remains
* weigl/regressionproof: add taclet name capture proof data
* main: :key.ui:run w/ -ea Improve error message in headless mode Bump actions/upload-artifact in the github-actions-deps group Bump the gradle-deps group with 9 updates Fix build.gradle in key.ui for merging service files correctly (since September they require ...INCLUDe to be set) Add all PO loaders to services of symex extension Fix NPE in dependency contract feature (caused by pulled out expression)
* main: Bump the gradle-deps group across 1 directory with 6 updates Fix deadlock when showing JML warnings dialog Bump actions/checkout from 5 to 6 in the github-actions-deps group try to fix the changelog generation Set version to 2.13.0-dev Fix proof task tree forced white background.
This PR replaces recoder by javaparser, or more precisely by key-javaparser.
The special version has support for
ProofJava,SchemaJavaand Java 17+, all in one grammar.Notes on the grammar can be found in the key-docs
This MR requires a complete overhaul of the KeY-Infrastructure.
Status:
JavaInfofor unused methods and delete themTestProofJavaParserandTestSchemaJavaParser?TestKeYRecoderMapping