├── .github ├── dependabot.yml └── workflows │ ├── build.yml │ ├── codeql-analysis.yml │ ├── dependency-review.yml │ ├── javadoc-publish.yml │ ├── jib-publish.yml │ ├── publish.yml │ ├── scorecards.yml │ └── update-gradle-wrapper.yml ├── .gitignore ├── .lgtm.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── SECURITY.md ├── camunda-modeler-plugin ├── .gitignore ├── .npmignore ├── client │ ├── dmn-js-extension │ │ ├── DmnCheckJsExtension.js │ │ └── index.js │ └── index.js ├── index.js ├── package-lock.json ├── package.json ├── style │ └── style.css └── webpack.config.js ├── checkerframework └── stubs │ ├── jparsec.astub │ └── jsonobject.astub ├── cli ├── pom.xml └── src │ ├── main │ └── java │ │ └── de │ │ └── redsix │ │ └── dmncheck │ │ └── cli │ │ └── Main.java │ └── test │ └── java │ └── de │ └── redsix │ └── dmncheck │ └── cli │ └── MainTest.java ├── core ├── pom.xml └── src │ ├── main │ └── java │ │ └── de │ │ └── redsix │ │ └── dmncheck │ │ ├── drg │ │ └── RequirementGraph.java │ │ ├── package-info.java │ │ ├── result │ │ ├── Severity.java │ │ └── ValidationResult.java │ │ └── validators │ │ └── core │ │ ├── GenericValidator.java │ │ ├── RequirementGraphValidator.java │ │ ├── SimpleValidator.java │ │ ├── ValidationContext.java │ │ └── Validator.java │ └── test │ └── java │ └── de │ └── redsix │ └── dmncheck │ ├── drg │ └── RequirementGraphTest.java │ └── validators │ └── core │ └── GenericValidatorTest.java ├── docs ├── _config.yml └── index.md ├── gradle-plugin ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src │ └── main │ ├── java │ └── de │ │ └── redsix │ │ └── dmncheck │ │ ├── DmnCheckExtension.java │ │ ├── DmnCheckGradlePlugin.java │ │ └── DmnCheckTask.java │ └── resources │ └── META-INF │ └── gradle-plugins │ └── de.redsix.dmncheck.plugin.properties ├── maven-plugin ├── pom.xml └── src │ ├── main │ └── java │ │ └── de │ │ └── redsix │ │ └── dmncheck │ │ └── CheckerMain.java │ └── test │ ├── java │ └── de │ │ └── redsix │ │ └── dmncheck │ │ └── CheckerMainTest.java │ └── resources │ ├── empty-as-well.dmn │ └── empty.dmn ├── plugin-base ├── pom.xml └── src │ ├── main │ └── java │ │ └── de │ │ └── redsix │ │ └── dmncheck │ │ └── plugin │ │ ├── PluginBase.java │ │ └── PrettyPrintValidationResults.java │ └── test │ ├── java │ └── de │ │ └── redsix │ │ └── dmncheck │ │ └── plugin │ │ └── PluginBaseTest.java │ └── resources │ ├── cyclic-diagram.dmn │ ├── decision-requirement-diagram.dmn │ ├── diagram-with-a-loop.dmn │ ├── dish-decision-1-3.dmn │ ├── dish-decision.dmn │ ├── duplicate_collect.dmn │ ├── duplicate_unique.dmn │ ├── empty.dmn │ └── no-decision.dmn ├── pom.xml ├── server ├── pom.xml └── src │ └── main │ └── java │ └── de │ └── redsix │ └── dmncheck │ └── server │ ├── NonValidatingDmnParser.java │ └── ValidationServer.java └── validators ├── checkerframework └── stubs │ ├── jparsec.astub │ └── jsonobject.astub ├── pom.xml └── src ├── main └── java │ └── de │ └── redsix │ └── dmncheck │ ├── feel │ ├── ExpressionType.java │ ├── ExpressionTypeParser.java │ ├── FeelExpression.java │ ├── FeelParser.java │ ├── FeelTypecheck.java │ ├── Operator.java │ └── Subsumption.java │ ├── util │ ├── Either.java │ ├── Expression.java │ ├── ProjectClassLoader.java │ ├── TopLevelExpressionLanguage.java │ ├── TriFunction.java │ ├── Util.java │ └── ValidatorLoader.java │ └── validators │ ├── AggregationOutputTypeValidator.java │ ├── AggregationValidator.java │ ├── ConflictingRuleValidator.java │ ├── ConnectedRequirementGraphValidator.java │ ├── DecisionIdAndNameValidator.java │ ├── DefinitionsIdAndNameValidator.java │ ├── DuplicateColumnLabelValidator.java │ ├── DuplicateRuleValidator.java │ ├── ElementTypeDeclarationValidator.java │ ├── IdAndNameValidator.java │ ├── InputDataIdAndNameValidator.java │ ├── InputEntryTypeValidator.java │ ├── InputTypeDeclarationValidator.java │ ├── InputValuesTypeValidator.java │ ├── ItemDefinitionAllowedValuesTypeValidator.java │ ├── ItemDefinitionIdAndNameValidator.java │ ├── KnowledgeSourceIdAndNameValidator.java │ ├── NoDecisionPresentValidator.java │ ├── OutputEntryTypeValidator.java │ ├── OutputTypeDeclarationValidator.java │ ├── OutputValuesTypeValidator.java │ ├── RequirementGraphLeafValidator.java │ ├── ShadowedRuleValidator.java │ └── TypeValidator.java └── test └── java └── de └── redsix └── dmncheck ├── feel ├── ExpressionTypeParserTest.java ├── FeelExpressionTest.java ├── FeelParserTest.java ├── FeelTypecheckTest.java └── SubsumptionTest.java ├── util └── ExpressionTest.java └── validators ├── AggregationOutputTypeValidatorTest.java ├── AggregationValidatorTest.java ├── ConflictingRuleValidatorTest.java ├── ConnectedRequirementGraphValidatorTest.java ├── DecisionIdAndNameValidatorTest.java ├── DefinitionsIdAndNameValidatorTest.java ├── DuplicateColumnLabelValidatorTest.java ├── DuplicateRuleValidatorTest.java ├── InputDataIdAndNameValidatorTest.java ├── InputEntryTypeValidatorTest.java ├── InputTypeDeclarationValidatorTest.java ├── InputValuesTypeValidatorTest.java ├── ItemDefinitionAllowedValuesTypeValidatorTest.java ├── ItemDefinitionIdAndNameValidatorTest.java ├── KnowledgeSourceIdAndNameValidatorTest.java ├── NoDecisionPresentValidatorTest.java ├── OutputEntryTypeValidatorTest.java ├── OutputTypeDeclarationValidatorTest.java ├── OutputValuesTypeValidatorTest.java ├── RequirementGraphLeafValidatorTest.java ├── ShadowedRuleValidatorTest.java └── util ├── TestEnum.java ├── WithDecisionTable.java ├── WithDefinitions.java ├── WithItemDefinition.java └── WithRequirementGraph.java /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/.github/workflows/dependency-review.yml -------------------------------------------------------------------------------- /.github/workflows/javadoc-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/.github/workflows/javadoc-publish.yml -------------------------------------------------------------------------------- /.github/workflows/jib-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/.github/workflows/jib-publish.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/scorecards.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/.github/workflows/scorecards.yml -------------------------------------------------------------------------------- /.github/workflows/update-gradle-wrapper.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/.github/workflows/update-gradle-wrapper.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/.gitignore -------------------------------------------------------------------------------- /.lgtm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/.lgtm.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/SECURITY.md -------------------------------------------------------------------------------- /camunda-modeler-plugin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/camunda-modeler-plugin/.gitignore -------------------------------------------------------------------------------- /camunda-modeler-plugin/.npmignore: -------------------------------------------------------------------------------- 1 | !dist 2 | client 3 | webpack.config.js -------------------------------------------------------------------------------- /camunda-modeler-plugin/client/dmn-js-extension/DmnCheckJsExtension.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/camunda-modeler-plugin/client/dmn-js-extension/DmnCheckJsExtension.js -------------------------------------------------------------------------------- /camunda-modeler-plugin/client/dmn-js-extension/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/camunda-modeler-plugin/client/dmn-js-extension/index.js -------------------------------------------------------------------------------- /camunda-modeler-plugin/client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/camunda-modeler-plugin/client/index.js -------------------------------------------------------------------------------- /camunda-modeler-plugin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/camunda-modeler-plugin/index.js -------------------------------------------------------------------------------- /camunda-modeler-plugin/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/camunda-modeler-plugin/package-lock.json -------------------------------------------------------------------------------- /camunda-modeler-plugin/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/camunda-modeler-plugin/package.json -------------------------------------------------------------------------------- /camunda-modeler-plugin/style/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/camunda-modeler-plugin/style/style.css -------------------------------------------------------------------------------- /camunda-modeler-plugin/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/camunda-modeler-plugin/webpack.config.js -------------------------------------------------------------------------------- /checkerframework/stubs/jparsec.astub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/checkerframework/stubs/jparsec.astub -------------------------------------------------------------------------------- /checkerframework/stubs/jsonobject.astub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/checkerframework/stubs/jsonobject.astub -------------------------------------------------------------------------------- /cli/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/cli/pom.xml -------------------------------------------------------------------------------- /cli/src/main/java/de/redsix/dmncheck/cli/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/cli/src/main/java/de/redsix/dmncheck/cli/Main.java -------------------------------------------------------------------------------- /cli/src/test/java/de/redsix/dmncheck/cli/MainTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/cli/src/test/java/de/redsix/dmncheck/cli/MainTest.java -------------------------------------------------------------------------------- /core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/core/pom.xml -------------------------------------------------------------------------------- /core/src/main/java/de/redsix/dmncheck/drg/RequirementGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/core/src/main/java/de/redsix/dmncheck/drg/RequirementGraph.java -------------------------------------------------------------------------------- /core/src/main/java/de/redsix/dmncheck/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/core/src/main/java/de/redsix/dmncheck/package-info.java -------------------------------------------------------------------------------- /core/src/main/java/de/redsix/dmncheck/result/Severity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/core/src/main/java/de/redsix/dmncheck/result/Severity.java -------------------------------------------------------------------------------- /core/src/main/java/de/redsix/dmncheck/result/ValidationResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/core/src/main/java/de/redsix/dmncheck/result/ValidationResult.java -------------------------------------------------------------------------------- /core/src/main/java/de/redsix/dmncheck/validators/core/GenericValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/core/src/main/java/de/redsix/dmncheck/validators/core/GenericValidator.java -------------------------------------------------------------------------------- /core/src/main/java/de/redsix/dmncheck/validators/core/RequirementGraphValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/core/src/main/java/de/redsix/dmncheck/validators/core/RequirementGraphValidator.java -------------------------------------------------------------------------------- /core/src/main/java/de/redsix/dmncheck/validators/core/SimpleValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/core/src/main/java/de/redsix/dmncheck/validators/core/SimpleValidator.java -------------------------------------------------------------------------------- /core/src/main/java/de/redsix/dmncheck/validators/core/ValidationContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/core/src/main/java/de/redsix/dmncheck/validators/core/ValidationContext.java -------------------------------------------------------------------------------- /core/src/main/java/de/redsix/dmncheck/validators/core/Validator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/core/src/main/java/de/redsix/dmncheck/validators/core/Validator.java -------------------------------------------------------------------------------- /core/src/test/java/de/redsix/dmncheck/drg/RequirementGraphTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/core/src/test/java/de/redsix/dmncheck/drg/RequirementGraphTest.java -------------------------------------------------------------------------------- /core/src/test/java/de/redsix/dmncheck/validators/core/GenericValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/core/src/test/java/de/redsix/dmncheck/validators/core/GenericValidatorTest.java -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/docs/index.md -------------------------------------------------------------------------------- /gradle-plugin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/gradle-plugin/.gitignore -------------------------------------------------------------------------------- /gradle-plugin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/gradle-plugin/build.gradle -------------------------------------------------------------------------------- /gradle-plugin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/gradle-plugin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle-plugin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/gradle-plugin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradle-plugin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/gradle-plugin/gradlew -------------------------------------------------------------------------------- /gradle-plugin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/gradle-plugin/gradlew.bat -------------------------------------------------------------------------------- /gradle-plugin/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'dmn-check-gradle-plugin' 2 | 3 | -------------------------------------------------------------------------------- /gradle-plugin/src/main/java/de/redsix/dmncheck/DmnCheckExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/gradle-plugin/src/main/java/de/redsix/dmncheck/DmnCheckExtension.java -------------------------------------------------------------------------------- /gradle-plugin/src/main/java/de/redsix/dmncheck/DmnCheckGradlePlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/gradle-plugin/src/main/java/de/redsix/dmncheck/DmnCheckGradlePlugin.java -------------------------------------------------------------------------------- /gradle-plugin/src/main/java/de/redsix/dmncheck/DmnCheckTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/gradle-plugin/src/main/java/de/redsix/dmncheck/DmnCheckTask.java -------------------------------------------------------------------------------- /gradle-plugin/src/main/resources/META-INF/gradle-plugins/de.redsix.dmncheck.plugin.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/gradle-plugin/src/main/resources/META-INF/gradle-plugins/de.redsix.dmncheck.plugin.properties -------------------------------------------------------------------------------- /maven-plugin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/maven-plugin/pom.xml -------------------------------------------------------------------------------- /maven-plugin/src/main/java/de/redsix/dmncheck/CheckerMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/maven-plugin/src/main/java/de/redsix/dmncheck/CheckerMain.java -------------------------------------------------------------------------------- /maven-plugin/src/test/java/de/redsix/dmncheck/CheckerMainTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/maven-plugin/src/test/java/de/redsix/dmncheck/CheckerMainTest.java -------------------------------------------------------------------------------- /maven-plugin/src/test/resources/empty-as-well.dmn: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /maven-plugin/src/test/resources/empty.dmn: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugin-base/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/plugin-base/pom.xml -------------------------------------------------------------------------------- /plugin-base/src/main/java/de/redsix/dmncheck/plugin/PluginBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/plugin-base/src/main/java/de/redsix/dmncheck/plugin/PluginBase.java -------------------------------------------------------------------------------- /plugin-base/src/main/java/de/redsix/dmncheck/plugin/PrettyPrintValidationResults.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/plugin-base/src/main/java/de/redsix/dmncheck/plugin/PrettyPrintValidationResults.java -------------------------------------------------------------------------------- /plugin-base/src/test/java/de/redsix/dmncheck/plugin/PluginBaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/plugin-base/src/test/java/de/redsix/dmncheck/plugin/PluginBaseTest.java -------------------------------------------------------------------------------- /plugin-base/src/test/resources/cyclic-diagram.dmn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/plugin-base/src/test/resources/cyclic-diagram.dmn -------------------------------------------------------------------------------- /plugin-base/src/test/resources/decision-requirement-diagram.dmn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/plugin-base/src/test/resources/decision-requirement-diagram.dmn -------------------------------------------------------------------------------- /plugin-base/src/test/resources/diagram-with-a-loop.dmn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/plugin-base/src/test/resources/diagram-with-a-loop.dmn -------------------------------------------------------------------------------- /plugin-base/src/test/resources/dish-decision-1-3.dmn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/plugin-base/src/test/resources/dish-decision-1-3.dmn -------------------------------------------------------------------------------- /plugin-base/src/test/resources/dish-decision.dmn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/plugin-base/src/test/resources/dish-decision.dmn -------------------------------------------------------------------------------- /plugin-base/src/test/resources/duplicate_collect.dmn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/plugin-base/src/test/resources/duplicate_collect.dmn -------------------------------------------------------------------------------- /plugin-base/src/test/resources/duplicate_unique.dmn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/plugin-base/src/test/resources/duplicate_unique.dmn -------------------------------------------------------------------------------- /plugin-base/src/test/resources/empty.dmn: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugin-base/src/test/resources/no-decision.dmn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/plugin-base/src/test/resources/no-decision.dmn -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/pom.xml -------------------------------------------------------------------------------- /server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/server/pom.xml -------------------------------------------------------------------------------- /server/src/main/java/de/redsix/dmncheck/server/NonValidatingDmnParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/server/src/main/java/de/redsix/dmncheck/server/NonValidatingDmnParser.java -------------------------------------------------------------------------------- /server/src/main/java/de/redsix/dmncheck/server/ValidationServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/server/src/main/java/de/redsix/dmncheck/server/ValidationServer.java -------------------------------------------------------------------------------- /validators/checkerframework/stubs/jparsec.astub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/checkerframework/stubs/jparsec.astub -------------------------------------------------------------------------------- /validators/checkerframework/stubs/jsonobject.astub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/checkerframework/stubs/jsonobject.astub -------------------------------------------------------------------------------- /validators/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/pom.xml -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/feel/ExpressionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/feel/ExpressionType.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/feel/ExpressionTypeParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/feel/ExpressionTypeParser.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/feel/FeelExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/feel/FeelExpression.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/feel/FeelParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/feel/FeelParser.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/feel/FeelTypecheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/feel/FeelTypecheck.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/feel/Operator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/feel/Operator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/feel/Subsumption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/feel/Subsumption.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/util/Either.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/util/Either.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/util/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/util/Expression.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/util/ProjectClassLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/util/ProjectClassLoader.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/util/TopLevelExpressionLanguage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/util/TopLevelExpressionLanguage.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/util/TriFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/util/TriFunction.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/util/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/util/Util.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/util/ValidatorLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/util/ValidatorLoader.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/AggregationOutputTypeValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/AggregationOutputTypeValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/AggregationValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/AggregationValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/ConflictingRuleValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/ConflictingRuleValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/ConnectedRequirementGraphValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/ConnectedRequirementGraphValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/DecisionIdAndNameValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/DecisionIdAndNameValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/DefinitionsIdAndNameValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/DefinitionsIdAndNameValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/DuplicateColumnLabelValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/DuplicateColumnLabelValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/DuplicateRuleValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/DuplicateRuleValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/ElementTypeDeclarationValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/ElementTypeDeclarationValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/IdAndNameValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/IdAndNameValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/InputDataIdAndNameValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/InputDataIdAndNameValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/InputEntryTypeValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/InputEntryTypeValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/InputTypeDeclarationValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/InputTypeDeclarationValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/InputValuesTypeValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/InputValuesTypeValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/ItemDefinitionAllowedValuesTypeValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/ItemDefinitionAllowedValuesTypeValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/ItemDefinitionIdAndNameValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/ItemDefinitionIdAndNameValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/KnowledgeSourceIdAndNameValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/KnowledgeSourceIdAndNameValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/NoDecisionPresentValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/NoDecisionPresentValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/OutputEntryTypeValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/OutputEntryTypeValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/OutputTypeDeclarationValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/OutputTypeDeclarationValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/OutputValuesTypeValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/OutputValuesTypeValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/RequirementGraphLeafValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/RequirementGraphLeafValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/ShadowedRuleValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/ShadowedRuleValidator.java -------------------------------------------------------------------------------- /validators/src/main/java/de/redsix/dmncheck/validators/TypeValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/main/java/de/redsix/dmncheck/validators/TypeValidator.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/feel/ExpressionTypeParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/feel/ExpressionTypeParserTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/feel/FeelExpressionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/feel/FeelExpressionTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/feel/FeelParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/feel/FeelParserTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/feel/FeelTypecheckTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/feel/FeelTypecheckTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/feel/SubsumptionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/feel/SubsumptionTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/util/ExpressionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/util/ExpressionTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/AggregationOutputTypeValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/AggregationOutputTypeValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/AggregationValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/AggregationValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/ConflictingRuleValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/ConflictingRuleValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/ConnectedRequirementGraphValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/ConnectedRequirementGraphValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/DecisionIdAndNameValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/DecisionIdAndNameValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/DefinitionsIdAndNameValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/DefinitionsIdAndNameValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/DuplicateColumnLabelValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/DuplicateColumnLabelValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/DuplicateRuleValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/DuplicateRuleValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/InputDataIdAndNameValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/InputDataIdAndNameValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/InputEntryTypeValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/InputEntryTypeValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/InputTypeDeclarationValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/InputTypeDeclarationValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/InputValuesTypeValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/InputValuesTypeValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/ItemDefinitionAllowedValuesTypeValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/ItemDefinitionAllowedValuesTypeValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/ItemDefinitionIdAndNameValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/ItemDefinitionIdAndNameValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/KnowledgeSourceIdAndNameValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/KnowledgeSourceIdAndNameValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/NoDecisionPresentValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/NoDecisionPresentValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/OutputEntryTypeValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/OutputEntryTypeValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/OutputTypeDeclarationValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/OutputTypeDeclarationValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/OutputValuesTypeValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/OutputValuesTypeValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/RequirementGraphLeafValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/RequirementGraphLeafValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/ShadowedRuleValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/ShadowedRuleValidatorTest.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/util/TestEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/util/TestEnum.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/util/WithDecisionTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/util/WithDecisionTable.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/util/WithDefinitions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/util/WithDefinitions.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/util/WithItemDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/util/WithItemDefinition.java -------------------------------------------------------------------------------- /validators/src/test/java/de/redsix/dmncheck/validators/util/WithRequirementGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/red6/dmn-check/HEAD/validators/src/test/java/de/redsix/dmncheck/validators/util/WithRequirementGraph.java --------------------------------------------------------------------------------