From b224e326ddff0fbe32843582d392aabc86291704 Mon Sep 17 00:00:00 2001 From: Minesh Patel Date: Mon, 20 May 2024 14:34:51 +0100 Subject: [PATCH 1/4] Renamed Rosetta to Rune at the top level --- pom.xml | 16 +- .../java/reports/ReportGenerator.xtend | 35 - .../java/reports/RuleGenerator.xtend | 33 - .../java/reports/TabulatorGenerator.xtend | 423 --------- .../model/lib/reports/ReportFunction.java | 23 - .../rosetta/model/lib/reports/Tabulator.java | 279 ------ .../java/reports/ReportingTest.xtend | 405 --------- .../java/reports/TabulatorTest.xtend | 803 ------------------ .../java/reports/TabulatorTestUtil.xtend | 94 -- {rosetta-ide => rune-ide}/.project | 0 {rosetta-ide => rune-ide}/pom.xml | 2 +- .../rosetta.tmLanguage.yaml | 0 .../rosetta/ide/RosettaIdeModule.xtend | 0 .../rosetta/ide/RosettaIdeSetup.xtend | 0 ...ancellableContentAssistContextFactory.java | 0 .../CancellableContentAssistService.java | 0 .../CancellableInternalRosettaParser.java | 0 .../cancellable/CancellableRosettaParser.java | 0 .../ICancellableContentAssistParser.java | 0 .../RosettaOperationCanceledManager.java | 0 .../formatting/RosettaFormattingService.java | 0 .../hover/RosettaDocumentationProvider.java | 0 .../inlayhints/AbstractInlayHintsService.java | 0 .../ide/inlayhints/IInlayHintsResolver.java | 0 .../ide/inlayhints/IInlayHintsService.java | 0 .../ide/inlayhints/InlayHintCheck.java | 0 .../inlayhints/RosettaInlayHintsService.java | 0 .../RosettaQuickFixCodeActionService.java | 0 .../ide/quickfix/RosettaQuickFixProvider.java | 0 .../AbstractSemanticTokensService.java | 0 .../ISemanticTokenModifier.java | 0 .../ISemanticTokenModifiersProvider.java | 0 .../semantictokens/ISemanticTokenType.java | 0 .../ISemanticTokenTypesProvider.java | 0 .../ISemanticTokensService.java | 0 .../ide/semantictokens/MarkSemanticToken.java | 0 .../RosettaSemanticTokenModifiersEnum.java | 0 ...RosettaSemanticTokenModifiersProvider.java | 0 .../RosettaSemanticTokenTypesEnum.java | 0 .../RosettaSemanticTokenTypesProvider.java | 0 .../RosettaSemanticTokensService.java | 0 .../ide/semantictokens/SemanticToken.java | 0 .../lsp/LSPSemanticTokenModifiersEnum.java | 0 .../LSPSemanticTokenModifiersProvider.java | 0 .../lsp/LSPSemanticTokenTypesEnum.java | 0 .../lsp/LSPSemanticTokenTypesProvider.java | 0 .../ide/server/RosettaLanguageServerImpl.java | 0 ...aLanguageServerShutdownAndExitHandler.java | 0 .../ide/server/RosettaRequestManager.java | 0 .../ide/server/RosettaServerLauncher.java | 0 .../ide/server/RosettaServerModule.java | 0 .../ide/server/RosettaServerSetup.java | 0 .../ide/textmate/GenerateTmGrammar.java | 0 .../textmate/RosettaTextMateGrammarUtil.java | 0 .../util/AbstractLanguageServerService.java | 0 .../regnosys/rosetta/ide/util/RangeUtils.java | 0 .../ide/contentassist/ContentAssistTest.xtend | 0 .../ide/formatting/FormattingTest.xtend | 0 .../ide/inlayhints/tests/InlayHintTest.xtend | 0 .../rosetta/ide/quickfix/QuickFixTest.xtend | 0 .../tests/SemanticTokenTest.xtend | 0 .../ide/server/ChangeDetectionTest.xtend | 0 .../HandleParseErrorGracefullyTest.xtend | 0 .../ide/server/RosettaRequestManagerTest.java | 0 .../AbstractRosettaLanguageServerTest.xtend | 0 .../ide/tests/RosettaIdeInjectorProvider.java | 0 .../tests/RosettaServerInjectorProvider.java | 0 .../tests/RosettaTextMateGrammarTest.java | 0 .../src/test/resources/logback-test.xml | 0 .../src/test/resources/rosetta-config.yml | 0 {rosetta-ide => rune-ide}/vscode/.gitignore | 0 .../vscode/.vscode/launch.json | 0 .../vscode/.vscodeignore | 0 {rosetta-ide => rune-ide}/vscode/CHANGELOG.md | 0 {rosetta-ide => rune-ide}/vscode/LICENSE | 0 {rosetta-ide => rune-ide}/vscode/README.md | 2 +- .../vscode/language-configuration.json | 0 .../vscode/package-lock.json | 0 {rosetta-ide => rune-ide}/vscode/package.json | 0 .../vscode/src/extension.ts | 0 .../vscode/src/tsconfig.json | 0 .../vscode/vsc-extension-quickstart.md | 0 {rosetta-lang => rune-lang}/.project | 0 .../model/Rosetta.xcore | 0 .../model/RosettaExpression.xcore | 0 .../model/RosettaSimple.xcore | 0 {rosetta-lang => rune-lang}/pom.xml | 14 +- .../com/regnosys/rosetta/GenerateRosetta.mwe2 | 24 +- .../java/com/regnosys/rosetta/Rosetta.xtext | 0 .../regnosys/rosetta/RosettaExtensions.xtend | 0 .../rosetta/RosettaRuntimeModule.xtend | 0 .../rosetta/RosettaStandaloneSetup.xtend | 0 .../rosetta/UTF8EncodingProvider.java | 0 .../builtin/RosettaBuiltinsService.java | 0 .../DefaultRosettaConfigurationProvider.java | 0 .../rosetta/config/RosettaConfiguration.java | 0 .../RosettaDependencyConfiguration.java | 0 .../RosettaGeneratorsConfiguration.java | 0 .../config/RosettaModelConfiguration.java | 0 ...FileBasedRosettaConfigurationProvider.java | 0 .../rosetta/config/file/NamespaceFilter.java | 0 .../RosettaConfigurationFileProvider.java | 0 .../file/RosettaConfigurationMixin.java | 0 .../RosettaGeneratorsConfigurationMixin.java | 0 .../file/RosettaModelConfigurationMixin.java | 0 .../RosettaDerivedStateComputer.java | 0 .../AbstractRosettaFormatter2.java | 0 .../rosetta/formatting2/FormattingMode.java | 0 .../rosetta/formatting2/FormattingUtil.java | 0 .../PatchedHiddenRegionFormattingMerger.java | 0 .../RosettaExpressionFormatter.xtend | 0 .../formatting2/RosettaFormatter.xtend | 0 .../RosettaFormatterPreferenceKeys.java | 0 .../TrimmedMaxLineWidthDocument.java | 0 .../generator/GeneratedIdentifier.java | 0 .../rosetta/generator/GeneratorScope.java | 0 .../IdentifierRepresentationService.java | 0 .../ImplicitVariableRepresentation.java | 0 .../rosetta/generator/RosettaGenerator.xtend | 0 .../generator/RosettaInternalGenerator.xtend | 0 .../RosettaOutputConfigurationProvider.xtend | 0 .../TargetLanguageRepresentation.java | 0 .../TargetLanguageStringConcatenation.java | 0 .../external/AbstractExternalGenerator.java | 0 .../EmptyExternalGeneratorsProvider.java | 0 .../generator/external/ExternalGenerator.java | 0 .../external/ExternalGenerators.java | 0 .../external/ExternalOutputConfiguration.java | 0 .../java/FunctionInstanceRepresentation.java | 0 .../JavaIdentifierRepresentationService.java | 0 .../rosetta/generator/java/JavaScope.java | 0 .../generator/java/RosettaJavaPackages.java | 0 .../RuleOutputParameterRepresentation.java | 0 .../java/condition/ConditionGenerator.xtend | 0 .../generator/java/enums/EnumGenerator.xtend | 0 .../generator/java/enums/EnumHelper.xtend | 0 .../java/expression/ExpressionGenerator.xtend | 0 .../java/expression/TypeCoercionService.xtend | 0 .../function/FunctionDependencyProvider.xtend | 0 .../java/function/FunctionGenerator.xtend | 0 .../object/JavaPackageInfoGenerator.xtend | 0 .../java/object/MetaFieldGenerator.xtend | 0 .../java/object/ModelMetaGenerator.xtend | 0 .../java/object/ModelObjectBoilerPlate.xtend | 0 .../object/ModelObjectBuilderGenerator.xtend | 0 .../java/object/ModelObjectGenerator.xtend | 0 .../java/object/ValidatorsGenerator.xtend | 0 .../java/statement/JavaAssignment.java | 0 .../generator/java/statement/JavaBlock.java | 0 .../statement/JavaExpressionStatement.java | 0 .../statement/JavaIfThenElseStatement.java | 0 .../java/statement/JavaIfThenStatement.java | 0 .../java/statement/JavaLambdaBody.java | 0 ...JavaLocalVariableDeclarationStatement.java | 0 .../java/statement/JavaReturnStatement.java | 0 .../java/statement/JavaStatement.java | 0 .../java/statement/JavaStatementList.java | 0 .../statement/builder/JavaBlockBuilder.java | 0 .../builder/JavaConditionalExpression.java | 0 .../statement/builder/JavaExpression.java | 0 .../builder/JavaIfThenElseBuilder.java | 0 .../builder/JavaStatementBuilder.java | 0 .../java/statement/builder/JavaVariable.java | 0 .../generator/java/types/JavaTypeJoiner.java | 0 .../java/types/JavaTypeRepresentation.java | 0 .../java/types/JavaTypeTranslator.java | 0 .../generator/java/types/JavaTypeUtil.java | 0 .../generator/java/types/RJavaEnum.java | 0 .../java/types/RJavaPojoInterface.java | 0 .../java/util/ImportManagerExtension.xtend | 0 .../util/ImportingStringConcatenation.xtend | 0 .../java/util/ModelGeneratorUtil.xtend | 0 .../java/util/PreferWildcardImportClass.java | 0 .../java/util/PreferWildcardImportMethod.java | 0 .../generator/java/util/RecordJavaUtil.xtend | 0 .../java/util/RosettaGrammarUtil.xtend | 0 .../java/validator/ValidatorGenerator.xtend | 0 .../generator/object/ExpandedAttribute.xtend | 0 .../resourcefsa/ResourceAwareFSAFactory.java | 0 .../TestResourceAwareFSAFactory.xtend | 0 .../util/RosettaAttributeExtensions.xtend | 0 .../util/RosettaFunctionExtensions.xtend | 0 .../rosetta/generator/util/Util.xtend | 0 .../interpreter/AbstractRosettaValue.java | 0 .../interpreter/RosettaBooleanValue.java | 0 .../interpreter/RosettaDateTimeValue.java | 0 .../rosetta/interpreter/RosettaDateValue.java | 0 .../interpreter/RosettaInterpreter.java | 0 .../RosettaInterpreterContext.java | 0 .../RosettaInterpreterException.java | 0 .../RosettaInterpreterTypeException.java | 0 .../interpreter/RosettaNumberValue.java | 0 .../interpreter/RosettaPatternValue.java | 0 .../interpreter/RosettaStringValue.java | 0 .../rosetta/interpreter/RosettaTimeValue.java | 0 .../rosetta/interpreter/RosettaValue.java | 0 .../interpreter/RosettaValueFactory.java | 0 .../RosettaValueWithNaturalOrder.java | 0 .../RosettaZonedDateTimeValue.java | 0 .../rosetta/parsing/BigDecimalConverter.java | 0 .../rosetta/parsing/BigIntegerConverter.java | 0 .../parsing/PATTERNValueConverter.java | 0 .../parsing/RosettaValueConverterService.java | 0 .../rosetta/parsing/ValidIDConverter.java | 0 .../resource/AttributeDescription.java | 0 .../resource/RosettaFragmentProvider.java | 0 .../resource/RosettaModelDescription.java | 0 .../rosetta/resource/RosettaResource.java | 0 .../RosettaResourceDescriptionManager.xtend | 0 .../RosettaResourceDescriptionStrategy.java | 0 .../rosetta/resource/RuleDescription.java | 0 .../rosetta/scoping/ReversedSimpleScope.java | 0 .../RosettaQualifiedNameProvider.xtend | 0 .../scoping/RosettaScopeProvider.xtend | 0 .../RosettaTransientValueService.java | 0 .../rosetta/transgest/ModelLoader.java | 0 .../rosetta/transgest/ModelLoaderImpl.java | 0 .../rosetta/types/CardinalityProvider.xtend | 0 .../regnosys/rosetta/types/RAliasType.java | 0 .../regnosys/rosetta/types/RAnnotateType.java | 0 .../regnosys/rosetta/types/RAssignedRoot.java | 0 .../regnosys/rosetta/types/RAttribute.java | 0 .../com/regnosys/rosetta/types/RDataType.java | 0 .../com/regnosys/rosetta/types/REnumType.java | 0 .../regnosys/rosetta/types/RErrorType.java | 0 .../com/regnosys/rosetta/types/RFunction.java | 0 .../rosetta/types/RFunctionOrigin.java | 0 .../com/regnosys/rosetta/types/RListType.java | 0 .../rosetta/types/RObjectFactory.java | 0 .../regnosys/rosetta/types/ROperation.java | 0 .../rosetta/types/ROperationType.java | 0 .../rosetta/types/RParametrizedType.java | 0 .../com/regnosys/rosetta/types/RShortcut.java | 0 .../com/regnosys/rosetta/types/RType.java | 0 .../regnosys/rosetta/types/RTypeFunction.java | 0 .../regnosys/rosetta/types/Rosetta.xsemantics | 0 .../rosetta/types/RosettaAuxiliary.xsemantics | 0 .../types/RosettaExpectedTypeProvider.xtend | 0 .../rosetta/types/RosettaOperators.xtend | 0 .../types/RosettaTypeChecking.xsemantics | 0 .../rosetta/types/RosettaTypeProvider.xtend | 0 .../regnosys/rosetta/types/TypeFactory.java | 0 .../regnosys/rosetta/types/TypeSystem.java | 0 .../rosetta/types/TypeValidationUtil.java | 0 .../rosetta/types/builtin/RBasicType.java | 0 .../types/builtin/RBuiltinTypeService.java | 0 .../rosetta/types/builtin/RDateTimeType.java | 0 .../rosetta/types/builtin/RDateType.java | 0 .../rosetta/types/builtin/RNumberType.java | 0 .../rosetta/types/builtin/RRecordFeature.java | 0 .../rosetta/types/builtin/RRecordType.java | 0 .../rosetta/types/builtin/RStringType.java | 0 .../types/builtin/RZonedDateTimeType.java | 0 .../rosetta/utils/BigDecimalInterval.java | 0 .../rosetta/utils/ExpressionHelper.java | 0 .../rosetta/utils/ExternalAnnotationUtil.java | 0 .../rosetta/utils/ImplicitVariableUtil.java | 0 .../rosetta/utils/IntegerInterval.java | 0 .../com/regnosys/rosetta/utils/Interval.java | 0 .../regnosys/rosetta/utils/OptionalUtil.java | 0 .../utils/PositiveIntegerInterval.java | 0 .../utils/RosettaConfigExtension.xtend | 0 .../utils/RosettaExpressionSwitch.java | 0 .../utils/RosettaSimpleSystemSolver.java | 0 .../rosetta/utils/RosettaTypeSwitch.java | 0 .../rosetta/validation/BindableType.xtend | 0 .../validation/CachingResourceValidator.java | 0 ...emanticsIssuesOnGeneratedInputsFilter.java | 0 .../rosetta/validation/RosettaIssueCodes.java | 0 .../validation/RosettaSimpleValidator.xtend | 0 .../rosetta/validation/RosettaValidator.xtend | 0 .../StandaloneRosettaTypingValidator.java | 0 .../.project | 0 .../pom.xml | 4 +- .../maven/AbstractRosettaGeneratorMojo.java | 0 .../rosetta/maven/RosettaGenerateMojo.java | 0 .../maven/RosettaLanguageAccessFactory.java | 0 .../RosettaMavenStandaloneBuilderModule.java | 0 .../maven/RosettaStandaloneBuilder.java | 0 .../maven/RosettaTestGenerateMojo.java | 0 ...letonGeneratorResourceServiceProvider.java | 0 .../.project | 0 {rosetta-profiling => rune-profiling}/pom.xml | 2 +- .../profiling/BenchmarkLanguageClient.java | 0 .../rosetta/profiling/BenchmarkMain.java | 0 .../profiling/InitializationBenchmark.java | 0 .../rosetta/profiling/ProfileMain.java | 0 .../src/main/resources/logback.xml | 0 .../rosetta/hero-model/reg-model.rosetta | 0 .../resources/rosetta/hero-model/reg.rosetta | 0 {rosetta-runtime => rune-runtime}/.project | 0 {rosetta-runtime => rune-runtime}/pom.xml | 2 +- .../lib/postprocess/PostProcessor.java | 0 .../lib/postprocess/PostProcessorReport.java | 0 .../java/com/rosetta/model/lib/GlobalKey.java | 0 .../java/com/rosetta/model/lib/ModelId.java | 0 .../com/rosetta/model/lib/ModelReportId.java | 0 .../com/rosetta/model/lib/ModelSymbol.java | 0 .../com/rosetta/model/lib/ModelSymbolId.java | 0 .../com/rosetta/model/lib/ModuleConfig.java | 0 .../rosetta/model/lib/RosettaModelObject.java | 0 .../model/lib/RosettaModelObjectBuilder.java | 0 .../com/rosetta/model/lib/RosettaNumber.java | 0 .../com/rosetta/model/lib/Templatable.java | 0 .../lib/annotations/RosettaAttribute.java | 0 .../model/lib/annotations/RosettaClass.java | 0 .../lib/annotations/RosettaDataRule.java | 0 .../lib/annotations/RosettaDataType.java | 0 .../model/lib/annotations/RosettaEnum.java | 0 .../lib/annotations/RosettaEnumValue.java | 0 .../model/lib/annotations/RosettaMeta.java | 0 .../lib/annotations/RosettaMetaAttribute.java | 0 .../annotations/RosettaMetaAttributes.java | 0 .../lib/annotations/RosettaQualifiable.java | 0 .../lib/annotations/RosettaQualified.java | 0 .../model/lib/annotations/RosettaReport.java | 0 .../model/lib/annotations/RosettaRoot.java | 0 .../lib/annotations/RosettaStereotype.java | 0 .../lib/annotations/RosettaStereotypes.java | 0 .../model/lib/annotations/RosettaSynonym.java | 0 .../lib/annotations/RosettaSynonyms.java | 0 .../lib/expression/CardinalityOperator.java | 0 .../model/lib/expression/CompareHelper.java | 0 .../lib/expression/ComparisonResult.java | 0 .../model/lib/expression/Converter.java | 0 .../model/lib/expression/ErrorHelper.java | 0 .../lib/expression/ExpressionCompareUtil.java | 0 .../expression/ExpressionEqualityUtil.java | 0 .../lib/expression/ExpressionOperators.java | 0 .../model/lib/expression/MapperMaths.xtend | 0 .../lib/functions/CalculationFunction.java | 0 .../lib/functions/ConditionValidator.java | 0 .../functions/DefaultConditionValidator.java | 0 .../rosetta/model/lib/functions/Formula.java | 0 .../lib/functions/ICalculationInput.java | 0 .../lib/functions/ICalculationResult.java | 0 .../model/lib/functions/IFunctionResult.java | 0 .../functions/IQualifyFunctionExtension.java | 0 .../rosetta/model/lib/functions/IResult.java | 0 .../model/lib/functions/IsLeapYear.java | 0 .../com/rosetta/model/lib/functions/Max.java | 0 .../com/rosetta/model/lib/functions/Min.java | 0 .../lib/functions/ModelObjectValidator.java | 0 .../functions/NoOpModelObjectValidator.java | 0 .../model/lib/functions/RosettaFunction.java | 0 .../model/lib/mapper/AbstractMapperItem.java | 0 .../com/rosetta/model/lib/mapper/Mapper.java | 0 .../model/lib/mapper/MapperBuilder.java | 0 .../com/rosetta/model/lib/mapper/MapperC.java | 0 .../rosetta/model/lib/mapper/MapperItem.java | 0 .../model/lib/mapper/MapperListItem.java | 0 .../model/lib/mapper/MapperListOfLists.java | 0 .../rosetta/model/lib/mapper/MapperPath.java | 0 .../com/rosetta/model/lib/mapper/MapperS.java | 0 .../rosetta/model/lib/mapper/MapperUtils.java | 0 .../model/lib/mapper/NamedFunction.java | 0 .../model/lib/mapper/NamedFunctionImpl.java | 0 .../model/lib/meta/BasicRosettaMetaData.java | 0 .../rosetta/model/lib/meta/FieldWithMeta.java | 0 .../model/lib/meta/GlobalKeyFields.java | 0 .../java/com/rosetta/model/lib/meta/Key.java | 0 .../model/lib/meta/MetaDataFields.java | 0 .../com/rosetta/model/lib/meta/Reference.java | 0 .../model/lib/meta/ReferenceWithMeta.java | 0 .../model/lib/meta/RosettaMetaData.java | 0 .../lib/meta/RosettaMetaDataBuilder.java | 0 .../model/lib/meta/TemplateFields.java | 0 .../rosetta/model/lib/path/RosettaPath.java | 0 .../model/lib/process/AttributeMeta.java | 0 .../model/lib/process/BuilderMerger.java | 0 .../model/lib/process/BuilderProcessor.java | 0 .../model/lib/process/PostProcessStep.java | 0 .../model/lib/process/PostProcessor.java | 0 .../model/lib/process/ProcessMessages.java | 0 .../lib/process/ProcessingException.java | 0 .../rosetta/model/lib/process/Processor.java | 0 .../rosetta/model/lib/qualify/Qualified.java | 0 .../lib/qualify/QualifyFunctionFactory.java | 0 .../model/lib/qualify/QualifyResult.java | 0 .../lib/qualify/QualifyResultsExtractor.java | 0 .../com/rosetta/model/lib/records/Date.java | 0 .../rosetta/model/lib/records/DateImpl.java | 0 .../lib/validation/AttributeValidation.java | 0 .../validation/CardinalityValidationData.java | 0 .../ChoiceRuleValidationMethod.java | 0 .../lib/validation/ConditionValidation.java | 0 .../validation/ConditionValidationData.java | 0 .../validation/ElementValidationResult.java | 0 .../lib/validation/ExistenceChecker.java | 0 .../lib/validation/ModelObjectValidator.java | 0 .../lib/validation/NumberValidationData.java | 0 .../RosettaModelObjectValidator.java | 0 .../lib/validation/StringValidationData.java | 0 .../model/lib/validation/TypeValidation.java | 0 .../model/lib/validation/ValidationData.java | 0 .../lib/validation/ValidationResult.java | 0 .../model/lib/validation/ValidationUtil.java | 0 .../model/lib/validation/Validator.java | 0 .../lib/validation/ValidatorFactory.java | 0 .../lib/validation/ValidatorWithArg.java | 0 .../com/rosetta/util/BreadthFirstSearch.java | 0 .../com/rosetta/util/CollectionUtils.java | 0 .../java/com/rosetta/util/DemandableLock.java | 0 .../java/com/rosetta/util/DottedPath.java | 0 .../java/com/rosetta/util/ListEquals.java | 0 .../AttributeXMLConfiguration.java | 0 .../AttributeXMLRepresentation.java | 0 .../RosettaXMLConfiguration.java | 0 .../serialisation/TypeXMLConfiguration.java | 0 .../BinaryCommunicativeJavaTypeVisitor.java | 0 .../com/rosetta/util/types/JavaArrayType.java | 0 .../com/rosetta/util/types/JavaClass.java | 0 .../types/JavaGenericTypeDeclaration.java | 0 .../util/types/JavaParameterizedType.java | 0 .../rosetta/util/types/JavaPrimitiveType.java | 0 .../rosetta/util/types/JavaReferenceType.java | 0 .../java/com/rosetta/util/types/JavaType.java | 0 .../rosetta/util/types/JavaTypeArgument.java | 0 .../util/types/JavaTypeArgumentVisitor.java | 0 .../util/types/JavaTypeDeclaration.java | 0 .../rosetta/util/types/JavaTypeVariable.java | 0 .../rosetta/util/types/JavaTypeVisitor.java | 0 .../util/types/JavaWildcardTypeArgument.java | 0 .../types/generated/GeneratedJavaClass.java | 0 .../generated/GeneratedJavaClassService.java | 0 .../GeneratedJavaGenericTypeDeclaration.java | 0 .../main/resources/model/annotations.rosetta | 0 .../main/resources/model/basictypes.rosetta | 0 .../ExpressionOperatorsParameterizedTest.java | 0 .../expression/ExpressionOperatorsTest.java | 0 .../model/lib/functions/MapperTest.java | 0 .../model/lib/path/RosettaPathTest.java | 0 .../rosetta/util/TestBreadthFirstSearch.java | 0 .../src/test/resources/logback-test.xml | 0 {rosetta-testing => rune-testing}/.project | 0 {rosetta-testing => rune-testing}/pom.xml | 2 +- .../tests/compiler/InMemoryJavacCompiler.java | 0 .../tests/util/CodeGeneratorTestHelper.xtend | 0 .../rosetta/tests/util/ExpressionParser.xtend | 0 .../util/ExpressionValidationHelper.xtend | 0 .../rosetta/tests/util/ModelHelper.xtend | 0 .../tests/util/RosettaValueHelper.java | 0 .../config/RosettaConfigurationTest.java | 0 .../rosetta/docrefs/DocReferenceTest.xtend | 0 .../rosetta/docs/DocumentationSamples.xtend | 0 .../regnosys/rosetta/docs/EmptyModule.java | 0 .../ExpressionFormatterTestHelper.xtend | 0 .../RosettaExpressionFormattingTest.xtend | 0 .../formatting2/RosettaFormattingTest.xtend | 0 .../condition/ChoiceRuleGeneratorTest.xtend | 0 .../condition/ConditionGeneratorTest.xtend | 0 .../java/condition/ConditionTestHelper.xtend | 0 .../condition/DataRuleGeneratorTest.xtend | 0 .../condition/OneOfRuleGeneratorTest.xtend | 0 .../java/condition/RosettaConditionTest.xtend | 0 .../expression/ExpressionGeneratorTest.xtend | 0 .../java/expression/ListOperationTest.xtend | 0 .../RosettaBinaryOperationTest.xtend | 0 .../RosettaCountOperationTest.xtend | 0 .../RosettaExistsExpressionTest.xtend | 0 .../java/expression/TypeCoercionTest.xtend | 0 .../CalculationFunctionGeneratorTest.xtend | 0 .../function/FunctionGeneratorHelper.xtend | 0 .../java/function/FunctionGeneratorTest.xtend | 0 .../java/object/EnumGeneratorTest.xtend | 0 .../ExternalHashcodeGeneratorTest.xtend | 0 .../java/object/GlobalKeyGeneratorTest.xtend | 0 .../java/object/ModelMetaGeneratorTest.xtend | 0 .../object/ModelObjectBoilerPlateTest.xtend | 0 .../ModelObjectBuilderGeneratorTest.xtend | 0 .../object/ModelObjectGeneratorTest.xtend | 0 .../object/RosettaAttributePathProcessor.java | 0 .../java/object/RosettaExtensionsTest.xtend | 0 .../java/object/RosettaModelTest.xtend | 0 ...osettaObjectInheritanceGeneratorTest.xtend | 0 .../java/object/RosettaProcessorTest.xtend | 0 .../java/qualify/QualifyTestHelper.xtend | 0 .../qualify/RosettaQualifyEventTest.xtend | 0 .../qualify/RosettaQualifyProductTest.xtend | 0 .../java/rule/RosettaRuleGeneratorTest.xtend | 0 .../java/util/ModelGeneratorUtilTest.xtend | 0 .../validator/ValidatorGeneratorTest.xtend | 0 .../interpreter/RosettaInterpreterTest.java | 0 .../RosettaFragmentProviderTest.xtend | 0 .../tests/RosettaExpressionsTest.xtend | 0 .../rosetta/tests/RosettaParsingTest.xtend | 0 .../types/RosettaTypeProviderTest.xtend | 0 .../rosetta/types/RosettaTypingTest.xtend | 0 .../regnosys/rosetta/types/TypeTestUtil.xtend | 0 .../utils/RosettaSimpleSystemSolverTest.java | 0 ...ttaNamespaceDescriptionValidatorTest.xtend | 0 .../validation/RosettaValidatorTest.xtend | 0 .../src/test/resources/logback-test.xml | 0 .../test/resources/rosetta-config-test.yml | 0 .../src/test/resources/rosetta-config.yml | 0 {rosetta-tools => rune-tools}/.project | 0 {rosetta-tools => rune-tools}/pom.xml | 2 +- .../ListRosettaKeywordsAsJavascript.java | 0 .../tools/ListRosettaKeywordsAsRegex.java | 0 .../rosetta/tools/ListTextMateScopes.java | 0 .../UnnecessaryElementsRemover.java | 0 .../tools/modelimport/AbstractXsdImport.java | 0 .../modelimport/GenerationProperties.java | 0 .../modelimport/RosettaModelFactory.java | 0 .../tools/modelimport/RosettaXsdMapping.java | 0 .../tools/modelimport/XsdEnumImport.java | 0 .../rosetta/tools/modelimport/XsdImport.java | 0 .../tools/modelimport/XsdImportMain.java | 0 .../tools/modelimport/XsdSynonymImport.java | 0 .../tools/modelimport/XsdTypeAliasImport.java | 0 .../tools/modelimport/XsdTypeImport.java | 0 .../rosetta/tools/modelimport/XsdUtil.java | 0 .../modelimport/builtinxsdtypes.rosetta | 0 .../UnnecessaryElementsRemoverTest.xtend | 0 .../modelimport/GenerationPropertiesTest.java | 0 .../tools/modelimport/XsdImportTest.java | 0 .../src/test/resources/logback-test.xml | 0 .../choice-result/ns-synonym.rosetta | 0 .../choice-result/ns-type.rosetta | 0 .../choice-result/xml-config.json | 0 .../test/resources/model-import/choice.xsd | 0 .../data-and-enum-result/ns-enum.rosetta | 0 .../data-and-enum-result/ns-synonym.rosetta | 0 .../data-and-enum-result/ns-type.rosetta | 0 .../data-and-enum-result/xml-config.json | 0 .../resources/model-import/data-and-enum.xsd | 0 .../data-result/ns-synonym.rosetta | 0 .../model-import/data-result/ns-type.rosetta | 0 .../model-import/data-result/xml-config.json | 0 .../src/test/resources/model-import/data.xsd | 0 .../data2-result/ns-synonym.rosetta | 0 .../model-import/data2-result/ns-type.rosetta | 0 .../model-import/data2-result/xml-config.json | 0 .../src/test/resources/model-import/data2.xsd | 0 .../model-import/enum-result/ns-enum.rosetta | 0 .../enum-result/ns-synonym.rosetta | 0 .../model-import/enum-result/xml-config.json | 0 .../src/test/resources/model-import/enum.xsd | 0 .../ns-synonym.rosetta | 0 .../ns-type.rosetta | 0 .../xml-config.json | 0 .../model-import/simple-type-extension.xsd | 0 .../resources/model-import/test.properties | 0 .../top-level-result/ns-enum.rosetta | 0 .../top-level-result/ns-synonym.rosetta | 0 .../top-level-result/ns-type.rosetta | 0 .../top-level-result/xml-config.json | 0 .../test/resources/model-import/top-level.xsd | 0 .../.project | 0 .../pom.xml | 2 +- .../src/main/resources/logback.xml | 0 551 files changed, 36 insertions(+), 2131 deletions(-) delete mode 100644 rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/ReportGenerator.xtend delete mode 100644 rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/RuleGenerator.xtend delete mode 100644 rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/TabulatorGenerator.xtend delete mode 100644 rosetta-runtime/src/main/java/com/rosetta/model/lib/reports/ReportFunction.java delete mode 100644 rosetta-runtime/src/main/java/com/rosetta/model/lib/reports/Tabulator.java delete mode 100644 rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/ReportingTest.xtend delete mode 100644 rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTest.xtend delete mode 100644 rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTestUtil.xtend rename {rosetta-ide => rune-ide}/.project (100%) rename {rosetta-ide => rune-ide}/pom.xml (99%) rename {rosetta-ide => rune-ide}/rosetta.tmLanguage.yaml (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/RosettaIdeModule.xtend (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/RosettaIdeSetup.xtend (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistContextFactory.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistService.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableInternalRosettaParser.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableRosettaParser.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/ICancellableContentAssistParser.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/RosettaOperationCanceledManager.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/formatting/RosettaFormattingService.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/hover/RosettaDocumentationProvider.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/inlayhints/AbstractInlayHintsService.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/inlayhints/IInlayHintsResolver.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/inlayhints/IInlayHintsService.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/inlayhints/InlayHintCheck.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/inlayhints/RosettaInlayHintsService.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixCodeActionService.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixProvider.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/AbstractSemanticTokensService.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenModifier.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenModifiersProvider.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenType.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenTypesProvider.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokensService.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/MarkSemanticToken.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenModifiersEnum.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenModifiersProvider.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenTypesEnum.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenTypesProvider.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokensService.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/SemanticToken.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenModifiersEnum.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenModifiersProvider.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenTypesEnum.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenTypesProvider.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerImpl.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerShutdownAndExitHandler.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/server/RosettaRequestManager.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerLauncher.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerModule.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerSetup.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/textmate/GenerateTmGrammar.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/textmate/RosettaTextMateGrammarUtil.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/util/AbstractLanguageServerService.java (100%) rename {rosetta-ide => rune-ide}/src/main/java/com/regnosys/rosetta/ide/util/RangeUtils.java (100%) rename {rosetta-ide => rune-ide}/src/test/java/com/regnosys/rosetta/ide/contentassist/ContentAssistTest.xtend (100%) rename {rosetta-ide => rune-ide}/src/test/java/com/regnosys/rosetta/ide/formatting/FormattingTest.xtend (100%) rename {rosetta-ide => rune-ide}/src/test/java/com/regnosys/rosetta/ide/inlayhints/tests/InlayHintTest.xtend (100%) rename {rosetta-ide => rune-ide}/src/test/java/com/regnosys/rosetta/ide/quickfix/QuickFixTest.xtend (100%) rename {rosetta-ide => rune-ide}/src/test/java/com/regnosys/rosetta/ide/semantictokens/tests/SemanticTokenTest.xtend (100%) rename {rosetta-ide => rune-ide}/src/test/java/com/regnosys/rosetta/ide/server/ChangeDetectionTest.xtend (100%) rename {rosetta-ide => rune-ide}/src/test/java/com/regnosys/rosetta/ide/server/HandleParseErrorGracefullyTest.xtend (100%) rename {rosetta-ide => rune-ide}/src/test/java/com/regnosys/rosetta/ide/server/RosettaRequestManagerTest.java (100%) rename {rosetta-ide => rune-ide}/src/test/java/com/regnosys/rosetta/ide/tests/AbstractRosettaLanguageServerTest.xtend (100%) rename {rosetta-ide => rune-ide}/src/test/java/com/regnosys/rosetta/ide/tests/RosettaIdeInjectorProvider.java (100%) rename {rosetta-ide => rune-ide}/src/test/java/com/regnosys/rosetta/ide/tests/RosettaServerInjectorProvider.java (100%) rename {rosetta-ide => rune-ide}/src/test/java/com/regnosys/rosetta/ide/textmate/tests/RosettaTextMateGrammarTest.java (100%) rename {rosetta-ide => rune-ide}/src/test/resources/logback-test.xml (100%) rename {rosetta-ide => rune-ide}/src/test/resources/rosetta-config.yml (100%) rename {rosetta-ide => rune-ide}/vscode/.gitignore (100%) rename {rosetta-ide => rune-ide}/vscode/.vscode/launch.json (100%) rename {rosetta-ide => rune-ide}/vscode/.vscodeignore (100%) rename {rosetta-ide => rune-ide}/vscode/CHANGELOG.md (100%) rename {rosetta-ide => rune-ide}/vscode/LICENSE (100%) rename {rosetta-ide => rune-ide}/vscode/README.md (96%) rename {rosetta-ide => rune-ide}/vscode/language-configuration.json (100%) rename {rosetta-ide => rune-ide}/vscode/package-lock.json (100%) rename {rosetta-ide => rune-ide}/vscode/package.json (100%) rename {rosetta-ide => rune-ide}/vscode/src/extension.ts (100%) rename {rosetta-ide => rune-ide}/vscode/src/tsconfig.json (100%) rename {rosetta-ide => rune-ide}/vscode/vsc-extension-quickstart.md (100%) rename {rosetta-lang => rune-lang}/.project (100%) rename {rosetta-lang => rune-lang}/model/Rosetta.xcore (100%) rename {rosetta-lang => rune-lang}/model/RosettaExpression.xcore (100%) rename {rosetta-lang => rune-lang}/model/RosettaSimple.xcore (100%) rename {rosetta-lang => rune-lang}/pom.xml (95%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/GenerateRosetta.mwe2 (77%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/Rosetta.xtext (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/RosettaExtensions.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/RosettaRuntimeModule.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/RosettaStandaloneSetup.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/UTF8EncodingProvider.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/builtin/RosettaBuiltinsService.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/config/DefaultRosettaConfigurationProvider.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/config/RosettaConfiguration.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/config/RosettaDependencyConfiguration.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/config/RosettaGeneratorsConfiguration.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/config/RosettaModelConfiguration.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/config/file/FileBasedRosettaConfigurationProvider.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/config/file/NamespaceFilter.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationFileProvider.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationMixin.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/config/file/RosettaGeneratorsConfigurationMixin.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/config/file/RosettaModelConfigurationMixin.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/derivedstate/RosettaDerivedStateComputer.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/formatting2/AbstractRosettaFormatter2.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/formatting2/FormattingMode.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/formatting2/FormattingUtil.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/formatting2/PatchedHiddenRegionFormattingMerger.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormatter.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatter.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatterPreferenceKeys.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/formatting2/TrimmedMaxLineWidthDocument.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/GeneratedIdentifier.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/GeneratorScope.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/IdentifierRepresentationService.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/ImplicitVariableRepresentation.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/RosettaGenerator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/RosettaInternalGenerator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/RosettaOutputConfigurationProvider.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/TargetLanguageRepresentation.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/TargetLanguageStringConcatenation.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/external/AbstractExternalGenerator.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/external/EmptyExternalGeneratorsProvider.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/external/ExternalGenerator.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/external/ExternalGenerators.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/external/ExternalOutputConfiguration.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/FunctionInstanceRepresentation.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/JavaIdentifierRepresentationService.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/JavaScope.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/RosettaJavaPackages.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/RuleOutputParameterRepresentation.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/condition/ConditionGenerator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumGenerator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumHelper.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/expression/ExpressionGenerator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionService.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionDependencyProvider.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionGenerator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/object/JavaPackageInfoGenerator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/object/MetaFieldGenerator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/object/ModelMetaGenerator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlate.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGenerator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectGenerator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/object/ValidatorsGenerator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaAssignment.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaBlock.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaExpressionStatement.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaIfThenElseStatement.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaIfThenStatement.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaLambdaBody.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaLocalVariableDeclarationStatement.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaReturnStatement.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaStatement.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaStatementList.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaBlockBuilder.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaConditionalExpression.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaExpression.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaIfThenElseBuilder.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaStatementBuilder.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaVariable.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeJoiner.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeRepresentation.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeTranslator.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeUtil.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/types/RJavaEnum.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/types/RJavaPojoInterface.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/util/ImportManagerExtension.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/util/ImportingStringConcatenation.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/util/ModelGeneratorUtil.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/util/PreferWildcardImportClass.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/util/PreferWildcardImportMethod.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/util/RecordJavaUtil.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/util/RosettaGrammarUtil.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/java/validator/ValidatorGenerator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/object/ExpandedAttribute.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/resourcefsa/ResourceAwareFSAFactory.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/resourcefsa/TestResourceAwareFSAFactory.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/util/RosettaAttributeExtensions.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/util/RosettaFunctionExtensions.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/generator/util/Util.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/AbstractRosettaValue.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaBooleanValue.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaDateTimeValue.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaDateValue.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreter.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterContext.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterException.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterTypeException.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaNumberValue.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaPatternValue.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaStringValue.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaTimeValue.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaValue.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueFactory.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueWithNaturalOrder.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/interpreter/RosettaZonedDateTimeValue.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/parsing/BigDecimalConverter.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/parsing/BigIntegerConverter.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/parsing/PATTERNValueConverter.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/parsing/RosettaValueConverterService.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/parsing/ValidIDConverter.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/resource/AttributeDescription.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/resource/RosettaFragmentProvider.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/resource/RosettaModelDescription.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/resource/RosettaResource.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionManager.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionStrategy.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/resource/RuleDescription.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/scoping/ReversedSimpleScope.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/scoping/RosettaQualifiedNameProvider.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/scoping/RosettaScopeProvider.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/serialization/RosettaTransientValueService.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/transgest/ModelLoader.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/transgest/ModelLoaderImpl.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/CardinalityProvider.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RAliasType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RAnnotateType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RAssignedRoot.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RAttribute.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RDataType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/REnumType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RErrorType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RFunction.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RFunctionOrigin.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RListType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RObjectFactory.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/ROperation.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/ROperationType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RParametrizedType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RShortcut.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RTypeFunction.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/Rosetta.xsemantics (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RosettaAuxiliary.xsemantics (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RosettaExpectedTypeProvider.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RosettaOperators.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RosettaTypeChecking.xsemantics (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/RosettaTypeProvider.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/TypeFactory.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/TypeSystem.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/TypeValidationUtil.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/builtin/RBasicType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/builtin/RBuiltinTypeService.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/builtin/RDateTimeType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/builtin/RDateType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/builtin/RNumberType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/builtin/RRecordFeature.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/builtin/RRecordType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/builtin/RStringType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/types/builtin/RZonedDateTimeType.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/utils/BigDecimalInterval.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/utils/ExpressionHelper.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/utils/ExternalAnnotationUtil.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/utils/ImplicitVariableUtil.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/utils/IntegerInterval.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/utils/Interval.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/utils/OptionalUtil.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/utils/PositiveIntegerInterval.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/utils/RosettaConfigExtension.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/utils/RosettaExpressionSwitch.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolver.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/utils/RosettaTypeSwitch.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/validation/BindableType.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/validation/CachingResourceValidator.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/validation/RetainXsemanticsIssuesOnGeneratedInputsFilter.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/validation/RosettaIssueCodes.java (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/validation/RosettaSimpleValidator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/validation/RosettaValidator.xtend (100%) rename {rosetta-lang => rune-lang}/src/main/java/com/regnosys/rosetta/validation/StandaloneRosettaTypingValidator.java (100%) rename {rosetta-maven-plugin => rune-maven-plugin}/.project (100%) rename {rosetta-maven-plugin => rune-maven-plugin}/pom.xml (95%) rename {rosetta-maven-plugin => rune-maven-plugin}/src/main/java/com/regnosys/rosetta/maven/AbstractRosettaGeneratorMojo.java (100%) rename {rosetta-maven-plugin => rune-maven-plugin}/src/main/java/com/regnosys/rosetta/maven/RosettaGenerateMojo.java (100%) rename {rosetta-maven-plugin => rune-maven-plugin}/src/main/java/com/regnosys/rosetta/maven/RosettaLanguageAccessFactory.java (100%) rename {rosetta-maven-plugin => rune-maven-plugin}/src/main/java/com/regnosys/rosetta/maven/RosettaMavenStandaloneBuilderModule.java (100%) rename {rosetta-maven-plugin => rune-maven-plugin}/src/main/java/com/regnosys/rosetta/maven/RosettaStandaloneBuilder.java (100%) rename {rosetta-maven-plugin => rune-maven-plugin}/src/main/java/com/regnosys/rosetta/maven/RosettaTestGenerateMojo.java (100%) rename {rosetta-maven-plugin => rune-maven-plugin}/src/main/java/com/regnosys/rosetta/maven/SingletonGeneratorResourceServiceProvider.java (100%) rename {rosetta-profiling => rune-profiling}/.project (100%) rename {rosetta-profiling => rune-profiling}/pom.xml (98%) rename {rosetta-profiling => rune-profiling}/src/main/java/com/regnosys/rosetta/profiling/BenchmarkLanguageClient.java (100%) rename {rosetta-profiling => rune-profiling}/src/main/java/com/regnosys/rosetta/profiling/BenchmarkMain.java (100%) rename {rosetta-profiling => rune-profiling}/src/main/java/com/regnosys/rosetta/profiling/InitializationBenchmark.java (100%) rename {rosetta-profiling => rune-profiling}/src/main/java/com/regnosys/rosetta/profiling/ProfileMain.java (100%) rename {rosetta-profiling => rune-profiling}/src/main/resources/logback.xml (100%) rename {rosetta-profiling => rune-profiling}/src/main/resources/rosetta/hero-model/reg-model.rosetta (100%) rename {rosetta-profiling => rune-profiling}/src/main/resources/rosetta/hero-model/reg.rosetta (100%) rename {rosetta-runtime => rune-runtime}/.project (100%) rename {rosetta-runtime => rune-runtime}/pom.xml (98%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/lib/postprocess/PostProcessor.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/lib/postprocess/PostProcessorReport.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/GlobalKey.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/ModelId.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/ModelReportId.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/ModelSymbol.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/ModelSymbolId.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/ModuleConfig.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/RosettaModelObject.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/RosettaModelObjectBuilder.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/RosettaNumber.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/Templatable.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaAttribute.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaClass.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaDataRule.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaDataType.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaEnum.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaEnumValue.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaMeta.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaMetaAttribute.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaMetaAttributes.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaQualifiable.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaQualified.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaReport.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaRoot.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaStereotype.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaStereotypes.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaSynonym.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/annotations/RosettaSynonyms.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/expression/CardinalityOperator.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/expression/CompareHelper.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/expression/ComparisonResult.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/expression/Converter.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/expression/ErrorHelper.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/expression/ExpressionCompareUtil.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/expression/ExpressionEqualityUtil.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/expression/ExpressionOperators.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/expression/MapperMaths.xtend (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/CalculationFunction.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/ConditionValidator.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/DefaultConditionValidator.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/Formula.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/ICalculationInput.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/ICalculationResult.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/IFunctionResult.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/IQualifyFunctionExtension.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/IResult.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/IsLeapYear.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/Max.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/Min.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/ModelObjectValidator.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/NoOpModelObjectValidator.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/functions/RosettaFunction.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/mapper/AbstractMapperItem.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/mapper/Mapper.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/mapper/MapperBuilder.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/mapper/MapperC.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/mapper/MapperItem.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/mapper/MapperListItem.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/mapper/MapperListOfLists.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/mapper/MapperPath.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/mapper/MapperS.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/mapper/MapperUtils.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/mapper/NamedFunction.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/mapper/NamedFunctionImpl.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/meta/BasicRosettaMetaData.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/meta/FieldWithMeta.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/meta/GlobalKeyFields.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/meta/Key.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/meta/MetaDataFields.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/meta/Reference.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/meta/ReferenceWithMeta.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/meta/RosettaMetaData.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/meta/RosettaMetaDataBuilder.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/meta/TemplateFields.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/path/RosettaPath.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/process/AttributeMeta.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/process/BuilderMerger.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/process/BuilderProcessor.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/process/PostProcessStep.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/process/PostProcessor.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/process/ProcessMessages.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/process/ProcessingException.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/process/Processor.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/qualify/Qualified.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/qualify/QualifyFunctionFactory.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/qualify/QualifyResult.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/qualify/QualifyResultsExtractor.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/records/Date.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/records/DateImpl.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/AttributeValidation.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/CardinalityValidationData.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/ChoiceRuleValidationMethod.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/ConditionValidation.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/ConditionValidationData.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/ElementValidationResult.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/ExistenceChecker.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/ModelObjectValidator.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/NumberValidationData.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/RosettaModelObjectValidator.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/StringValidationData.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/TypeValidation.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/ValidationData.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/ValidationResult.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/ValidationUtil.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/Validator.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/ValidatorFactory.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/model/lib/validation/ValidatorWithArg.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/BreadthFirstSearch.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/CollectionUtils.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/DemandableLock.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/DottedPath.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/ListEquals.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/serialisation/AttributeXMLConfiguration.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/serialisation/AttributeXMLRepresentation.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/serialisation/RosettaXMLConfiguration.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/serialisation/TypeXMLConfiguration.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/BinaryCommunicativeJavaTypeVisitor.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/JavaArrayType.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/JavaClass.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/JavaGenericTypeDeclaration.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/JavaParameterizedType.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/JavaPrimitiveType.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/JavaReferenceType.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/JavaType.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/JavaTypeArgument.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/JavaTypeArgumentVisitor.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/JavaTypeDeclaration.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/JavaTypeVariable.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/JavaTypeVisitor.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/JavaWildcardTypeArgument.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/generated/GeneratedJavaClass.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/generated/GeneratedJavaClassService.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/java/com/rosetta/util/types/generated/GeneratedJavaGenericTypeDeclaration.java (100%) rename {rosetta-runtime => rune-runtime}/src/main/resources/model/annotations.rosetta (100%) rename {rosetta-runtime => rune-runtime}/src/main/resources/model/basictypes.rosetta (100%) rename {rosetta-runtime => rune-runtime}/src/test/java/com/rosetta/model/lib/expression/ExpressionOperatorsParameterizedTest.java (100%) rename {rosetta-runtime => rune-runtime}/src/test/java/com/rosetta/model/lib/expression/ExpressionOperatorsTest.java (100%) rename {rosetta-runtime => rune-runtime}/src/test/java/com/rosetta/model/lib/functions/MapperTest.java (100%) rename {rosetta-runtime => rune-runtime}/src/test/java/com/rosetta/model/lib/path/RosettaPathTest.java (100%) rename {rosetta-runtime => rune-runtime}/src/test/java/com/rosetta/util/TestBreadthFirstSearch.java (100%) rename {rosetta-runtime => rune-runtime}/src/test/resources/logback-test.xml (100%) rename {rosetta-testing => rune-testing}/.project (100%) rename {rosetta-testing => rune-testing}/pom.xml (98%) rename {rosetta-testing => rune-testing}/src/main/java/com/regnosys/rosetta/tests/compiler/InMemoryJavacCompiler.java (100%) rename {rosetta-testing => rune-testing}/src/main/java/com/regnosys/rosetta/tests/util/CodeGeneratorTestHelper.xtend (100%) rename {rosetta-testing => rune-testing}/src/main/java/com/regnosys/rosetta/tests/util/ExpressionParser.xtend (100%) rename {rosetta-testing => rune-testing}/src/main/java/com/regnosys/rosetta/tests/util/ExpressionValidationHelper.xtend (100%) rename {rosetta-testing => rune-testing}/src/main/java/com/regnosys/rosetta/tests/util/ModelHelper.xtend (100%) rename {rosetta-testing => rune-testing}/src/main/java/com/regnosys/rosetta/tests/util/RosettaValueHelper.java (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/config/RosettaConfigurationTest.java (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/docrefs/DocReferenceTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/docs/DocumentationSamples.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/docs/EmptyModule.java (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/formatting2/ExpressionFormatterTestHelper.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormattingTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/formatting2/RosettaFormattingTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/condition/ChoiceRuleGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/condition/ConditionGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/condition/ConditionTestHelper.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/condition/DataRuleGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/condition/OneOfRuleGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/condition/RosettaConditionTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/expression/ExpressionGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/expression/ListOperationTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaBinaryOperationTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaCountOperationTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaExistsExpressionTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/function/CalculationFunctionGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/function/FunctionGeneratorHelper.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/function/FunctionGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/object/EnumGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/object/ExternalHashcodeGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/object/GlobalKeyGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/object/ModelMetaGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlateTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaAttributePathProcessor.java (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaExtensionsTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaModelTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaObjectInheritanceGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaProcessorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/qualify/QualifyTestHelper.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/qualify/RosettaQualifyEventTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/qualify/RosettaQualifyProductTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/rule/RosettaRuleGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/util/ModelGeneratorUtilTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/generator/java/validator/ValidatorGeneratorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/interpreter/RosettaInterpreterTest.java (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/resource/RosettaFragmentProviderTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/tests/RosettaExpressionsTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/tests/RosettaParsingTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/types/RosettaTypeProviderTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/types/RosettaTypingTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/types/TypeTestUtil.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolverTest.java (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/validation/RosettaNamespaceDescriptionValidatorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/java/com/regnosys/rosetta/validation/RosettaValidatorTest.xtend (100%) rename {rosetta-testing => rune-testing}/src/test/resources/logback-test.xml (100%) rename {rosetta-testing => rune-testing}/src/test/resources/rosetta-config-test.yml (100%) rename {rosetta-testing => rune-testing}/src/test/resources/rosetta-config.yml (100%) rename {rosetta-tools => rune-tools}/.project (100%) rename {rosetta-tools => rune-tools}/pom.xml (98%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/ListRosettaKeywordsAsJavascript.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/ListRosettaKeywordsAsRegex.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/ListTextMateScopes.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemover.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/modelimport/AbstractXsdImport.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/modelimport/GenerationProperties.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaModelFactory.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaXsdMapping.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdEnumImport.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImport.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImportMain.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdSynonymImport.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeAliasImport.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeImport.java (100%) rename {rosetta-tools => rune-tools}/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdUtil.java (100%) rename {rosetta-tools => rune-tools}/src/main/resources/modelimport/builtinxsdtypes.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemoverTest.xtend (100%) rename {rosetta-tools => rune-tools}/src/test/java/com/regnosys/rosetta/tools/modelimport/GenerationPropertiesTest.java (100%) rename {rosetta-tools => rune-tools}/src/test/java/com/regnosys/rosetta/tools/modelimport/XsdImportTest.java (100%) rename {rosetta-tools => rune-tools}/src/test/resources/logback-test.xml (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/choice-result/ns-synonym.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/choice-result/ns-type.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/choice-result/xml-config.json (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/choice.xsd (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/data-and-enum-result/ns-enum.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/data-and-enum-result/ns-synonym.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/data-and-enum-result/ns-type.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/data-and-enum-result/xml-config.json (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/data-and-enum.xsd (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/data-result/ns-synonym.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/data-result/ns-type.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/data-result/xml-config.json (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/data.xsd (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/data2-result/ns-synonym.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/data2-result/ns-type.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/data2-result/xml-config.json (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/data2.xsd (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/enum-result/ns-enum.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/enum-result/ns-synonym.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/enum-result/xml-config.json (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/enum.xsd (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/simple-type-extension-result/ns-synonym.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/simple-type-extension-result/ns-type.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/simple-type-extension-result/xml-config.json (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/simple-type-extension.xsd (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/test.properties (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/top-level-result/ns-enum.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/top-level-result/ns-synonym.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/top-level-result/ns-type.rosetta (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/top-level-result/xml-config.json (100%) rename {rosetta-tools => rune-tools}/src/test/resources/model-import/top-level.xsd (100%) rename {rosetta-xcore-plugin-dependencies => rune-xcore-plugin-dependencies}/.project (100%) rename {rosetta-xcore-plugin-dependencies => rune-xcore-plugin-dependencies}/pom.xml (98%) rename {rosetta-xcore-plugin-dependencies => rune-xcore-plugin-dependencies}/src/main/resources/logback.xml (100%) diff --git a/pom.xml b/pom.xml index 8176198e3d..f88ac7b1f3 100644 --- a/pom.xml +++ b/pom.xml @@ -137,14 +137,14 @@ - rosetta-xcore-plugin-dependencies - rosetta-runtime - rosetta-lang - rosetta-ide - rosetta-tools - rosetta-testing - rosetta-maven-plugin - rosetta-profiling + rune-xcore-plugin-dependencies + rune-runtime + rune-lang + rune-ide + rune-tools + rune-testing + rune-maven-plugin + rune-profiling diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/ReportGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/ReportGenerator.xtend deleted file mode 100644 index 03a8a1e4ae..0000000000 --- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/ReportGenerator.xtend +++ /dev/null @@ -1,35 +0,0 @@ -package com.regnosys.rosetta.generator.java.reports - -import com.regnosys.rosetta.generator.java.JavaScope -import com.regnosys.rosetta.generator.java.RosettaJavaPackages.RootPackage -import com.regnosys.rosetta.generator.java.function.FunctionGenerator -import com.regnosys.rosetta.generator.java.types.JavaTypeTranslator -import com.regnosys.rosetta.generator.java.util.ImportManagerExtension -import com.regnosys.rosetta.types.RObjectFactory -import com.rosetta.model.lib.reports.ReportFunction -import com.rosetta.util.types.JavaParameterizedType -import javax.inject.Inject -import org.eclipse.xtext.generator.IFileSystemAccess2 -import com.regnosys.rosetta.rosetta.RosettaReport -import com.fasterxml.jackson.core.type.TypeReference - -class ReportGenerator { - @Inject extension RObjectFactory - @Inject FunctionGenerator functionGenerator - @Inject extension JavaTypeTranslator - @Inject extension ImportManagerExtension - - def generate(RootPackage root, IFileSystemAccess2 fsa, RosettaReport report, String version) { - - val rFunction = buildRFunction(report) - val clazz = rFunction.toFunctionJavaClass - val topScope = new JavaScope(clazz.packageName) - val baseInterface = JavaParameterizedType.from(new TypeReference>() {}, rFunction.inputs.head.attributeToJavaType, rFunction.output.attributeToJavaType) - val reportAnnotationArguments = '''namespace="«report.model.name»", body="«report.regulatoryBody.body.name»", corpusList={«FOR corpus: report.regulatoryBody.corpusList SEPARATOR ", "»"«corpus.name»"«ENDFOR»}''' - val classBody = functionGenerator.rBuildClass(rFunction, false, #[baseInterface], #{com.rosetta.model.lib.annotations.RosettaReport -> reportAnnotationArguments}, true, topScope); - val content = buildClass(clazz.packageName, classBody, topScope) - fsa.generateFile(clazz.canonicalName.withForwardSlashes + ".java", content) - } - - -} diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/RuleGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/RuleGenerator.xtend deleted file mode 100644 index 4a4d84f4d0..0000000000 --- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/RuleGenerator.xtend +++ /dev/null @@ -1,33 +0,0 @@ -package com.regnosys.rosetta.generator.java.reports - -import com.regnosys.rosetta.generator.java.RosettaJavaPackages.RootPackage -import javax.inject.Inject -import org.eclipse.xtext.generator.IFileSystemAccess2 -import com.regnosys.rosetta.generator.java.util.ImportManagerExtension -import com.regnosys.rosetta.generator.java.types.JavaTypeTranslator -import com.regnosys.rosetta.types.RObjectFactory -import com.regnosys.rosetta.generator.java.JavaScope -import com.rosetta.model.lib.reports.ReportFunction -import com.rosetta.util.types.JavaParameterizedType -import com.regnosys.rosetta.generator.java.function.FunctionGenerator -import com.regnosys.rosetta.rosetta.RosettaRule -import com.fasterxml.jackson.core.type.TypeReference - -class RuleGenerator { - @Inject extension JavaTypeTranslator - @Inject extension RObjectFactory - @Inject extension ImportManagerExtension - @Inject FunctionGenerator functionGenerator - - - def generate(RootPackage root, IFileSystemAccess2 fsa, RosettaRule rule, String version) { - val rFunctionRule = buildRFunction(rule) - val clazz = rFunctionRule.toFunctionJavaClass - val baseInterface = JavaParameterizedType.from(new TypeReference>() {}, rFunctionRule.inputs.head.attributeToJavaType, rFunctionRule.output.attributeToJavaType) - val topScope = new JavaScope(clazz.packageName) - val classBody = functionGenerator.rBuildClass(rFunctionRule, false, #[baseInterface], emptyMap, true, topScope) - - val content = buildClass(clazz.packageName, classBody, topScope) - fsa.generateFile(clazz.canonicalName.withForwardSlashes + ".java", content) - } -} \ No newline at end of file diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/TabulatorGenerator.xtend b/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/TabulatorGenerator.xtend deleted file mode 100644 index 23e2c4eb8c..0000000000 --- a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/TabulatorGenerator.xtend +++ /dev/null @@ -1,423 +0,0 @@ -package com.regnosys.rosetta.generator.java.reports - -import org.eclipse.xtext.generator.IFileSystemAccess2 -import com.regnosys.rosetta.rosetta.simple.Data -import com.regnosys.rosetta.generator.java.JavaScope -import javax.inject.Inject -import com.regnosys.rosetta.generator.java.types.JavaTypeTranslator -import org.eclipse.xtend2.lib.StringConcatenationClient -import com.regnosys.rosetta.generator.java.util.ImportManagerExtension -import com.rosetta.util.types.JavaClass -import com.rosetta.model.lib.reports.Tabulator -import com.regnosys.rosetta.types.RDataType -import com.rosetta.util.DottedPath -import com.rosetta.model.lib.reports.Tabulator.Field -import com.rosetta.model.lib.reports.Tabulator.FieldImpl -import java.util.Optional -import com.regnosys.rosetta.generator.GeneratedIdentifier -import java.util.List -import java.util.Arrays -import com.rosetta.model.lib.reports.Tabulator.FieldValue -import java.util.stream.Collectors -import com.rosetta.model.lib.reports.Tabulator.FieldValueImpl -import com.regnosys.rosetta.rosetta.simple.Attribute -import com.regnosys.rosetta.RosettaExtensions -import com.regnosys.rosetta.rosetta.RosettaExternalRuleSource -import java.util.Map -import com.regnosys.rosetta.types.RosettaTypeProvider -import java.util.Set -import org.apache.commons.text.StringEscapeUtils -import com.rosetta.model.lib.reports.Tabulator.MultiNestedFieldValueImpl -import com.rosetta.model.lib.reports.Tabulator.NestedFieldValueImpl -import com.rosetta.model.lib.ModelSymbolId -import com.regnosys.rosetta.rosetta.RosettaReport -import com.regnosys.rosetta.rosetta.RosettaRule -import com.regnosys.rosetta.generator.java.types.JavaTypeUtil -import com.regnosys.rosetta.rosetta.simple.Function - -class TabulatorGenerator { - private interface TabulatorContext { - def boolean needsTabulator(Data type) - def boolean isTabulated(Attribute attr) - def JavaClass> toTabulatorJavaClass(Data type) - def Optional getRule(Attribute attr) - } - @org.eclipse.xtend.lib.annotations.Data - private static class ReportTabulatorContext implements TabulatorContext { - extension RosettaExtensions - extension JavaTypeTranslator - Map ruleMap - Optional ruleSource - - override needsTabulator(Data type) { - needsTabulator(type, newHashSet) - } - private def boolean needsTabulator(Data type, Set visited) { - if (visited.add(type)) { - type.allAttributes.exists[isTabulated(visited)] - } else { - false - } - } - override boolean isTabulated(Attribute attr) { - isTabulated(attr, newHashSet) - } - private def boolean isTabulated(Attribute attr, Set visited) { - val attrType = attr.typeCall.type - if (attrType instanceof Data) { - needsTabulator(attrType, visited) - } else { - ruleMap.containsKey(attr) - } - } - - override toTabulatorJavaClass(Data type) { - type.toTabulatorJavaClass(ruleSource) - } - - override getRule(Attribute attr) { - Optional.ofNullable(ruleMap.get(attr)) - } - - } - @org.eclipse.xtend.lib.annotations.Data - private static class ProjectionTabulatorContext implements TabulatorContext { - extension JavaTypeTranslator - Function projection - - override needsTabulator(Data type) { - true - } - - override isTabulated(Attribute attr) { - true - } - - override toTabulatorJavaClass(Data type) { - type.toTabulatorJavaClass(projection) - } - - override getRule(Attribute attr) { - Optional.empty - } - } - - @Inject RosettaTypeProvider typeProvider - @Inject extension JavaTypeTranslator typeTranslator - @Inject extension ImportManagerExtension - - @Inject extension RosettaExtensions extensions - @Inject extension JavaTypeUtil - - def generate(IFileSystemAccess2 fsa, RosettaReport report) { - val tabulatorClass = report.toReportTabulatorJavaClass - val topScope = new JavaScope(tabulatorClass.packageName) - - val context = getContext(report.reportType, Optional.ofNullable(report.ruleSource)) - val classBody = report.reportType.mainTabulatorClassBody(context, topScope, tabulatorClass) - val content = buildClass(tabulatorClass.packageName, classBody, topScope) - fsa.generateFile(tabulatorClass.canonicalName.withForwardSlashes + ".java", content) - } - - def generate(IFileSystemAccess2 fsa, Data type, Optional ruleSource) { - val context = getContext(type, ruleSource) - if (context.needsTabulator(type)) { - val tabulatorClass = type.toTabulatorJavaClass(ruleSource) - val topScope = new JavaScope(tabulatorClass.packageName) - - val classBody = type.tabulatorClassBody(context, topScope, tabulatorClass) - val content = buildClass(tabulatorClass.packageName, classBody, topScope) - fsa.generateFile(tabulatorClass.canonicalName.withForwardSlashes + ".java", content) - } - } - - def generate(IFileSystemAccess2 fsa, Function func) { - if (func.isProjection) { - val tabulatorClass = func.toProjectionTabulatorJavaClass - val topScope = new JavaScope(tabulatorClass.packageName) - - val projectionType = typeProvider.getRTypeOfSymbol(func.output) - if (projectionType instanceof RDataType) { - val context = new ProjectionTabulatorContext(typeTranslator, func) - - val classBody = projectionType.data.mainTabulatorClassBody(context, topScope, tabulatorClass) - val content = buildClass(tabulatorClass.packageName, classBody, topScope) - fsa.generateFile(tabulatorClass.canonicalName.withForwardSlashes + ".java", content) - - recursivelyGenerateProjectionTypeTabulators(fsa, projectionType.data, context, newHashSet) - } - } - } - private def void recursivelyGenerateProjectionTypeTabulators(IFileSystemAccess2 fsa, Data type, ProjectionTabulatorContext context, Set visited) { - if (visited.add(type)) { - val tabulatorClass = type.toTabulatorJavaClass(context.projection) - val topScope = new JavaScope(tabulatorClass.packageName) - - val classBody = type.tabulatorClassBody(context, topScope, tabulatorClass) - val content = buildClass(tabulatorClass.packageName, classBody, topScope) - fsa.generateFile(tabulatorClass.canonicalName.withForwardSlashes + ".java", content) - - type - .allNonOverridesAttributes - .map[typeProvider.getRTypeOfSymbol(it)] - .filter(RDataType) - .forEach[recursivelyGenerateProjectionTypeTabulators(fsa, data, context, visited)] - } - } - - private def ReportTabulatorContext getContext(Data type, Optional ruleSource) { - val ruleMap = newHashMap - type.getAllReportingRules(ruleSource).forEach[key, rule| ruleMap.put(key.attr, rule)] - new ReportTabulatorContext(extensions, typeTranslator, ruleMap, ruleSource) - } - - private def boolean isProjection(Function func) { - func.annotations.findFirst[annotation.name == "projection"] !== null - } - - private def StringConcatenationClient mainTabulatorClassBody(Data inputType, TabulatorContext context, JavaScope topScope, JavaClass> tabulatorClass) { - val inputClass = new RDataType(inputType).toJavaReferenceType - - val classScope = topScope.classScope(tabulatorClass.simpleName) - - val tabulateScope = classScope.methodScope("tabulate") - val inputParam = tabulateScope.createUniqueIdentifier("input") - - if (context.needsTabulator(inputType)) { - // There will be a tabulator available for `inputType`, - // so we can inject it. - val innerTabulatorClass = context.toTabulatorJavaClass(inputType) - val innerTabulatorInstance = classScope.createUniqueIdentifier("tabulator") - ''' - public class «tabulatorClass» implements «Tabulator»<«inputClass»> { - private final «innerTabulatorClass» «innerTabulatorInstance»; - - @«Inject» - public «tabulatorClass»(«innerTabulatorClass» «innerTabulatorInstance») { - this.«innerTabulatorInstance» = «innerTabulatorInstance»; - } - - @Override - public «List»<«Field»> getFields() { - return «innerTabulatorInstance».getFields(); - } - - @Override - public «List»<«FieldValue»> tabulate(«inputClass» «inputParam») { - return «innerTabulatorInstance».tabulate(«inputParam»); - } - } - ''' - } else { - // There is no available tabulator for `inputType`, - // so we generate a dummy implementation. - ''' - public class «tabulatorClass» implements «Tabulator»<«inputClass»> { - @Override - public «List»<«Field»> getFields() { - return «Arrays».asList(); - } - - @Override - public «List»<«FieldValue»> tabulate(«inputClass» «inputParam») { - return «Arrays».asList(); - } - } - ''' - } - } - - private def StringConcatenationClient tabulatorClassBody(Data inputType, TabulatorContext context, JavaScope topScope, JavaClass> tabulatorClass) { - val inputClass = new RDataType(inputType).toJavaReferenceType - - val classScope = topScope.classScope(tabulatorClass.simpleName) - val tabulatedFields = findTabulatedFieldsAndCreateIdentifiers(inputType, context, classScope) - val nestedTabulatorInstances = findNestedTabulatorsAndCreateIdentifiers(inputType, context, classScope) - - val tabulateScope = classScope.methodScope("tabulate") - val inputParam = tabulateScope.createUniqueIdentifier("input") - ''' - public class «tabulatorClass» implements «Tabulator»<«inputClass»> { - «FOR attr : inputType.allNonOverridesAttributes» - «IF context.isTabulated(attr)» - «val fieldId = classScope.getIdentifierOrThrow(attr)» - private final «Field» «fieldId»; - «ENDIF» - «ENDFOR» - «IF !nestedTabulatorInstances.empty» - - «FOR tabInst : nestedTabulatorInstances» - private final «context.toTabulatorJavaClass(tabInst.type)» «classScope.getIdentifierOrThrow(tabInst)»; - «ENDFOR» - «ENDIF» - - «IF !nestedTabulatorInstances.empty»@«Inject»«ENDIF» - public «tabulatorClass»(«FOR tabInst : nestedTabulatorInstances SEPARATOR ", "»«context.toTabulatorJavaClass(tabInst.type)» «classScope.getIdentifierOrThrow(tabInst)»«ENDFOR») { - «FOR tabInst : nestedTabulatorInstances» - this.«classScope.getIdentifierOrThrow(tabInst)» = «classScope.getIdentifierOrThrow(tabInst)»; - «ENDFOR» - «initializeFields(inputType, context, classScope)» - } - - @Override - public «List»<«Field»> getFields() { - return «Arrays».asList(«FOR field : tabulatedFields SEPARATOR ", "»«classScope.getIdentifierOrThrow(field)»«ENDFOR»); - } - - @Override - public «List»<«FieldValue»> tabulate(«inputClass» «inputParam») { - «computeFieldValues(inputType, inputParam, context, tabulateScope)» - return «fieldValuesAsList(inputType, context, tabulateScope)»; - } - } - ''' - } - - private def List findTabulatedFieldsAndCreateIdentifiers(Data type, TabulatorContext context, JavaScope scope) { - type - .allNonOverridesAttributes - .filter[context.isTabulated(it)] - .map[ - scope.createIdentifier(it, name + "Field") - it - ].toList - } - private def StringConcatenationClient initializeFields(Data type, TabulatorContext context, JavaScope scope) { - ''' - «FOR attr : type.allNonOverridesAttributes» - «IF context.isTabulated(attr)» - «val fieldId = scope.getIdentifierOrThrow(attr)» - «val rule = context.getRule(attr)» - «val attrType = attr.typeCall.type» - this.«fieldId» = new «FieldImpl»( - "«StringEscapeUtils.escapeJava(attr.name)»", - «attr.card.isMany», - «rule.map[model].map[name].map[new ModelSymbolId(DottedPath.splitOnDots(it), rule.get.name).toModelSymbolCode].toOptionalCode», - «rule.map[identifier].map['"' + it + '"'].toOptionalCode», - «IF attrType instanceof Data» - «scope.getIdentifierOrThrow(attrType.toNestedTabulatorInstance)».getFields() - «ELSE» - «Arrays».asList() - «ENDIF» - ); - «ENDIF» - «ENDFOR» - ''' - } - - private def Set findNestedTabulatorsAndCreateIdentifiers(Data type, TabulatorContext context, JavaScope scope) { - val result = type.allNonOverridesAttributes - .filter[context.isTabulated(it)] - .map[typeCall.type] - .filter(Data) - .map[toNestedTabulatorInstance] - .toSet - result.forEach[scope.createIdentifier(it, context.toTabulatorJavaClass(it.type).simpleName.toFirstLower)] - result - } - - private def StringConcatenationClient computeFieldValues(Data type, GeneratedIdentifier inputParam, TabulatorContext context, JavaScope scope) { - ''' - «FOR attr : type.allNonOverridesAttributes» - «IF context.isTabulated(attr)» - «fieldValue(attr, inputParam, scope)» - «ENDIF» - «ENDFOR» - ''' - } - private def StringConcatenationClient fieldValue(Attribute attr, GeneratedIdentifier inputParam, JavaScope scope) { - val rType = typeProvider.getRTypeOfSymbol(attr) - - val resultId = scope.createIdentifier(attr.toComputedField, attr.name) - - val lambdaScope = scope.lambdaScope - val lambdaParam = lambdaScope.createUniqueIdentifier("x") - - val nestedLambdaScope = lambdaScope.lambdaScope - val nestedLambdaParam = nestedLambdaScope.createUniqueIdentifier("x") - - if (rType instanceof RDataType) { - val resultType = if (attr.card.isMany) { - LIST.wrap(LIST.wrap(JavaClass.from(FieldValue))) - } else { - LIST.wrap(JavaClass.from(FieldValue)) - } - rType.toPolymorphicListOrSingleJavaType(attr.card.isMany) - val attrType = rType.data - val nestedTabulator = scope.getIdentifierOrThrow(attrType.toNestedTabulatorInstance) - ''' - «Optional»<«resultType»> «resultId» = «Optional».ofNullable(«inputParam».get«attr.name.toFirstUpper»()) - «IF attr.card.isMany» - .map(«lambdaParam» -> «lambdaParam».stream() - .map(«nestedLambdaParam» -> «nestedTabulator».tabulate(«nestedLambdaParam»«IF !attr.metaAnnotations.empty».getValue()«ENDIF»)) - .collect(«Collectors».toList())); - «ELSE» - .map(«lambdaParam» -> «nestedTabulator».tabulate(«lambdaParam»«IF !attr.metaAnnotations.empty».getValue()«ENDIF»)); - «ENDIF» - ''' - } else { - val resultType = rType.toPolymorphicListOrSingleJavaType(attr.card.isMany) - ''' - «IF attr.metaAnnotations.empty» - «Optional»<«resultType»> «resultId» = «Optional».ofNullable(«inputParam».get«attr.name.toFirstUpper»()); - «ELSEIF attr.card.isMany» - «Optional»<«resultType»> «resultId» = «Optional».ofNullable(«inputParam».get«attr.name.toFirstUpper»()) - .map(«lambdaParam» -> «lambdaParam».stream() - .map(«nestedLambdaParam» -> «nestedLambdaParam».getValue()) - .collect(«Collectors».toList())); - «ELSE» - «Optional»<«resultType»> «resultId» = «Optional».ofNullable(«inputParam».get«attr.name.toFirstUpper»()) - .map(«lambdaParam» -> «lambdaParam».getValue()); - «ENDIF» - ''' - } - } - - private def StringConcatenationClient fieldValuesAsList(Data type, TabulatorContext context, JavaScope scope) { - ''' - «Arrays».asList( - «FOR attr : type.allNonOverridesAttributes.filter[context.isTabulated(it)] SEPARATOR ","» - «val attrType = attr.typeCall.type» - «val valueClass = if (attrType instanceof Data) { - if (attr.card.isMany) { - MultiNestedFieldValueImpl - } else { - NestedFieldValueImpl - } - } else { - FieldValueImpl - }» - new «valueClass»(«scope.getIdentifierOrThrow(attr)», «scope.getIdentifierOrThrow(attr.toComputedField)») - «ENDFOR» - )''' - } - - private def StringConcatenationClient toOptionalCode(Optional object) { - if (object.isPresent) { - '''«Optional».of(«object.get»)''' - } else { - '''«Optional».empty()''' - } - } - private def StringConcatenationClient toDottedPathCode(DottedPath path) { - '''«DottedPath».of("«path.withSeparator("\", \"")»")''' - } - private def StringConcatenationClient toModelSymbolCode(ModelSymbolId symbolId) { - '''new «ModelSymbolId»(«symbolId.namespace.toDottedPathCode», "«symbolId.name»")''' - } - - private def toNestedTabulatorInstance(Data type) { - new NestedTabulatorInstance(type) - } - @org.eclipse.xtend.lib.annotations.Data - private static class NestedTabulatorInstance { - Data type - } - private def toComputedField(Attribute attr) { - new ComputedField(attr) - } - @org.eclipse.xtend.lib.annotations.Data - private static class ComputedField { - Attribute attribute - } -} \ No newline at end of file diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/reports/ReportFunction.java b/rosetta-runtime/src/main/java/com/rosetta/model/lib/reports/ReportFunction.java deleted file mode 100644 index afcbcc7181..0000000000 --- a/rosetta-runtime/src/main/java/com/rosetta/model/lib/reports/ReportFunction.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2024 REGnosys - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rosetta.model.lib.reports; - -import com.rosetta.model.lib.functions.RosettaFunction; - -public interface ReportFunction extends RosettaFunction { - Report evaluate(Input reportableInput); -} diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/reports/Tabulator.java b/rosetta-runtime/src/main/java/com/rosetta/model/lib/reports/Tabulator.java deleted file mode 100644 index 6b9a2c3a06..0000000000 --- a/rosetta-runtime/src/main/java/com/rosetta/model/lib/reports/Tabulator.java +++ /dev/null @@ -1,279 +0,0 @@ -/* - * Copyright 2024 REGnosys - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.rosetta.model.lib.reports; - -import java.util.List; -import java.util.Objects; -import java.util.Optional; -import java.util.stream.Collectors; - -import org.apache.commons.lang3.Validate; - -import com.rosetta.model.lib.ModelSymbolId; - -public interface Tabulator { - - List getFields(); - List tabulate(T report); - - public interface Field { - String getName(); - String getAttributeName(); - List getChildren(); - boolean isMulti(); - } - public interface FieldValue { - Field getField(); - Optional getValue(); - - default boolean isPresent() { - return getValue().isPresent(); - } - - default void accept(FieldValueVisitor visitor, C context) { - visitor.visitSingle(this, context); - } - } - public interface NestedFieldValue extends FieldValue { - Optional> getValue(); - - default void accept(FieldValueVisitor visitor, C context) { - visitor.visitNested(this, context); - } - } - public interface MultiNestedFieldValue extends FieldValue { - Optional>> getValue(); - - default void accept(FieldValueVisitor visitor, C context) { - visitor.visitMultiNested(this, context); - } - } - public interface FieldValueVisitor { - void visitSingle(FieldValue fieldValue, C context); - void visitNested(NestedFieldValue fieldValue, C context); - void visitMultiNested(MultiNestedFieldValue fieldValue, C context); - } - - public static class FieldImpl implements Field { - private String attributeName; - - private boolean isMulti; - private Optional ruleId; - private Optional identifier; - private List children; - - public FieldImpl(String attributeName, boolean isMulti, Optional ruleId, Optional identifier, List children) { - Objects.requireNonNull(ruleId); - Objects.requireNonNull(attributeName); - Objects.requireNonNull(identifier); - Validate.noNullElements(children); - this.ruleId = ruleId; - this.attributeName = attributeName; - this.isMulti = isMulti; - this.identifier = identifier; - this.children = children; - } - - @Override - public String getName() { - return identifier.orElse(attributeName); - } - - @Override - public String getAttributeName() { - return attributeName; - } - - @Override - public boolean isMulti() { - return isMulti; - } - - public Optional getRuleId() { - return ruleId; - } - - @Override - public List getChildren() { - return children; - } - - @Override - public int hashCode() { - return Objects.hash(attributeName, children, identifier, isMulti, ruleId); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - FieldImpl other = (FieldImpl) obj; - return Objects.equals(attributeName, other.attributeName) && Objects.equals(children, other.children) - && Objects.equals(identifier, other.identifier) && isMulti == other.isMulti - && Objects.equals(ruleId, other.ruleId); - } - } - public static class FieldValueImpl implements FieldValue { - private Field field; - private Optional value; - - public FieldValueImpl(Field field, Optional value) { - Objects.requireNonNull(field); - Objects.requireNonNull(value); - this.field = field; - this.value = value; - } - - @Override - public Field getField() { - return field; - } - @Override - public Optional getValue() { - return value; - } - - @Override - public String toString() { - return "<" + field.getName() + ", " + value.map(Object::toString).orElse("") + ">"; - } - - @Override - public int hashCode() { - return Objects.hash(field, value); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - FieldValueImpl other = (FieldValueImpl) obj; - return Objects.equals(field, other.field) && Objects.equals(value, other.value); - } - } - public static class NestedFieldValueImpl implements NestedFieldValue { - private Field field; - private Optional> value; - - public NestedFieldValueImpl(Field field, Optional> value) { - Objects.requireNonNull(field); - Objects.requireNonNull(value); - value.ifPresent(vs -> { - Validate.noNullElements(vs); - }); - this.field = field; - this.value = value; - } - - @Override - public Field getField() { - return field; - } - @Override - public Optional> getValue() { - return value; - } - - @Override - public String toString() { - String valueRepr = value - .map(vs -> vs.stream() - .map(Object::toString) - .collect(Collectors.joining(", ", "{", "}"))) - .orElse(""); - return "<" + field.getName() + ", " + valueRepr + ">"; - } - - @Override - public int hashCode() { - return Objects.hash(field, value); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - NestedFieldValueImpl other = (NestedFieldValueImpl) obj; - return Objects.equals(field, other.field) && Objects.equals(value, other.value); - } - } - public static class MultiNestedFieldValueImpl implements MultiNestedFieldValue { - private Field field; - private Optional>> value; - - public MultiNestedFieldValueImpl(Field field, Optional>> value) { - Objects.requireNonNull(field); - Objects.requireNonNull(value); - value.ifPresent(vs -> { - Validate.noNullElements(vs); - vs.forEach(v -> Validate.noNullElements(v)); - }); - this.field = field; - this.value = value; - } - - @Override - public Field getField() { - return field; - } - @Override - public Optional>> getValue() { - return value; - } - - @Override - public String toString() { - String valueRepr = value - .map(vs -> vs.stream() - .map(v -> v.stream() - .map(Object::toString) - .collect(Collectors.joining(", ", "{", "}"))) - .collect(Collectors.joining(", ", "[", "]"))) - .orElse(""); - return "<" + field.getName() + ", " + valueRepr + ">"; - } - - @Override - public int hashCode() { - return Objects.hash(field, value); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - MultiNestedFieldValueImpl other = (MultiNestedFieldValueImpl) obj; - return Objects.equals(field, other.field) && Objects.equals(value, other.value); - } - } -} diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/ReportingTest.xtend b/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/ReportingTest.xtend deleted file mode 100644 index 1fd709fcbd..0000000000 --- a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/ReportingTest.xtend +++ /dev/null @@ -1,405 +0,0 @@ -package com.regnosys.rosetta.generator.java.reports - -import org.eclipse.xtext.testing.InjectWith -import com.regnosys.rosetta.tests.RosettaInjectorProvider -import org.junit.jupiter.api.^extension.ExtendWith -import org.eclipse.xtext.testing.extensions.InjectionExtension -import javax.inject.Inject -import com.regnosys.rosetta.tests.util.CodeGeneratorTestHelper -import com.rosetta.model.lib.reports.Tabulator -import com.rosetta.model.lib.RosettaModelObject -import com.rosetta.util.DottedPath -import com.regnosys.rosetta.generator.java.RosettaJavaPackages.RootPackage -import com.rosetta.model.lib.records.Date -import com.rosetta.model.lib.reports.ReportFunction -import java.math.BigDecimal -import java.time.LocalTime -import java.time.ZonedDateTime -import org.junit.jupiter.api.Test -import com.rosetta.model.lib.ModelReportId -import com.rosetta.util.types.generated.GeneratedJavaClassService - -@InjectWith(RosettaInjectorProvider) -@ExtendWith(InjectionExtension) -class ReportingTest { - - @Inject extension CodeGeneratorTestHelper - @Inject extension GeneratedJavaClassService - @Inject extension TabulatorTestUtil - - @Test - def void generateTabulatorForHeroModel() { - val model = ''' - namespace "test.reg" - version "test" - - type Person: - name string (1..1) - dateOfBirth date (1..1) - nationality CountryEnum (1..1) - hasSpecialAbilities boolean (1..1) - powers PowerEnum (0..*) - attribute Attribute (0..1) - organisations Organisation (0..*) - - type Attribute: - heroInt int (1..1) - heroNumber number (1..1) - heroZonedDateTime zonedDateTime (1..1) - heroTime time (1..1) - - type Organisation: - name string (1..1) - isGovernmentAgency boolean (1..1) - country CountryEnum (1..1) - - enum PowerEnum: - Armour - Flight - SuperhumanReflexes - SuperhumanStrength - - enum CountryEnum: - UnitedStatesOfAmerica - - body Authority Shield <"Strategic Homeland Intervention, Enforcement and Logistics Division"> - - corpus Act "Avengers Initiative" Avengers <"The Avengers Initiative (a.k.a Phase 1; originally conceptualized as the Protector Initiative) was a secret project created by S.H.I.E.L.D. to create the Avengers, a response team comprised of the most able individuals humankind has to offer. The Initiative will defend Earth from imminent global threats that are beyond the warfighting capability of conventional military forces. "> - - corpus Regulations "Sokovia Accords" SokoviaAccords <"The Sokovia Accords are a set of legal documents designed to regulate the activities of enhanced individuals, specifically those who work for either government agencies such as S.H.I.E.L.D. or for private organizations such as the Avengers"> - - segment rationale - segment rationale_author - segment structured_provision - - segment section - segment field - - report Shield Avengers SokoviaAccords in real-time - from Person - when HasSuperPowers - with type SokoviaAccordsReport - - type SokoviaAccordsReport: - heroName string (1..1) <"Basic type - string"> - [ruleReference HeroName] - dateOfBirth date (1..1) <"Basic type - date"> - [ruleReference DateOfBirth] - nationality CountryEnum (1..1) <"Enum type"> - [ruleReference Nationality] - hasSpecialAbilities boolean (1..1) <"Basic type - boolean"> - [ruleReference SpecialAbilities] - powers PowerEnum (0..*) - [ruleReference Powers] - attribute AttributeReport (0..1) <"Nested report"> - organisations OrganisationReport (0..*) <"Repeatable rule"> - [ruleReference HeroOrganisations] - notModelled string (1..1) <"Not modelled"> - [ruleReference NotModelled] - - type AttributeReport: - heroInt int (1..1) <"Basic type - int"> - [ruleReference AttributeInt] - heroNumber number (1..1) <"Basic type - number"> - [ruleReference AttributeNumber] - heroTime time (1..1) <"Basic type - time"> - [ruleReference AttributeTime] - heroZonedDateTime zonedDateTime (1..1) <"Record type - zonedDateTime"> - [ruleReference AttributeZonedDateTime] - - type OrganisationReport: <"Repeated rule"> - name string (1..1) - [ruleReference OrganisationName] - isGovernmentAgency boolean (1..1) - [ruleReference IsGovernmentAgency] - country CountryEnum (1..1) - [ruleReference OrganisationCountry] - - eligibility rule HasSuperPowers from Person: - filter hasSpecialAbilities - - reporting rule HeroName from Person: <"Name"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "1" provision "Hero Name."] - extract name as "Hero Name" - - reporting rule DateOfBirth from Person: <"Date of birth"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "2" provision "Date of birth."] - extract dateOfBirth as "Date of Birth" - - reporting rule Nationality from Person: <"Nationality"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "2" provision "Nationality."] - extract nationality as "Nationality" - - reporting rule SpecialAbilities from Person: <"Has Special Abilities"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "3" provision "Has Special Abilities"] - extract hasSpecialAbilities as "Has Special Abilities" - - reporting rule Powers from Person: <"Super Power Name"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "4" provision "Powers."] - extract powers as "Powers" - - reporting rule AttributeInt from Person: <"Attribute - Int"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "5" provision "Attribute - Int."] - extract attribute -> heroInt as "Attribute - Int" - - reporting rule AttributeNumber from Person: <"Attribute - Number"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "6" provision "Attribute - Number."] - extract attribute -> heroNumber as "Attribute - Number" - - reporting rule AttributeZonedDateTime from Person: <"Attribute - ZonedDateTime"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "7" provision "Attribute - ZonedDateTime."] - extract attribute -> heroZonedDateTime as "Attribute - ZonedDateTime" - - reporting rule AttributeTime from Person: <"Attribute - Time"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "8" provision "Attribute - Time."] - extract attribute -> heroTime as "Attribute - Time" - - reporting rule HeroOrganisations from Person: <"Has Special Abilities"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "9" provision "."] - extract organisations - then extract OrganisationReport { - name: name, - isGovernmentAgency: isGovernmentAgency, - country: country - } as "Hero Organisations" - - reporting rule OrganisationName from Organisation: <"Organisation Name"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "10" provision "."] - extract name as "Organisation Name" - - reporting rule OrganisationCountry from Organisation: <"Organisation Country"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "11" provision "."] - extract country as "Organisation Country" - - reporting rule IsGovernmentAgency from Organisation: <"Is Government Agency"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "12" provision "."] - extract isGovernmentAgency as "Is Government Agency" - - reporting rule NotModelled from Person: <"Not Modelled"> - [regulatoryReference Shield Avengers SokoviaAccords section "1" field "13" provision "Not Modelled."] - "Not modelled" as "Not Modelled" - ''' - val code = model.generateCode - - val reportId = new ModelReportId(DottedPath.splitOnDots("test.reg"), "Shield", "Avengers", "SokoviaAccords") - val reportFunctionClass = reportId.toJavaReportFunction - val tabulatorClass = reportId.toJavaReportTabulator - - val classes = code.compileToClasses - val reportFunction = classes.>createInstance(reportFunctionClass) - val tabulator = classes.>createInstance(tabulatorClass) - - val countryLoader = classes - .get("test.reg.CountryEnum") - .getDeclaredMethod("fromDisplayName", String) - val powerLoader = classes - .get("test.reg.PowerEnum") - .getDeclaredMethod("fromDisplayName", String) - - val input = classes.createInstanceUsingBuilder(new RootPackage("test.reg"), "Person", - #{ - "attribute" -> classes.createInstanceUsingBuilder(new RootPackage("test.reg"), "Attribute", - #{ - "heroInt" -> 9, - "heroNumber" -> new BigDecimal("0.12345"), - "heroTime" -> LocalTime.parse("10:13:07"), - "heroZonedDateTime" -> ZonedDateTime.parse("2011-06-01T10:13:07Z") - } - ), - "dateOfBirth" -> Date.of(1970, 05, 29), - "hasSpecialAbilities" -> true, - "name" -> "Iron Man", - "nationality" -> countryLoader.invoke(null, "UnitedStatesOfAmerica"), - "organisations" -> #[ - classes.createInstanceUsingBuilder(new RootPackage("test.reg"), "Organisation", - #{ - "name" -> "Avengers", - "isGovernmentAgency" -> false, - "country" -> countryLoader.invoke(null, "UnitedStatesOfAmerica") - } - ), - classes.createInstanceUsingBuilder(new RootPackage("test.reg"), "Organisation", - #{ - "name" -> "S.H.I.E.L.D.", - "isGovernmentAgency" -> true, - "country" -> countryLoader.invoke(null, "UnitedStatesOfAmerica") - } - ) - ], - "powers" -> #["Armour", "Flight", "SuperhumanReflexes", "SuperhumanStrength"].map[powerLoader.invoke(null, it)] - } - ) - - val report = reportFunction.evaluate(input) - - val expectedFields = - ''' - heroName - "Hero Name" - - dateOfBirth - "Date of Birth" - - nationality - "Nationality" - - hasSpecialAbilities - "Has Special Abilities" - - powers* - "Powers" - - attribute - heroInt - "Attribute - Int" - - heroNumber - "Attribute - Number" - - heroTime - "Attribute - Time" - - heroZonedDateTime - "Attribute - ZonedDateTime" - - organisations* - "Hero Organisations" - name - "Organisation Name" - - isGovernmentAgency - "Is Government Agency" - - country - "Organisation Country" - - notModelled - "Not Modelled" - ''' - assertFieldsEqual(expectedFields, tabulator.fields) - - val flatReport = tabulator.tabulate(report) - val expectedValues = - ''' - heroName: Iron Man - - dateOfBirth: 1970-05-29 - - nationality: UnitedStatesOfAmerica - - hasSpecialAbilities: true - - powers: [Armour, Flight, SuperhumanReflexes, SuperhumanStrength] - - attribute: - heroInt: 9 - heroNumber: 0.12345 - heroTime: 10:13:07 - heroZonedDateTime: 2011-06-01T10:13:07Z - - organisations: - name: Avengers - isGovernmentAgency: false - country: UnitedStatesOfAmerica - name: S.H.I.E.L.D. - isGovernmentAgency: true - country: UnitedStatesOfAmerica - - notModelled: Not modelled - ''' - assertFieldValuesEqual(expectedValues, flatReport) - } - - @Test - def void generateReportFromHierarchicalTypes() { - val model = ''' - namespace "test.reg" - version "test" - - type Input: - attr1 string (1..1) - attr2 string (1..1) - attr3 string (1..1) - eligible boolean (1..1) - - body Authority Auth - - corpus Act Corpus - - corpus Regulations Reg - - report Auth Corpus Reg in real-time - from Input - when IsEligible - with type Baz - - type Foo: - fooAttr string (1..1) - [ruleReference FooAttr] - - type Bar extends Foo: - barAttr string (1..1) - [ruleReference BarAttr] - - type Baz extends Bar: - bazAttr string (1..1) - [ruleReference BazAttr] - - eligibility rule IsEligible from Input: - filter eligible - - reporting rule FooAttr from Input: - extract attr1 as "Foo Attr" - - reporting rule BarAttr from Input: - extract attr2 as "Bar Attr" - - reporting rule BazAttr from Input: - extract attr3 as "Baz Attr" - ''' - val code = model.generateCode - - val reportId = new ModelReportId(DottedPath.splitOnDots("test.reg"), "Auth", "Corpus", "Reg") - val reportFunctionClass = reportId.toJavaReportFunction - val tabulatorClass = reportId.toJavaReportTabulator - - val classes = code.compileToClasses - val reportFunction = classes.>createInstance(reportFunctionClass) - val tabulator = classes.>createInstance(tabulatorClass) - - val input = classes.createInstanceUsingBuilder(new RootPackage("test.reg"), "Input", - #{ - "attr1" -> "A1", - "attr2" -> "A2", - "attr3" -> "A3", - "eligible" -> true - } - ) - - val report = reportFunction.evaluate(input) - - val expectedFields = - ''' - fooAttr - "Foo Attr" - - barAttr - "Bar Attr" - - bazAttr - "Baz Attr" - ''' - assertFieldsEqual(expectedFields, tabulator.fields) - - val flatReport = tabulator.tabulate(report) - val expectedValues = - ''' - fooAttr: A1 - - barAttr: A2 - - bazAttr: A3 - ''' - assertFieldValuesEqual(expectedValues, flatReport) - } -} \ No newline at end of file diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTest.xtend b/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTest.xtend deleted file mode 100644 index 72debd6fd2..0000000000 --- a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTest.xtend +++ /dev/null @@ -1,803 +0,0 @@ -package com.regnosys.rosetta.generator.java.reports - -import com.regnosys.rosetta.tests.RosettaInjectorProvider -import com.regnosys.rosetta.tests.util.CodeGeneratorTestHelper -import org.eclipse.xtext.testing.InjectWith -import org.eclipse.xtext.testing.extensions.InjectionExtension -import org.hamcrest.CoreMatchers -import org.junit.jupiter.api.Test -import org.junit.jupiter.api.^extension.ExtendWith - -import static org.hamcrest.MatcherAssert.* -import static org.junit.jupiter.api.Assertions.* -import com.rosetta.util.DottedPath -import com.rosetta.model.lib.reports.Tabulator -import com.rosetta.model.lib.RosettaModelObject -import org.eclipse.xtend2.lib.StringConcatenationClient -import java.math.BigDecimal -import javax.inject.Inject -import com.rosetta.model.lib.ModelReportId -import com.rosetta.util.types.generated.GeneratedJavaClassService -import com.rosetta.util.types.generated.GeneratedJavaClass - -@InjectWith(RosettaInjectorProvider) -@ExtendWith(InjectionExtension) -class TabulatorTest { - - @Inject extension CodeGeneratorTestHelper - @Inject extension GeneratedJavaClassService - @Inject extension TabulatorTestUtil - - final StringConcatenationClient HEADER = ''' - namespace com.rosetta.test.model - - body Authority TEST_REG - corpus TEST_REG Corp - - report TEST_REG Corp in T+1 - from ReportableInput - when IsReportableInput - with type Report - - eligibility rule IsReportableInput from ReportableInput: - filter True - - annotation projection: - ''' - - @Test - def void generateTabulatorForReportWithoutLists() { - val model = ''' - «HEADER» - - type ReportableInput: - title string (1..1) - - type Report: - basic string (1..1) - [ruleReference Basic] - basicNonReported int (0..1) - subreport Subreport (1..1) - subreportWithRule Subreport (1..1) - [ruleReference SubreportWithRule] - - type Subreport: - subbasic string (1..1) - [ruleReference Subbasic] - - reporting rule Basic from ReportableInput: - extract title - - reporting rule Subbasic from ReportableInput: - extract title + " - sub" - - reporting rule SubreportWithRule from ReportableInput: - Subreport { subbasic: Subbasic + " - created" } - as "Subreport from a rule" - ''' - val code = model.generateCode - - val reportId = new ModelReportId(DottedPath.splitOnDots("com.rosetta.test.model"), "TEST_REG", "Corp") - val reportTabulatorClass = reportId.toJavaReportTabulator - - val reportTabulatorCode = code.get(reportTabulatorClass.canonicalName.withDots) - assertThat(reportTabulatorCode, CoreMatchers.notNullValue()) - var expected = ''' - package com.rosetta.test.model.reports; - - import com.rosetta.model.lib.reports.Tabulator; - import com.rosetta.model.lib.reports.Tabulator.Field; - import com.rosetta.model.lib.reports.Tabulator.FieldValue; - import com.rosetta.test.model.Report; - import java.util.List; - import javax.inject.Inject; - - - public class TEST_REGCorpReportTabulator implements Tabulator { - private final ReportTypeTabulator tabulator; - - @Inject - public TEST_REGCorpReportTabulator(ReportTypeTabulator tabulator) { - this.tabulator = tabulator; - } - - @Override - public List getFields() { - return tabulator.getFields(); - } - - @Override - public List tabulate(Report input) { - return tabulator.tabulate(input); - } - } - ''' - assertEquals(expected, reportTabulatorCode) - - val tabulatorClass = new GeneratedJavaClass(DottedPath.splitOnDots("com.rosetta.test.model.reports"), "ReportTypeTabulator", Tabulator) - - val tabulatorCode = code.get(tabulatorClass.canonicalName.withDots) - assertThat(tabulatorCode, CoreMatchers.notNullValue()) - expected = ''' - package com.rosetta.test.model.reports; - - import com.rosetta.model.lib.ModelSymbolId; - import com.rosetta.model.lib.reports.Tabulator; - import com.rosetta.model.lib.reports.Tabulator.Field; - import com.rosetta.model.lib.reports.Tabulator.FieldImpl; - import com.rosetta.model.lib.reports.Tabulator.FieldValue; - import com.rosetta.model.lib.reports.Tabulator.FieldValueImpl; - import com.rosetta.model.lib.reports.Tabulator.NestedFieldValueImpl; - import com.rosetta.test.model.Report; - import com.rosetta.util.DottedPath; - import java.util.Arrays; - import java.util.List; - import java.util.Optional; - import javax.inject.Inject; - - - public class ReportTypeTabulator implements Tabulator { - private final Field basicField; - private final Field subreportField; - private final Field subreportWithRuleField; - - private final SubreportTypeTabulator subreportTypeTabulator; - - @Inject - public ReportTypeTabulator(SubreportTypeTabulator subreportTypeTabulator) { - this.subreportTypeTabulator = subreportTypeTabulator; - this.basicField = new FieldImpl( - "basic", - false, - Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "Basic")), - Optional.empty(), - Arrays.asList() - ); - this.subreportField = new FieldImpl( - "subreport", - false, - Optional.empty(), - Optional.empty(), - subreportTypeTabulator.getFields() - ); - this.subreportWithRuleField = new FieldImpl( - "subreportWithRule", - false, - Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "SubreportWithRule")), - Optional.of("Subreport from a rule"), - subreportTypeTabulator.getFields() - ); - } - - @Override - public List getFields() { - return Arrays.asList(basicField, subreportField, subreportWithRuleField); - } - - @Override - public List tabulate(Report input) { - Optional basic = Optional.ofNullable(input.getBasic()); - Optional> subreport = Optional.ofNullable(input.getSubreport()) - .map(x -> subreportTypeTabulator.tabulate(x)); - Optional> subreportWithRule = Optional.ofNullable(input.getSubreportWithRule()) - .map(x -> subreportTypeTabulator.tabulate(x)); - return Arrays.asList( - new FieldValueImpl(basicField, basic), - new NestedFieldValueImpl(subreportField, subreport), - new NestedFieldValueImpl(subreportWithRuleField, subreportWithRule) - ); - } - } - ''' - assertEquals(expected, tabulatorCode) - - val classes = code.compileToClasses - val tabulator = classes.>createInstance(tabulatorClass) - - val expectedFields = - ''' - basic - - subreport - subbasic - - subreportWithRule - "Subreport from a rule" - subbasic - ''' - assertFieldsEqual(expectedFields, tabulator.fields) - - val subreport1 = classes.createInstanceUsingBuilder("Subreport", #{"subbasic" -> "My reportable input - sub"}) - val subreport2 = classes.createInstanceUsingBuilder("Subreport", #{"subbasic" -> "My reportable input - created"}) - val report = classes.createInstanceUsingBuilder("Report", #{"basic" -> "My reportable input", "subreport" -> subreport1, "subreportWithRule" -> subreport2}) - val flatReport = tabulator.tabulate(report) - val expectedValues = - ''' - basic: My reportable input - - subreport: - subbasic: My reportable input - sub - - subreportWithRule: - subbasic: My reportable input - created - ''' - assertFieldValuesEqual(expectedValues, flatReport) - } - - @Test - def void generateTabulatorForReportWithLists() { - val model = ''' - «HEADER» - - type ReportableInput: - title string (1..1) - values int (0..*) - - type Report: - basicList int (0..*) - [ruleReference BasicList] - subreportList Subreport (0..*) - [ruleReference SubreportList] - - type Subreport: - subbasic string (1..1) - [ruleReference Subbasic] - n int (0..1) - [ruleReference N] - - reporting rule BasicList from ReportableInput: - extract values - - reporting rule Subbasic from ReportableInput: - extract title + " - sub" - as "Basic value of subreport" - - reporting rule N from ReportableInput: - extract values first - - reporting rule SubreportList from ReportableInput: - extract reportableInput [ - reportableInput - extract values - then extract Subbasic(reportableInput) + item to-string - then extract Subreport { subbasic: item, n: N(reportableInput)} - ] - as "Subreport group" - ''' - val code = model.generateCode - - val tabulatorClass = new GeneratedJavaClass(DottedPath.splitOnDots("com.rosetta.test.model.reports"), "ReportTypeTabulator", Tabulator) - - val tabulatorCode = code.get(tabulatorClass.canonicalName.withDots) - assertThat(tabulatorCode, CoreMatchers.notNullValue()) - val expected = ''' - package com.rosetta.test.model.reports; - - import com.rosetta.model.lib.ModelSymbolId; - import com.rosetta.model.lib.reports.Tabulator; - import com.rosetta.model.lib.reports.Tabulator.Field; - import com.rosetta.model.lib.reports.Tabulator.FieldImpl; - import com.rosetta.model.lib.reports.Tabulator.FieldValue; - import com.rosetta.model.lib.reports.Tabulator.FieldValueImpl; - import com.rosetta.model.lib.reports.Tabulator.MultiNestedFieldValueImpl; - import com.rosetta.test.model.Report; - import com.rosetta.util.DottedPath; - import java.util.Arrays; - import java.util.List; - import java.util.Optional; - import java.util.stream.Collectors; - import javax.inject.Inject; - - - public class ReportTypeTabulator implements Tabulator { - private final Field basicListField; - private final Field subreportListField; - - private final SubreportTypeTabulator subreportTypeTabulator; - - @Inject - public ReportTypeTabulator(SubreportTypeTabulator subreportTypeTabulator) { - this.subreportTypeTabulator = subreportTypeTabulator; - this.basicListField = new FieldImpl( - "basicList", - true, - Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "BasicList")), - Optional.empty(), - Arrays.asList() - ); - this.subreportListField = new FieldImpl( - "subreportList", - true, - Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "SubreportList")), - Optional.of("Subreport group"), - subreportTypeTabulator.getFields() - ); - } - - @Override - public List getFields() { - return Arrays.asList(basicListField, subreportListField); - } - - @Override - public List tabulate(Report input) { - Optional> basicList = Optional.ofNullable(input.getBasicList()); - Optional>> subreportList = Optional.ofNullable(input.getSubreportList()) - .map(x -> x.stream() - .map(_x -> subreportTypeTabulator.tabulate(_x)) - .collect(Collectors.toList())); - return Arrays.asList( - new FieldValueImpl(basicListField, basicList), - new MultiNestedFieldValueImpl(subreportListField, subreportList) - ); - } - } - ''' - assertEquals(expected, tabulatorCode) - - val classes = code.compileToClasses - val tabulator = classes.>createInstance(tabulatorClass) - - val expectedFields = - ''' - basicList* - - subreportList* - "Subreport group" - subbasic - "Basic value of subreport" - - n - ''' - assertFieldsEqual(expectedFields, tabulator.fields) - - val subreport1 = classes.createInstanceUsingBuilder("Subreport", #{"subbasic" -> "My reportable input 1 - sub"}) - val subreport2 = classes.createInstanceUsingBuilder("Subreport", #{"subbasic" -> "My reportable input 2 - sub", "n" -> 42}) - val report = classes.createInstanceUsingBuilder("Report", #{"basicList" -> #["My reportable input 1", "My reportable input 2"], "subreportList" -> #[subreport1, subreport2]}) - val flatReport = tabulator.tabulate(report) - val expectedValues = - ''' - basicList: [My reportable input 1, My reportable input 2] - - subreportList: - subbasic: My reportable input 1 - sub - n: - subbasic: My reportable input 2 - sub - n: 42 - ''' - assertFieldValuesEqual(expectedValues, flatReport) - } - - @Test - def void generateTabulatorForReportWithDeeplyNestedLists() { - val model = ''' - «HEADER» - - type ReportableInput: - titles string (0..*) - values int (0..*) - - type Report: - subreportList Subreport (0..*) - [ruleReference SubreportList] - - type Subreport: - subsubreportList Subsubreport (0..*) - [ruleReference SubsubreportList] - - type Subsubreport: - subsubbasic string (1..1) - [ruleReference Subsubbasic] - - reporting rule Subsubbasic from string: - extract item - as "Basic value of subsubreport" - - reporting rule SubsubreportList from string: - extract Subsubreport { subsubbasic: item } - as "List of subsubreports" - - reporting rule SubreportList from ReportableInput: - extract reportableInput [ - reportableInput - extract values - then extract v [ - reportableInput - extract titles - then extract item + v to-string - then extract SubsubreportList - then Subreport { subsubreportList: item } - ] - ] - as "Subreport group" - ''' - val code = model.generateCode - - val tabulatorClass = new GeneratedJavaClass(DottedPath.splitOnDots("com.rosetta.test.model.reports"), "ReportTypeTabulator", Tabulator) - - val classes = code.compileToClasses - val tabulator = classes.>createInstance(tabulatorClass) - - val expectedFields = - ''' - subreportList* - "Subreport group" - subsubreportList* - "List of subsubreports" - subsubbasic - "Basic value of subsubreport" - ''' - assertFieldsEqual(expectedFields, tabulator.fields) - - val subsubreport1 = classes.createInstanceUsingBuilder("Subsubreport", #{"subsubbasic" -> "1"}) - val subsubreport2 = classes.createInstanceUsingBuilder("Subsubreport", #{"subsubbasic" -> "2"}) - val subsubreport3 = classes.createInstanceUsingBuilder("Subsubreport", #{"subsubbasic" -> "3"}) - val subreport1 = classes.createInstanceUsingBuilder("Subreport", #{"subsubreportList" -> #[subsubreport1, subsubreport2]}) - val subreport2 = classes.createInstanceUsingBuilder("Subreport", #{}) - val subreport3 = classes.createInstanceUsingBuilder("Subreport", #{"subsubreportList" -> #[subsubreport3]}) - val report = classes.createInstanceUsingBuilder("Report", #{"subreportList" -> #[subreport1, subreport2, subreport3]}) - val flatReport = tabulator.tabulate(report) - val expectedValues = - ''' - subreportList: - subsubreportList: - subsubbasic: 1 - subsubbasic: 2 - subsubreportList: - subsubreportList: - subsubbasic: 3 - ''' - assertFieldValuesEqual(expectedValues, flatReport) - } - - @Test - def void generateTabulatorForExtendedReport() { - val model = ''' - «HEADER» - - type ReportableInput: - title string (1..1) - value int (1..1) - - type BaseReport: - basic1 string (1..1) - [ruleReference Basic1] - basic2 int (1..1) - [ruleReference Basic2] - - type Report extends BaseReport: - basic2 int (1..1) - [ruleReference Basic2Modified] - basic3 number (1..1) - [ruleReference Basic3] - - reporting rule Basic1 from ReportableInput: - extract title - - reporting rule Basic2 from ReportableInput: - extract value - as "Basic 2 Rule" - - reporting rule Basic2Modified from ReportableInput: - extract value*2 - as "Basic 2 Rule - Modified" - - reporting rule Basic3 from ReportableInput: - extract value/2 - ''' - val code = model.generateCode - - val tabulatorClass = new GeneratedJavaClass(DottedPath.splitOnDots("com.rosetta.test.model.reports"), "ReportTypeTabulator", Tabulator) - - val tabulatorCode = code.get(tabulatorClass.canonicalName.withDots) - assertThat(tabulatorCode, CoreMatchers.notNullValue()) - val expected = ''' - package com.rosetta.test.model.reports; - - import com.rosetta.model.lib.ModelSymbolId; - import com.rosetta.model.lib.reports.Tabulator; - import com.rosetta.model.lib.reports.Tabulator.Field; - import com.rosetta.model.lib.reports.Tabulator.FieldImpl; - import com.rosetta.model.lib.reports.Tabulator.FieldValue; - import com.rosetta.model.lib.reports.Tabulator.FieldValueImpl; - import com.rosetta.test.model.Report; - import com.rosetta.util.DottedPath; - import java.math.BigDecimal; - import java.util.Arrays; - import java.util.List; - import java.util.Optional; - - - public class ReportTypeTabulator implements Tabulator { - private final Field basic1Field; - private final Field basic2Field; - private final Field basic3Field; - - public ReportTypeTabulator() { - this.basic1Field = new FieldImpl( - "basic1", - false, - Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "Basic1")), - Optional.empty(), - Arrays.asList() - ); - this.basic2Field = new FieldImpl( - "basic2", - false, - Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "Basic2Modified")), - Optional.of("Basic 2 Rule - Modified"), - Arrays.asList() - ); - this.basic3Field = new FieldImpl( - "basic3", - false, - Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "Basic3")), - Optional.empty(), - Arrays.asList() - ); - } - - @Override - public List getFields() { - return Arrays.asList(basic1Field, basic2Field, basic3Field); - } - - @Override - public List tabulate(Report input) { - Optional basic1 = Optional.ofNullable(input.getBasic1()); - Optional basic2 = Optional.ofNullable(input.getBasic2()); - Optional basic3 = Optional.ofNullable(input.getBasic3()); - return Arrays.asList( - new FieldValueImpl(basic1Field, basic1), - new FieldValueImpl(basic2Field, basic2), - new FieldValueImpl(basic3Field, basic3) - ); - } - } - ''' - assertEquals(expected, tabulatorCode) - - val classes = code.compileToClasses - val tabulator = classes.>createInstance(tabulatorClass) - - val expectedFields = - ''' - basic1 - - basic2 - "Basic 2 Rule - Modified" - - basic3 - ''' - assertFieldsEqual(expectedFields, tabulator.fields) - - val report = classes.createInstanceUsingBuilder("Report", #{"basic1" -> "My reportable input", "basic2" -> 42, "basic3" -> new BigDecimal("10.5")}) - val flatReport = tabulator.tabulate(report) - val expectedValues = - ''' - basic1: My reportable input - - basic2: 42 - - basic3: 10.5 - ''' - assertFieldValuesEqual(expectedValues, flatReport) - } - - @Test - def void generateTabulatorWithExternalRules() { - val model = ''' - namespace com.rosetta.test.model - - body Authority TEST_REG - corpus TEST_REG Corp - - report TEST_REG Corp in T+1 - from ReportableInput - when IsReportableInput - with type Report - with source RuleSource - - eligibility rule IsReportableInput from ReportableInput: - filter True - - type ReportableInput: - title string (1..1) - value int (1..1) - - type BaseReport: - basic1 string (1..1) - [ruleReference Basic1] - basic2 int (1..1) - - type Report extends BaseReport: - basic2 int (1..1) - basic3 number (1..1) - - reporting rule Basic1 from ReportableInput: - extract title - as "Inline" - - reporting rule Basic1InSource from ReportableInput: - extract title - as "In source" - - reporting rule Basic1InSourceModified from ReportableInput: - extract title - as "In source modified" - - reporting rule Basic2 from ReportableInput: - extract value - as "Basic 2 Rule" - - reporting rule Basic2Modified from ReportableInput: - extract value*2 - as "Basic 2 Rule modified" - - reporting rule Basic3 from ReportableInput: - extract value/2 - - rule source BaseRuleSource { - BaseReport: - + basic1 - [ruleReference Basic1InSource] - + basic2 - [ruleReference Basic2] - - Report: - + basic2 - [ruleReference Basic2] - } - - rule source RuleSource extends BaseRuleSource { - BaseReport: - + basic1 - [ruleReference Basic1InSourceModified] - - Report: - - basic2 - + basic2 - [ruleReference Basic2Modified] - + basic3 - [ruleReference Basic3] - } - ''' - val code = model.generateCode - - val reportId = new ModelReportId(DottedPath.splitOnDots("com.rosetta.test.model"), "TEST_REG", "Corp") - val tabulatorClass = reportId.toJavaReportTabulator - - val classes = code.compileToClasses - val tabulator = classes.>createInstance(tabulatorClass) - - val expectedFields = - ''' - basic1 - "Inline" - - basic2 - "Basic 2 Rule modified" - - basic3 - ''' - assertFieldsEqual(expectedFields, tabulator.fields) - - val report = classes.createInstanceUsingBuilder("Report", #{"basic1" -> "My reportable input", "basic2" -> 42, "basic3" -> new BigDecimal("10.5")}) - val flatReport = tabulator.tabulate(report) - val expectedValues = - ''' - basic1: My reportable input - - basic2: 42 - - basic3: 10.5 - ''' - assertFieldValuesEqual(expectedValues, flatReport) - } - - @Test - def void generateTabulatorForNonReportableType() { - val model = ''' - «HEADER» - - type ReportableInput: - title string (1..1) - - type Report: - basicNonReported int (0..1) - ''' - val code = model.generateCode - - val reportId = new ModelReportId(DottedPath.splitOnDots("com.rosetta.test.model"), "TEST_REG", "Corp") - val tabulatorClass = reportId.toJavaReportTabulator - - val classes = code.compileToClasses - val tabulator = classes.>createInstance(tabulatorClass) - - val expectedFields = - ''' - ''' - assertFieldsEqual(expectedFields, tabulator.fields) - - val report = classes.createInstanceUsingBuilder("Report", #{}) - val flatReport = tabulator.tabulate(report) - val expectedValues = - ''' - ''' - assertFieldValuesEqual(expectedValues, flatReport) - } - - @Test - def void generateTabulatorForProjectionWithDeeplyNestedLists() { - val model = ''' - «HEADER» - - func Projection: - [projection] - inputs: - input ReportableInput (1..1) - output: - result Report (1..1) - - set result: - Report { - subreportList: - input -> values - extract v [ - input - extract titles - then extract item + v to-string - then extract Subsubreport { subsubbasic: item } - then Subreport { subsubreportList: item } - ] - } - - type ReportableInput: - titles string (0..*) - values int (0..*) - - type Report: - subreportList Subreport (0..*) - - type Subreport: - subsubreportList Subsubreport (0..*) - - type Subsubreport: - subsubbasic string (1..1) - ''' - val code = model.generateCode - - val tabulatorClass = new GeneratedJavaClass(DottedPath.splitOnDots("com.rosetta.test.model.projections"), "ReportProjectionTypeTabulator", Tabulator) - - val classes = code.compileToClasses - val tabulator = classes.>createInstance(tabulatorClass) - - val expectedFields = - ''' - subreportList* - subsubreportList* - subsubbasic - ''' - assertFieldsEqual(expectedFields, tabulator.fields) - - val subsubreport1 = classes.createInstanceUsingBuilder("Subsubreport", #{"subsubbasic" -> "1"}) - val subsubreport2 = classes.createInstanceUsingBuilder("Subsubreport", #{"subsubbasic" -> "2"}) - val subsubreport3 = classes.createInstanceUsingBuilder("Subsubreport", #{"subsubbasic" -> "3"}) - val subreport1 = classes.createInstanceUsingBuilder("Subreport", #{"subsubreportList" -> #[subsubreport1, subsubreport2]}) - val subreport2 = classes.createInstanceUsingBuilder("Subreport", #{}) - val subreport3 = classes.createInstanceUsingBuilder("Subreport", #{"subsubreportList" -> #[subsubreport3]}) - val report = classes.createInstanceUsingBuilder("Report", #{"subreportList" -> #[subreport1, subreport2, subreport3]}) - val flatReport = tabulator.tabulate(report) - val expectedValues = - ''' - subreportList: - subsubreportList: - subsubbasic: 1 - subsubbasic: 2 - subsubreportList: - subsubreportList: - subsubbasic: 3 - ''' - assertFieldValuesEqual(expectedValues, flatReport) - } -} \ No newline at end of file diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTestUtil.xtend b/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTestUtil.xtend deleted file mode 100644 index 2fcf7d7d96..0000000000 --- a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTestUtil.xtend +++ /dev/null @@ -1,94 +0,0 @@ -package com.regnosys.rosetta.generator.java.reports - -import javax.inject.Inject -import com.google.inject.Injector -import java.util.Map -import com.rosetta.util.types.JavaClass -import java.util.List -import com.rosetta.model.lib.reports.Tabulator.Field -import static org.junit.jupiter.api.Assertions.* -import org.eclipse.xtend2.lib.StringConcatenationClient -import com.rosetta.model.lib.reports.Tabulator.FieldValue -import com.rosetta.model.lib.reports.Tabulator.FieldValueVisitor -import org.eclipse.xtend2.lib.StringConcatenation -import com.rosetta.model.lib.reports.Tabulator.MultiNestedFieldValue -import com.rosetta.model.lib.reports.Tabulator.NestedFieldValue - -class TabulatorTestUtil { - @Inject Injector injector - - def T createInstance(Map> classes, JavaClass tabulatorClassRepr) { - val tabulatorClass = classes.get(tabulatorClassRepr.canonicalName.withDots) - return injector.getInstance(tabulatorClass) as T - } - - def void assertFieldsEqual(String expected, List actual) { - val actualRepr = - ''' - «FOR field : actual SEPARATOR '\n'» - «field.fieldStringRepr» - «ENDFOR» - ''' - assertEquals(expected, actualRepr) - } - private def StringConcatenationClient fieldStringRepr(Field field) { - ''' - «field.attributeName»«IF field.multi»*«ENDIF» - «IF field.name != field.attributeName»"«field.name»"«ENDIF» - «FOR child : field.children SEPARATOR '\n'» - «child.fieldStringRepr» - «ENDFOR» - ''' - } - def void assertFieldValuesEqual(String expected, List actual) { - val actualRepr = - ''' - «FOR fieldValue : actual SEPARATOR '\n'» - «fieldValue.fieldValueStringRepr» - «ENDFOR» - ''' - assertEquals(expected, actualRepr) - } - - private static def StringConcatenationClient fieldValueStringRepr(FieldValue fieldValue) { - val visitor = new FieldValueToReprVisitor - fieldValue.accept(visitor, null) - '''«visitor.result»''' - } - private static class FieldValueToReprVisitor implements FieldValueVisitor { - public StringConcatenation result = new StringConcatenation - override visitMultiNested(MultiNestedFieldValue fieldValue, Void c) { - result.append(fieldValue.field.attributeName) - result.append(':') - if (fieldValue.isPresent) { - for (vs: fieldValue.value.get) { - for (v: vs) { - result.newLine - result.append("\t") - result.append(v.fieldValueStringRepr, "\t") - } - } - } else { - result.append(' ') - } - } - override visitNested(NestedFieldValue fieldValue, Void c) { - result.append(fieldValue.field.attributeName) - result.append(':') - if (fieldValue.isPresent) { - for (v: fieldValue.value.get) { - result.newLine - result.append("\t") - result.append(v.fieldValueStringRepr, "\t") - } - } else { - result.append(' ') - } - } - override visitSingle(FieldValue fieldValue, Void c) { - result.append(fieldValue.field.attributeName) - result.append(': ') - result.append(fieldValue.value.map[toString].orElse("")) - } - } -} \ No newline at end of file diff --git a/rosetta-ide/.project b/rune-ide/.project similarity index 100% rename from rosetta-ide/.project rename to rune-ide/.project diff --git a/rosetta-ide/pom.xml b/rune-ide/pom.xml similarity index 99% rename from rosetta-ide/pom.xml rename to rune-ide/pom.xml index 0d785d4884..7f2db60b67 100644 --- a/rosetta-ide/pom.xml +++ b/rune-ide/pom.xml @@ -29,7 +29,7 @@ com.regnosys.rosetta.ide - Responsibilities: adding support for developing Rosetta in an IDE, including + Responsibilities: adding support for developing Rune in an IDE, including - language server features (semantic highlighting, inlay hints, etc) - syntax highlighting diff --git a/rosetta-ide/rosetta.tmLanguage.yaml b/rune-ide/rosetta.tmLanguage.yaml similarity index 100% rename from rosetta-ide/rosetta.tmLanguage.yaml rename to rune-ide/rosetta.tmLanguage.yaml diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/RosettaIdeModule.xtend b/rune-ide/src/main/java/com/regnosys/rosetta/ide/RosettaIdeModule.xtend similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/RosettaIdeModule.xtend rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/RosettaIdeModule.xtend diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/RosettaIdeSetup.xtend b/rune-ide/src/main/java/com/regnosys/rosetta/ide/RosettaIdeSetup.xtend similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/RosettaIdeSetup.xtend rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/RosettaIdeSetup.xtend diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistContextFactory.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistContextFactory.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistContextFactory.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistContextFactory.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistService.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistService.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistService.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableContentAssistService.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableInternalRosettaParser.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableInternalRosettaParser.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableInternalRosettaParser.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableInternalRosettaParser.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableRosettaParser.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableRosettaParser.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableRosettaParser.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/CancellableRosettaParser.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/ICancellableContentAssistParser.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/ICancellableContentAssistParser.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/ICancellableContentAssistParser.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/ICancellableContentAssistParser.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/RosettaOperationCanceledManager.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/RosettaOperationCanceledManager.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/RosettaOperationCanceledManager.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/contentassist/cancellable/RosettaOperationCanceledManager.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/formatting/RosettaFormattingService.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/formatting/RosettaFormattingService.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/formatting/RosettaFormattingService.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/formatting/RosettaFormattingService.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/hover/RosettaDocumentationProvider.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/hover/RosettaDocumentationProvider.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/hover/RosettaDocumentationProvider.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/hover/RosettaDocumentationProvider.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/AbstractInlayHintsService.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/AbstractInlayHintsService.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/AbstractInlayHintsService.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/AbstractInlayHintsService.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/IInlayHintsResolver.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/IInlayHintsResolver.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/IInlayHintsResolver.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/IInlayHintsResolver.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/IInlayHintsService.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/IInlayHintsService.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/IInlayHintsService.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/IInlayHintsService.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/InlayHintCheck.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/InlayHintCheck.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/InlayHintCheck.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/InlayHintCheck.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/RosettaInlayHintsService.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/RosettaInlayHintsService.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/RosettaInlayHintsService.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/inlayhints/RosettaInlayHintsService.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixCodeActionService.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixCodeActionService.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixCodeActionService.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixCodeActionService.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixProvider.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixProvider.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixProvider.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/quickfix/RosettaQuickFixProvider.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/AbstractSemanticTokensService.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/AbstractSemanticTokensService.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/AbstractSemanticTokensService.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/AbstractSemanticTokensService.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenModifier.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenModifier.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenModifier.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenModifier.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenModifiersProvider.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenModifiersProvider.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenModifiersProvider.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenModifiersProvider.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenType.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenType.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenType.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenType.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenTypesProvider.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenTypesProvider.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenTypesProvider.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokenTypesProvider.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokensService.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokensService.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokensService.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/ISemanticTokensService.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/MarkSemanticToken.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/MarkSemanticToken.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/MarkSemanticToken.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/MarkSemanticToken.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenModifiersEnum.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenModifiersEnum.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenModifiersEnum.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenModifiersEnum.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenModifiersProvider.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenModifiersProvider.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenModifiersProvider.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenModifiersProvider.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenTypesEnum.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenTypesEnum.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenTypesEnum.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenTypesEnum.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenTypesProvider.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenTypesProvider.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenTypesProvider.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokenTypesProvider.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokensService.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokensService.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokensService.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/RosettaSemanticTokensService.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/SemanticToken.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/SemanticToken.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/SemanticToken.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/SemanticToken.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenModifiersEnum.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenModifiersEnum.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenModifiersEnum.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenModifiersEnum.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenModifiersProvider.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenModifiersProvider.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenModifiersProvider.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenModifiersProvider.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenTypesEnum.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenTypesEnum.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenTypesEnum.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenTypesEnum.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenTypesProvider.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenTypesProvider.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenTypesProvider.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/semantictokens/lsp/LSPSemanticTokenTypesProvider.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerImpl.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerImpl.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerImpl.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerImpl.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerShutdownAndExitHandler.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerShutdownAndExitHandler.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerShutdownAndExitHandler.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaLanguageServerShutdownAndExitHandler.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaRequestManager.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaRequestManager.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaRequestManager.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaRequestManager.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerLauncher.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerLauncher.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerLauncher.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerLauncher.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerModule.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerModule.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerModule.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerModule.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerSetup.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerSetup.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerSetup.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/server/RosettaServerSetup.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/textmate/GenerateTmGrammar.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/textmate/GenerateTmGrammar.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/textmate/GenerateTmGrammar.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/textmate/GenerateTmGrammar.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/textmate/RosettaTextMateGrammarUtil.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/textmate/RosettaTextMateGrammarUtil.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/textmate/RosettaTextMateGrammarUtil.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/textmate/RosettaTextMateGrammarUtil.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/AbstractLanguageServerService.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/util/AbstractLanguageServerService.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/AbstractLanguageServerService.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/util/AbstractLanguageServerService.java diff --git a/rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/RangeUtils.java b/rune-ide/src/main/java/com/regnosys/rosetta/ide/util/RangeUtils.java similarity index 100% rename from rosetta-ide/src/main/java/com/regnosys/rosetta/ide/util/RangeUtils.java rename to rune-ide/src/main/java/com/regnosys/rosetta/ide/util/RangeUtils.java diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/contentassist/ContentAssistTest.xtend b/rune-ide/src/test/java/com/regnosys/rosetta/ide/contentassist/ContentAssistTest.xtend similarity index 100% rename from rosetta-ide/src/test/java/com/regnosys/rosetta/ide/contentassist/ContentAssistTest.xtend rename to rune-ide/src/test/java/com/regnosys/rosetta/ide/contentassist/ContentAssistTest.xtend diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/formatting/FormattingTest.xtend b/rune-ide/src/test/java/com/regnosys/rosetta/ide/formatting/FormattingTest.xtend similarity index 100% rename from rosetta-ide/src/test/java/com/regnosys/rosetta/ide/formatting/FormattingTest.xtend rename to rune-ide/src/test/java/com/regnosys/rosetta/ide/formatting/FormattingTest.xtend diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/inlayhints/tests/InlayHintTest.xtend b/rune-ide/src/test/java/com/regnosys/rosetta/ide/inlayhints/tests/InlayHintTest.xtend similarity index 100% rename from rosetta-ide/src/test/java/com/regnosys/rosetta/ide/inlayhints/tests/InlayHintTest.xtend rename to rune-ide/src/test/java/com/regnosys/rosetta/ide/inlayhints/tests/InlayHintTest.xtend diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/quickfix/QuickFixTest.xtend b/rune-ide/src/test/java/com/regnosys/rosetta/ide/quickfix/QuickFixTest.xtend similarity index 100% rename from rosetta-ide/src/test/java/com/regnosys/rosetta/ide/quickfix/QuickFixTest.xtend rename to rune-ide/src/test/java/com/regnosys/rosetta/ide/quickfix/QuickFixTest.xtend diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/semantictokens/tests/SemanticTokenTest.xtend b/rune-ide/src/test/java/com/regnosys/rosetta/ide/semantictokens/tests/SemanticTokenTest.xtend similarity index 100% rename from rosetta-ide/src/test/java/com/regnosys/rosetta/ide/semantictokens/tests/SemanticTokenTest.xtend rename to rune-ide/src/test/java/com/regnosys/rosetta/ide/semantictokens/tests/SemanticTokenTest.xtend diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/server/ChangeDetectionTest.xtend b/rune-ide/src/test/java/com/regnosys/rosetta/ide/server/ChangeDetectionTest.xtend similarity index 100% rename from rosetta-ide/src/test/java/com/regnosys/rosetta/ide/server/ChangeDetectionTest.xtend rename to rune-ide/src/test/java/com/regnosys/rosetta/ide/server/ChangeDetectionTest.xtend diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/server/HandleParseErrorGracefullyTest.xtend b/rune-ide/src/test/java/com/regnosys/rosetta/ide/server/HandleParseErrorGracefullyTest.xtend similarity index 100% rename from rosetta-ide/src/test/java/com/regnosys/rosetta/ide/server/HandleParseErrorGracefullyTest.xtend rename to rune-ide/src/test/java/com/regnosys/rosetta/ide/server/HandleParseErrorGracefullyTest.xtend diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/server/RosettaRequestManagerTest.java b/rune-ide/src/test/java/com/regnosys/rosetta/ide/server/RosettaRequestManagerTest.java similarity index 100% rename from rosetta-ide/src/test/java/com/regnosys/rosetta/ide/server/RosettaRequestManagerTest.java rename to rune-ide/src/test/java/com/regnosys/rosetta/ide/server/RosettaRequestManagerTest.java diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/tests/AbstractRosettaLanguageServerTest.xtend b/rune-ide/src/test/java/com/regnosys/rosetta/ide/tests/AbstractRosettaLanguageServerTest.xtend similarity index 100% rename from rosetta-ide/src/test/java/com/regnosys/rosetta/ide/tests/AbstractRosettaLanguageServerTest.xtend rename to rune-ide/src/test/java/com/regnosys/rosetta/ide/tests/AbstractRosettaLanguageServerTest.xtend diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/tests/RosettaIdeInjectorProvider.java b/rune-ide/src/test/java/com/regnosys/rosetta/ide/tests/RosettaIdeInjectorProvider.java similarity index 100% rename from rosetta-ide/src/test/java/com/regnosys/rosetta/ide/tests/RosettaIdeInjectorProvider.java rename to rune-ide/src/test/java/com/regnosys/rosetta/ide/tests/RosettaIdeInjectorProvider.java diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/tests/RosettaServerInjectorProvider.java b/rune-ide/src/test/java/com/regnosys/rosetta/ide/tests/RosettaServerInjectorProvider.java similarity index 100% rename from rosetta-ide/src/test/java/com/regnosys/rosetta/ide/tests/RosettaServerInjectorProvider.java rename to rune-ide/src/test/java/com/regnosys/rosetta/ide/tests/RosettaServerInjectorProvider.java diff --git a/rosetta-ide/src/test/java/com/regnosys/rosetta/ide/textmate/tests/RosettaTextMateGrammarTest.java b/rune-ide/src/test/java/com/regnosys/rosetta/ide/textmate/tests/RosettaTextMateGrammarTest.java similarity index 100% rename from rosetta-ide/src/test/java/com/regnosys/rosetta/ide/textmate/tests/RosettaTextMateGrammarTest.java rename to rune-ide/src/test/java/com/regnosys/rosetta/ide/textmate/tests/RosettaTextMateGrammarTest.java diff --git a/rosetta-ide/src/test/resources/logback-test.xml b/rune-ide/src/test/resources/logback-test.xml similarity index 100% rename from rosetta-ide/src/test/resources/logback-test.xml rename to rune-ide/src/test/resources/logback-test.xml diff --git a/rosetta-ide/src/test/resources/rosetta-config.yml b/rune-ide/src/test/resources/rosetta-config.yml similarity index 100% rename from rosetta-ide/src/test/resources/rosetta-config.yml rename to rune-ide/src/test/resources/rosetta-config.yml diff --git a/rosetta-ide/vscode/.gitignore b/rune-ide/vscode/.gitignore similarity index 100% rename from rosetta-ide/vscode/.gitignore rename to rune-ide/vscode/.gitignore diff --git a/rosetta-ide/vscode/.vscode/launch.json b/rune-ide/vscode/.vscode/launch.json similarity index 100% rename from rosetta-ide/vscode/.vscode/launch.json rename to rune-ide/vscode/.vscode/launch.json diff --git a/rosetta-ide/vscode/.vscodeignore b/rune-ide/vscode/.vscodeignore similarity index 100% rename from rosetta-ide/vscode/.vscodeignore rename to rune-ide/vscode/.vscodeignore diff --git a/rosetta-ide/vscode/CHANGELOG.md b/rune-ide/vscode/CHANGELOG.md similarity index 100% rename from rosetta-ide/vscode/CHANGELOG.md rename to rune-ide/vscode/CHANGELOG.md diff --git a/rosetta-ide/vscode/LICENSE b/rune-ide/vscode/LICENSE similarity index 100% rename from rosetta-ide/vscode/LICENSE rename to rune-ide/vscode/LICENSE diff --git a/rosetta-ide/vscode/README.md b/rune-ide/vscode/README.md similarity index 96% rename from rosetta-ide/vscode/README.md rename to rune-ide/vscode/README.md index 075120f9f8..a70df37b67 100644 --- a/rosetta-ide/vscode/README.md +++ b/rune-ide/vscode/README.md @@ -22,7 +22,7 @@ git clone https://github.com/finos/rune-dsl.git ### Build and run ``` -mvn clean install && cd rosetta-ide/vscode && npm install +mvn clean install && cd rune-ide/vscode && npm install ``` ### Start VS Code diff --git a/rosetta-ide/vscode/language-configuration.json b/rune-ide/vscode/language-configuration.json similarity index 100% rename from rosetta-ide/vscode/language-configuration.json rename to rune-ide/vscode/language-configuration.json diff --git a/rosetta-ide/vscode/package-lock.json b/rune-ide/vscode/package-lock.json similarity index 100% rename from rosetta-ide/vscode/package-lock.json rename to rune-ide/vscode/package-lock.json diff --git a/rosetta-ide/vscode/package.json b/rune-ide/vscode/package.json similarity index 100% rename from rosetta-ide/vscode/package.json rename to rune-ide/vscode/package.json diff --git a/rosetta-ide/vscode/src/extension.ts b/rune-ide/vscode/src/extension.ts similarity index 100% rename from rosetta-ide/vscode/src/extension.ts rename to rune-ide/vscode/src/extension.ts diff --git a/rosetta-ide/vscode/src/tsconfig.json b/rune-ide/vscode/src/tsconfig.json similarity index 100% rename from rosetta-ide/vscode/src/tsconfig.json rename to rune-ide/vscode/src/tsconfig.json diff --git a/rosetta-ide/vscode/vsc-extension-quickstart.md b/rune-ide/vscode/vsc-extension-quickstart.md similarity index 100% rename from rosetta-ide/vscode/vsc-extension-quickstart.md rename to rune-ide/vscode/vsc-extension-quickstart.md diff --git a/rosetta-lang/.project b/rune-lang/.project similarity index 100% rename from rosetta-lang/.project rename to rune-lang/.project diff --git a/rosetta-lang/model/Rosetta.xcore b/rune-lang/model/Rosetta.xcore similarity index 100% rename from rosetta-lang/model/Rosetta.xcore rename to rune-lang/model/Rosetta.xcore diff --git a/rosetta-lang/model/RosettaExpression.xcore b/rune-lang/model/RosettaExpression.xcore similarity index 100% rename from rosetta-lang/model/RosettaExpression.xcore rename to rune-lang/model/RosettaExpression.xcore diff --git a/rosetta-lang/model/RosettaSimple.xcore b/rune-lang/model/RosettaSimple.xcore similarity index 100% rename from rosetta-lang/model/RosettaSimple.xcore rename to rune-lang/model/RosettaSimple.xcore diff --git a/rosetta-lang/pom.xml b/rune-lang/pom.xml similarity index 95% rename from rosetta-lang/pom.xml rename to rune-lang/pom.xml index 247b85b324..238da67b97 100644 --- a/rosetta-lang/pom.xml +++ b/rune-lang/pom.xml @@ -25,11 +25,11 @@ 0.0.0.main-SNAPSHOT - Rosetta DSL SDK + Rune DSL SDK com.regnosys.rosetta - Responsibilities: defining the core of the Rosetta DSL, including + Responsibilities: defining the core of the Rune DSL, including - the AST - parsing - scoping and cross-reference resolution @@ -107,22 +107,22 @@ maven-clean-plugin - + - ${basedir}/../rosetta-lang/src-gen + ${basedir}/../rune-lang/src-gen **/* - ${basedir}/../rosetta-lang/emf-gen + ${basedir}/../rune-lang/emf-gen **/* - + - ${basedir}/../rosetta-ide/src-gen/ + ${basedir}/../rune-ide/src-gen/ **/* diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/GenerateRosetta.mwe2 b/rune-lang/src/main/java/com/regnosys/rosetta/GenerateRosetta.mwe2 similarity index 77% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/GenerateRosetta.mwe2 rename to rune-lang/src/main/java/com/regnosys/rosetta/GenerateRosetta.mwe2 index b07c457326..22304182f2 100644 --- a/rosetta-lang/src/main/java/com/regnosys/rosetta/GenerateRosetta.mwe2 +++ b/rune-lang/src/main/java/com/regnosys/rosetta/GenerateRosetta.mwe2 @@ -20,24 +20,24 @@ Workflow { createEclipseMetaData = false runtime = { enabled = true - name = "rosetta-lang" - root = "${parentDir}/rosetta-lang" - src = "${parentDir}/rosetta-lang/src/main/java" - srcGen = "${parentDir}/rosetta-lang/src-gen/main/java" + name = "rune-lang" + root = "${parentDir}/rune-lang" + src = "${parentDir}/rune-lang/src/main/java" + srcGen = "${parentDir}/rune-lang/src-gen/main/java" } runtimeTest = { enabled = true - name = "rosetta-testing" - root = "${parentDir}/rosetta-testing" - src = "${parentDir}/rosetta-testing/src/test/java" - srcGen = "${parentDir}/rosetta-testing/src-gen/main/java" + name = "rune-testing" + root = "${parentDir}/rune-testing" + src = "${parentDir}/rune-testing/src/test/java" + srcGen = "${parentDir}/rune-testing/src-gen/main/java" } genericIde = { enabled = true - name = "rosetta-ide" - root = "${parentDir}/rosetta-ide" - src = "${parentDir}/rosetta-ide/src/main/java" - srcGen = "${parentDir}/rosetta-ide/src-gen/main/java" + name = "rune-ide" + root = "${parentDir}/rune-ide" + src = "${parentDir}/rune-ide/src/main/java" + srcGen = "${parentDir}/rune-ide/src-gen/main/java" } eclipsePlugin = { enabled = false diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/Rosetta.xtext b/rune-lang/src/main/java/com/regnosys/rosetta/Rosetta.xtext similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/Rosetta.xtext rename to rune-lang/src/main/java/com/regnosys/rosetta/Rosetta.xtext diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaExtensions.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/RosettaExtensions.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaExtensions.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/RosettaExtensions.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaRuntimeModule.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/RosettaRuntimeModule.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaRuntimeModule.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/RosettaRuntimeModule.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaStandaloneSetup.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/RosettaStandaloneSetup.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/RosettaStandaloneSetup.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/RosettaStandaloneSetup.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/UTF8EncodingProvider.java b/rune-lang/src/main/java/com/regnosys/rosetta/UTF8EncodingProvider.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/UTF8EncodingProvider.java rename to rune-lang/src/main/java/com/regnosys/rosetta/UTF8EncodingProvider.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/builtin/RosettaBuiltinsService.java b/rune-lang/src/main/java/com/regnosys/rosetta/builtin/RosettaBuiltinsService.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/builtin/RosettaBuiltinsService.java rename to rune-lang/src/main/java/com/regnosys/rosetta/builtin/RosettaBuiltinsService.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/DefaultRosettaConfigurationProvider.java b/rune-lang/src/main/java/com/regnosys/rosetta/config/DefaultRosettaConfigurationProvider.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/config/DefaultRosettaConfigurationProvider.java rename to rune-lang/src/main/java/com/regnosys/rosetta/config/DefaultRosettaConfigurationProvider.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaConfiguration.java b/rune-lang/src/main/java/com/regnosys/rosetta/config/RosettaConfiguration.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaConfiguration.java rename to rune-lang/src/main/java/com/regnosys/rosetta/config/RosettaConfiguration.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaDependencyConfiguration.java b/rune-lang/src/main/java/com/regnosys/rosetta/config/RosettaDependencyConfiguration.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaDependencyConfiguration.java rename to rune-lang/src/main/java/com/regnosys/rosetta/config/RosettaDependencyConfiguration.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaGeneratorsConfiguration.java b/rune-lang/src/main/java/com/regnosys/rosetta/config/RosettaGeneratorsConfiguration.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaGeneratorsConfiguration.java rename to rune-lang/src/main/java/com/regnosys/rosetta/config/RosettaGeneratorsConfiguration.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaModelConfiguration.java b/rune-lang/src/main/java/com/regnosys/rosetta/config/RosettaModelConfiguration.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/config/RosettaModelConfiguration.java rename to rune-lang/src/main/java/com/regnosys/rosetta/config/RosettaModelConfiguration.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/FileBasedRosettaConfigurationProvider.java b/rune-lang/src/main/java/com/regnosys/rosetta/config/file/FileBasedRosettaConfigurationProvider.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/FileBasedRosettaConfigurationProvider.java rename to rune-lang/src/main/java/com/regnosys/rosetta/config/file/FileBasedRosettaConfigurationProvider.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/NamespaceFilter.java b/rune-lang/src/main/java/com/regnosys/rosetta/config/file/NamespaceFilter.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/NamespaceFilter.java rename to rune-lang/src/main/java/com/regnosys/rosetta/config/file/NamespaceFilter.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationFileProvider.java b/rune-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationFileProvider.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationFileProvider.java rename to rune-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationFileProvider.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationMixin.java b/rune-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationMixin.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationMixin.java rename to rune-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaConfigurationMixin.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaGeneratorsConfigurationMixin.java b/rune-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaGeneratorsConfigurationMixin.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaGeneratorsConfigurationMixin.java rename to rune-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaGeneratorsConfigurationMixin.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaModelConfigurationMixin.java b/rune-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaModelConfigurationMixin.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaModelConfigurationMixin.java rename to rune-lang/src/main/java/com/regnosys/rosetta/config/file/RosettaModelConfigurationMixin.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/derivedstate/RosettaDerivedStateComputer.java b/rune-lang/src/main/java/com/regnosys/rosetta/derivedstate/RosettaDerivedStateComputer.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/derivedstate/RosettaDerivedStateComputer.java rename to rune-lang/src/main/java/com/regnosys/rosetta/derivedstate/RosettaDerivedStateComputer.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/AbstractRosettaFormatter2.java b/rune-lang/src/main/java/com/regnosys/rosetta/formatting2/AbstractRosettaFormatter2.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/AbstractRosettaFormatter2.java rename to rune-lang/src/main/java/com/regnosys/rosetta/formatting2/AbstractRosettaFormatter2.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/FormattingMode.java b/rune-lang/src/main/java/com/regnosys/rosetta/formatting2/FormattingMode.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/FormattingMode.java rename to rune-lang/src/main/java/com/regnosys/rosetta/formatting2/FormattingMode.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/FormattingUtil.java b/rune-lang/src/main/java/com/regnosys/rosetta/formatting2/FormattingUtil.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/FormattingUtil.java rename to rune-lang/src/main/java/com/regnosys/rosetta/formatting2/FormattingUtil.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/PatchedHiddenRegionFormattingMerger.java b/rune-lang/src/main/java/com/regnosys/rosetta/formatting2/PatchedHiddenRegionFormattingMerger.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/PatchedHiddenRegionFormattingMerger.java rename to rune-lang/src/main/java/com/regnosys/rosetta/formatting2/PatchedHiddenRegionFormattingMerger.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormatter.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormatter.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormatter.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormatter.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatter.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatter.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatter.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatter.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatterPreferenceKeys.java b/rune-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatterPreferenceKeys.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatterPreferenceKeys.java rename to rune-lang/src/main/java/com/regnosys/rosetta/formatting2/RosettaFormatterPreferenceKeys.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/TrimmedMaxLineWidthDocument.java b/rune-lang/src/main/java/com/regnosys/rosetta/formatting2/TrimmedMaxLineWidthDocument.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/formatting2/TrimmedMaxLineWidthDocument.java rename to rune-lang/src/main/java/com/regnosys/rosetta/formatting2/TrimmedMaxLineWidthDocument.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/GeneratedIdentifier.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/GeneratedIdentifier.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/GeneratedIdentifier.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/GeneratedIdentifier.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/GeneratorScope.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/GeneratorScope.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/GeneratorScope.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/GeneratorScope.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/IdentifierRepresentationService.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/IdentifierRepresentationService.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/IdentifierRepresentationService.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/IdentifierRepresentationService.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/ImplicitVariableRepresentation.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/ImplicitVariableRepresentation.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/ImplicitVariableRepresentation.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/ImplicitVariableRepresentation.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/RosettaGenerator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaGenerator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/RosettaGenerator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaInternalGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/RosettaInternalGenerator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaInternalGenerator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/RosettaInternalGenerator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaOutputConfigurationProvider.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/RosettaOutputConfigurationProvider.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/RosettaOutputConfigurationProvider.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/RosettaOutputConfigurationProvider.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/TargetLanguageRepresentation.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/TargetLanguageRepresentation.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/TargetLanguageRepresentation.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/TargetLanguageRepresentation.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/TargetLanguageStringConcatenation.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/TargetLanguageStringConcatenation.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/TargetLanguageStringConcatenation.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/TargetLanguageStringConcatenation.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/AbstractExternalGenerator.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/external/AbstractExternalGenerator.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/AbstractExternalGenerator.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/external/AbstractExternalGenerator.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/EmptyExternalGeneratorsProvider.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/external/EmptyExternalGeneratorsProvider.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/EmptyExternalGeneratorsProvider.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/external/EmptyExternalGeneratorsProvider.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/ExternalGenerator.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/external/ExternalGenerator.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/ExternalGenerator.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/external/ExternalGenerator.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/ExternalGenerators.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/external/ExternalGenerators.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/ExternalGenerators.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/external/ExternalGenerators.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/ExternalOutputConfiguration.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/external/ExternalOutputConfiguration.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/external/ExternalOutputConfiguration.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/external/ExternalOutputConfiguration.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/FunctionInstanceRepresentation.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/FunctionInstanceRepresentation.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/FunctionInstanceRepresentation.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/FunctionInstanceRepresentation.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/JavaIdentifierRepresentationService.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/JavaIdentifierRepresentationService.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/JavaIdentifierRepresentationService.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/JavaIdentifierRepresentationService.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/JavaScope.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/JavaScope.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/JavaScope.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/JavaScope.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/RosettaJavaPackages.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/RosettaJavaPackages.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/RosettaJavaPackages.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/RosettaJavaPackages.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/RuleOutputParameterRepresentation.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/RuleOutputParameterRepresentation.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/RuleOutputParameterRepresentation.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/RuleOutputParameterRepresentation.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/condition/ConditionGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/condition/ConditionGenerator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/condition/ConditionGenerator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/condition/ConditionGenerator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumGenerator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumGenerator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumGenerator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumHelper.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumHelper.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumHelper.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/enums/EnumHelper.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/ExpressionGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/ExpressionGenerator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/ExpressionGenerator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/ExpressionGenerator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionService.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionService.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionService.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionService.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionDependencyProvider.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionDependencyProvider.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionDependencyProvider.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionDependencyProvider.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionGenerator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionGenerator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/function/FunctionGenerator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/JavaPackageInfoGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/JavaPackageInfoGenerator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/JavaPackageInfoGenerator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/JavaPackageInfoGenerator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/MetaFieldGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/MetaFieldGenerator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/MetaFieldGenerator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/MetaFieldGenerator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelMetaGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelMetaGenerator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelMetaGenerator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelMetaGenerator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlate.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlate.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlate.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlate.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGenerator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGenerator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGenerator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectGenerator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectGenerator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ModelObjectGenerator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ValidatorsGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ValidatorsGenerator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ValidatorsGenerator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/object/ValidatorsGenerator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaAssignment.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaAssignment.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaAssignment.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaAssignment.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaBlock.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaBlock.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaBlock.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaBlock.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaExpressionStatement.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaExpressionStatement.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaExpressionStatement.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaExpressionStatement.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaIfThenElseStatement.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaIfThenElseStatement.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaIfThenElseStatement.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaIfThenElseStatement.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaIfThenStatement.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaIfThenStatement.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaIfThenStatement.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaIfThenStatement.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaLambdaBody.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaLambdaBody.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaLambdaBody.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaLambdaBody.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaLocalVariableDeclarationStatement.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaLocalVariableDeclarationStatement.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaLocalVariableDeclarationStatement.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaLocalVariableDeclarationStatement.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaReturnStatement.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaReturnStatement.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaReturnStatement.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaReturnStatement.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaStatement.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaStatement.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaStatement.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaStatement.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaStatementList.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaStatementList.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaStatementList.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/JavaStatementList.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaBlockBuilder.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaBlockBuilder.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaBlockBuilder.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaBlockBuilder.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaConditionalExpression.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaConditionalExpression.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaConditionalExpression.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaConditionalExpression.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaExpression.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaExpression.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaExpression.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaExpression.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaIfThenElseBuilder.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaIfThenElseBuilder.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaIfThenElseBuilder.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaIfThenElseBuilder.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaStatementBuilder.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaStatementBuilder.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaStatementBuilder.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaStatementBuilder.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaVariable.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaVariable.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaVariable.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/statement/builder/JavaVariable.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeJoiner.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeJoiner.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeJoiner.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeJoiner.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeRepresentation.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeRepresentation.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeRepresentation.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeRepresentation.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeTranslator.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeTranslator.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeTranslator.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeTranslator.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeUtil.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeUtil.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeUtil.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/types/JavaTypeUtil.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/RJavaEnum.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/types/RJavaEnum.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/RJavaEnum.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/types/RJavaEnum.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/RJavaPojoInterface.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/types/RJavaPojoInterface.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/types/RJavaPojoInterface.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/types/RJavaPojoInterface.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/ImportManagerExtension.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/ImportManagerExtension.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/ImportManagerExtension.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/ImportManagerExtension.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/ImportingStringConcatenation.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/ImportingStringConcatenation.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/ImportingStringConcatenation.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/ImportingStringConcatenation.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/ModelGeneratorUtil.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/ModelGeneratorUtil.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/ModelGeneratorUtil.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/ModelGeneratorUtil.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/PreferWildcardImportClass.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/PreferWildcardImportClass.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/PreferWildcardImportClass.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/PreferWildcardImportClass.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/PreferWildcardImportMethod.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/PreferWildcardImportMethod.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/PreferWildcardImportMethod.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/PreferWildcardImportMethod.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/RecordJavaUtil.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/RecordJavaUtil.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/RecordJavaUtil.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/RecordJavaUtil.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/RosettaGrammarUtil.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/RosettaGrammarUtil.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/util/RosettaGrammarUtil.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/util/RosettaGrammarUtil.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/validator/ValidatorGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/validator/ValidatorGenerator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/java/validator/ValidatorGenerator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/java/validator/ValidatorGenerator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/object/ExpandedAttribute.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/object/ExpandedAttribute.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/object/ExpandedAttribute.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/object/ExpandedAttribute.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/resourcefsa/ResourceAwareFSAFactory.java b/rune-lang/src/main/java/com/regnosys/rosetta/generator/resourcefsa/ResourceAwareFSAFactory.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/resourcefsa/ResourceAwareFSAFactory.java rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/resourcefsa/ResourceAwareFSAFactory.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/resourcefsa/TestResourceAwareFSAFactory.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/resourcefsa/TestResourceAwareFSAFactory.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/resourcefsa/TestResourceAwareFSAFactory.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/resourcefsa/TestResourceAwareFSAFactory.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/util/RosettaAttributeExtensions.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/util/RosettaAttributeExtensions.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/util/RosettaAttributeExtensions.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/util/RosettaAttributeExtensions.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/util/RosettaFunctionExtensions.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/util/RosettaFunctionExtensions.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/util/RosettaFunctionExtensions.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/util/RosettaFunctionExtensions.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/generator/util/Util.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/util/Util.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/generator/util/Util.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/generator/util/Util.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/AbstractRosettaValue.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/AbstractRosettaValue.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/AbstractRosettaValue.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/AbstractRosettaValue.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaBooleanValue.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaBooleanValue.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaBooleanValue.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaBooleanValue.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaDateTimeValue.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaDateTimeValue.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaDateTimeValue.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaDateTimeValue.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaDateValue.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaDateValue.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaDateValue.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaDateValue.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreter.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreter.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreter.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreter.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterContext.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterContext.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterContext.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterContext.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterException.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterException.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterException.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterException.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterTypeException.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterTypeException.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterTypeException.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaInterpreterTypeException.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaNumberValue.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaNumberValue.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaNumberValue.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaNumberValue.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaPatternValue.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaPatternValue.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaPatternValue.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaPatternValue.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaStringValue.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaStringValue.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaStringValue.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaStringValue.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaTimeValue.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaTimeValue.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaTimeValue.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaTimeValue.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValue.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValue.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValue.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValue.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueFactory.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueFactory.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueFactory.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueFactory.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueWithNaturalOrder.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueWithNaturalOrder.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueWithNaturalOrder.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaValueWithNaturalOrder.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaZonedDateTimeValue.java b/rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaZonedDateTimeValue.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaZonedDateTimeValue.java rename to rune-lang/src/main/java/com/regnosys/rosetta/interpreter/RosettaZonedDateTimeValue.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/BigDecimalConverter.java b/rune-lang/src/main/java/com/regnosys/rosetta/parsing/BigDecimalConverter.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/BigDecimalConverter.java rename to rune-lang/src/main/java/com/regnosys/rosetta/parsing/BigDecimalConverter.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/BigIntegerConverter.java b/rune-lang/src/main/java/com/regnosys/rosetta/parsing/BigIntegerConverter.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/BigIntegerConverter.java rename to rune-lang/src/main/java/com/regnosys/rosetta/parsing/BigIntegerConverter.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/PATTERNValueConverter.java b/rune-lang/src/main/java/com/regnosys/rosetta/parsing/PATTERNValueConverter.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/PATTERNValueConverter.java rename to rune-lang/src/main/java/com/regnosys/rosetta/parsing/PATTERNValueConverter.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/RosettaValueConverterService.java b/rune-lang/src/main/java/com/regnosys/rosetta/parsing/RosettaValueConverterService.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/RosettaValueConverterService.java rename to rune-lang/src/main/java/com/regnosys/rosetta/parsing/RosettaValueConverterService.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/ValidIDConverter.java b/rune-lang/src/main/java/com/regnosys/rosetta/parsing/ValidIDConverter.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/parsing/ValidIDConverter.java rename to rune-lang/src/main/java/com/regnosys/rosetta/parsing/ValidIDConverter.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/AttributeDescription.java b/rune-lang/src/main/java/com/regnosys/rosetta/resource/AttributeDescription.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/resource/AttributeDescription.java rename to rune-lang/src/main/java/com/regnosys/rosetta/resource/AttributeDescription.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaFragmentProvider.java b/rune-lang/src/main/java/com/regnosys/rosetta/resource/RosettaFragmentProvider.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaFragmentProvider.java rename to rune-lang/src/main/java/com/regnosys/rosetta/resource/RosettaFragmentProvider.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaModelDescription.java b/rune-lang/src/main/java/com/regnosys/rosetta/resource/RosettaModelDescription.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaModelDescription.java rename to rune-lang/src/main/java/com/regnosys/rosetta/resource/RosettaModelDescription.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResource.java b/rune-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResource.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResource.java rename to rune-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResource.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionManager.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionManager.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionManager.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionManager.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionStrategy.java b/rune-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionStrategy.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionStrategy.java rename to rune-lang/src/main/java/com/regnosys/rosetta/resource/RosettaResourceDescriptionStrategy.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RuleDescription.java b/rune-lang/src/main/java/com/regnosys/rosetta/resource/RuleDescription.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/resource/RuleDescription.java rename to rune-lang/src/main/java/com/regnosys/rosetta/resource/RuleDescription.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/ReversedSimpleScope.java b/rune-lang/src/main/java/com/regnosys/rosetta/scoping/ReversedSimpleScope.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/ReversedSimpleScope.java rename to rune-lang/src/main/java/com/regnosys/rosetta/scoping/ReversedSimpleScope.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/RosettaQualifiedNameProvider.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/scoping/RosettaQualifiedNameProvider.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/RosettaQualifiedNameProvider.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/scoping/RosettaQualifiedNameProvider.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/RosettaScopeProvider.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/scoping/RosettaScopeProvider.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/scoping/RosettaScopeProvider.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/scoping/RosettaScopeProvider.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/serialization/RosettaTransientValueService.java b/rune-lang/src/main/java/com/regnosys/rosetta/serialization/RosettaTransientValueService.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/serialization/RosettaTransientValueService.java rename to rune-lang/src/main/java/com/regnosys/rosetta/serialization/RosettaTransientValueService.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/transgest/ModelLoader.java b/rune-lang/src/main/java/com/regnosys/rosetta/transgest/ModelLoader.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/transgest/ModelLoader.java rename to rune-lang/src/main/java/com/regnosys/rosetta/transgest/ModelLoader.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/transgest/ModelLoaderImpl.java b/rune-lang/src/main/java/com/regnosys/rosetta/transgest/ModelLoaderImpl.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/transgest/ModelLoaderImpl.java rename to rune-lang/src/main/java/com/regnosys/rosetta/transgest/ModelLoaderImpl.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/CardinalityProvider.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/types/CardinalityProvider.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/CardinalityProvider.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/types/CardinalityProvider.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RAliasType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RAliasType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RAliasType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RAliasType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RAnnotateType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RAnnotateType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RAnnotateType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RAnnotateType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RAssignedRoot.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RAssignedRoot.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RAssignedRoot.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RAssignedRoot.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RAttribute.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RAttribute.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RAttribute.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RAttribute.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RDataType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RDataType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RDataType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RDataType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/REnumType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/REnumType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/REnumType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/REnumType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RErrorType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RErrorType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RErrorType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RErrorType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RFunction.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RFunction.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RFunction.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RFunction.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RFunctionOrigin.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RFunctionOrigin.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RFunctionOrigin.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RFunctionOrigin.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RListType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RListType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RListType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RListType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RObjectFactory.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RObjectFactory.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RObjectFactory.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RObjectFactory.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/ROperation.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/ROperation.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/ROperation.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/ROperation.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/ROperationType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/ROperationType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/ROperationType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/ROperationType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RParametrizedType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RParametrizedType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RParametrizedType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RParametrizedType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RShortcut.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RShortcut.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RShortcut.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RShortcut.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RTypeFunction.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/RTypeFunction.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RTypeFunction.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RTypeFunction.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/Rosetta.xsemantics b/rune-lang/src/main/java/com/regnosys/rosetta/types/Rosetta.xsemantics similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/Rosetta.xsemantics rename to rune-lang/src/main/java/com/regnosys/rosetta/types/Rosetta.xsemantics diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaAuxiliary.xsemantics b/rune-lang/src/main/java/com/regnosys/rosetta/types/RosettaAuxiliary.xsemantics similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaAuxiliary.xsemantics rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RosettaAuxiliary.xsemantics diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaExpectedTypeProvider.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/types/RosettaExpectedTypeProvider.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaExpectedTypeProvider.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RosettaExpectedTypeProvider.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaOperators.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/types/RosettaOperators.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaOperators.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RosettaOperators.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaTypeChecking.xsemantics b/rune-lang/src/main/java/com/regnosys/rosetta/types/RosettaTypeChecking.xsemantics similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaTypeChecking.xsemantics rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RosettaTypeChecking.xsemantics diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaTypeProvider.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/types/RosettaTypeProvider.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/RosettaTypeProvider.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/types/RosettaTypeProvider.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeFactory.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/TypeFactory.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeFactory.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/TypeFactory.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeSystem.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/TypeSystem.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeSystem.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/TypeSystem.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeValidationUtil.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/TypeValidationUtil.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/TypeValidationUtil.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/TypeValidationUtil.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RBasicType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RBasicType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RBasicType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RBasicType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RBuiltinTypeService.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RBuiltinTypeService.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RBuiltinTypeService.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RBuiltinTypeService.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RDateTimeType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RDateTimeType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RDateTimeType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RDateTimeType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RDateType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RDateType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RDateType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RDateType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RNumberType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RNumberType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RNumberType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RNumberType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RRecordFeature.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RRecordFeature.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RRecordFeature.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RRecordFeature.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RRecordType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RRecordType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RRecordType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RRecordType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RStringType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RStringType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RStringType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RStringType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RZonedDateTimeType.java b/rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RZonedDateTimeType.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/types/builtin/RZonedDateTimeType.java rename to rune-lang/src/main/java/com/regnosys/rosetta/types/builtin/RZonedDateTimeType.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/BigDecimalInterval.java b/rune-lang/src/main/java/com/regnosys/rosetta/utils/BigDecimalInterval.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/utils/BigDecimalInterval.java rename to rune-lang/src/main/java/com/regnosys/rosetta/utils/BigDecimalInterval.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ExpressionHelper.java b/rune-lang/src/main/java/com/regnosys/rosetta/utils/ExpressionHelper.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ExpressionHelper.java rename to rune-lang/src/main/java/com/regnosys/rosetta/utils/ExpressionHelper.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ExternalAnnotationUtil.java b/rune-lang/src/main/java/com/regnosys/rosetta/utils/ExternalAnnotationUtil.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ExternalAnnotationUtil.java rename to rune-lang/src/main/java/com/regnosys/rosetta/utils/ExternalAnnotationUtil.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ImplicitVariableUtil.java b/rune-lang/src/main/java/com/regnosys/rosetta/utils/ImplicitVariableUtil.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/utils/ImplicitVariableUtil.java rename to rune-lang/src/main/java/com/regnosys/rosetta/utils/ImplicitVariableUtil.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/IntegerInterval.java b/rune-lang/src/main/java/com/regnosys/rosetta/utils/IntegerInterval.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/utils/IntegerInterval.java rename to rune-lang/src/main/java/com/regnosys/rosetta/utils/IntegerInterval.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/Interval.java b/rune-lang/src/main/java/com/regnosys/rosetta/utils/Interval.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/utils/Interval.java rename to rune-lang/src/main/java/com/regnosys/rosetta/utils/Interval.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/OptionalUtil.java b/rune-lang/src/main/java/com/regnosys/rosetta/utils/OptionalUtil.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/utils/OptionalUtil.java rename to rune-lang/src/main/java/com/regnosys/rosetta/utils/OptionalUtil.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/PositiveIntegerInterval.java b/rune-lang/src/main/java/com/regnosys/rosetta/utils/PositiveIntegerInterval.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/utils/PositiveIntegerInterval.java rename to rune-lang/src/main/java/com/regnosys/rosetta/utils/PositiveIntegerInterval.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaConfigExtension.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/utils/RosettaConfigExtension.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaConfigExtension.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/utils/RosettaConfigExtension.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaExpressionSwitch.java b/rune-lang/src/main/java/com/regnosys/rosetta/utils/RosettaExpressionSwitch.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaExpressionSwitch.java rename to rune-lang/src/main/java/com/regnosys/rosetta/utils/RosettaExpressionSwitch.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolver.java b/rune-lang/src/main/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolver.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolver.java rename to rune-lang/src/main/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolver.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaTypeSwitch.java b/rune-lang/src/main/java/com/regnosys/rosetta/utils/RosettaTypeSwitch.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/utils/RosettaTypeSwitch.java rename to rune-lang/src/main/java/com/regnosys/rosetta/utils/RosettaTypeSwitch.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/BindableType.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/validation/BindableType.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/validation/BindableType.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/validation/BindableType.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/CachingResourceValidator.java b/rune-lang/src/main/java/com/regnosys/rosetta/validation/CachingResourceValidator.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/validation/CachingResourceValidator.java rename to rune-lang/src/main/java/com/regnosys/rosetta/validation/CachingResourceValidator.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/RetainXsemanticsIssuesOnGeneratedInputsFilter.java b/rune-lang/src/main/java/com/regnosys/rosetta/validation/RetainXsemanticsIssuesOnGeneratedInputsFilter.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/validation/RetainXsemanticsIssuesOnGeneratedInputsFilter.java rename to rune-lang/src/main/java/com/regnosys/rosetta/validation/RetainXsemanticsIssuesOnGeneratedInputsFilter.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/RosettaIssueCodes.java b/rune-lang/src/main/java/com/regnosys/rosetta/validation/RosettaIssueCodes.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/validation/RosettaIssueCodes.java rename to rune-lang/src/main/java/com/regnosys/rosetta/validation/RosettaIssueCodes.java diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/RosettaSimpleValidator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/validation/RosettaSimpleValidator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/validation/RosettaSimpleValidator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/validation/RosettaSimpleValidator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/RosettaValidator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/validation/RosettaValidator.xtend similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/validation/RosettaValidator.xtend rename to rune-lang/src/main/java/com/regnosys/rosetta/validation/RosettaValidator.xtend diff --git a/rosetta-lang/src/main/java/com/regnosys/rosetta/validation/StandaloneRosettaTypingValidator.java b/rune-lang/src/main/java/com/regnosys/rosetta/validation/StandaloneRosettaTypingValidator.java similarity index 100% rename from rosetta-lang/src/main/java/com/regnosys/rosetta/validation/StandaloneRosettaTypingValidator.java rename to rune-lang/src/main/java/com/regnosys/rosetta/validation/StandaloneRosettaTypingValidator.java diff --git a/rosetta-maven-plugin/.project b/rune-maven-plugin/.project similarity index 100% rename from rosetta-maven-plugin/.project rename to rune-maven-plugin/.project diff --git a/rosetta-maven-plugin/pom.xml b/rune-maven-plugin/pom.xml similarity index 95% rename from rosetta-maven-plugin/pom.xml rename to rune-maven-plugin/pom.xml index 63977743d0..6ffaa3ca2c 100644 --- a/rosetta-maven-plugin/pom.xml +++ b/rune-maven-plugin/pom.xml @@ -27,9 +27,9 @@ rosetta-maven-plugin maven-plugin - Rosetta DSL Maven Plugin + Rune DSL Maven Plugin - Responsibilities: calling the Rosetta code generator from Maven. + Responsibilities: calling the Rune DSL code generator from Maven. diff --git a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/AbstractRosettaGeneratorMojo.java b/rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/AbstractRosettaGeneratorMojo.java similarity index 100% rename from rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/AbstractRosettaGeneratorMojo.java rename to rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/AbstractRosettaGeneratorMojo.java diff --git a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaGenerateMojo.java b/rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaGenerateMojo.java similarity index 100% rename from rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaGenerateMojo.java rename to rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaGenerateMojo.java diff --git a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaLanguageAccessFactory.java b/rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaLanguageAccessFactory.java similarity index 100% rename from rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaLanguageAccessFactory.java rename to rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaLanguageAccessFactory.java diff --git a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaMavenStandaloneBuilderModule.java b/rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaMavenStandaloneBuilderModule.java similarity index 100% rename from rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaMavenStandaloneBuilderModule.java rename to rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaMavenStandaloneBuilderModule.java diff --git a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaStandaloneBuilder.java b/rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaStandaloneBuilder.java similarity index 100% rename from rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaStandaloneBuilder.java rename to rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaStandaloneBuilder.java diff --git a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaTestGenerateMojo.java b/rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaTestGenerateMojo.java similarity index 100% rename from rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaTestGenerateMojo.java rename to rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/RosettaTestGenerateMojo.java diff --git a/rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/SingletonGeneratorResourceServiceProvider.java b/rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/SingletonGeneratorResourceServiceProvider.java similarity index 100% rename from rosetta-maven-plugin/src/main/java/com/regnosys/rosetta/maven/SingletonGeneratorResourceServiceProvider.java rename to rune-maven-plugin/src/main/java/com/regnosys/rosetta/maven/SingletonGeneratorResourceServiceProvider.java diff --git a/rosetta-profiling/.project b/rune-profiling/.project similarity index 100% rename from rosetta-profiling/.project rename to rune-profiling/.project diff --git a/rosetta-profiling/pom.xml b/rune-profiling/pom.xml similarity index 98% rename from rosetta-profiling/pom.xml rename to rune-profiling/pom.xml index 748e473711..35a2c2ec96 100644 --- a/rosetta-profiling/pom.xml +++ b/rune-profiling/pom.xml @@ -9,7 +9,7 @@ 0.0.0.main-SNAPSHOT - Profiling tools for the Rosetta DSL. + Profiling tools for the Rune DSL. com.regnosys.rosetta.profiling jar diff --git a/rosetta-profiling/src/main/java/com/regnosys/rosetta/profiling/BenchmarkLanguageClient.java b/rune-profiling/src/main/java/com/regnosys/rosetta/profiling/BenchmarkLanguageClient.java similarity index 100% rename from rosetta-profiling/src/main/java/com/regnosys/rosetta/profiling/BenchmarkLanguageClient.java rename to rune-profiling/src/main/java/com/regnosys/rosetta/profiling/BenchmarkLanguageClient.java diff --git a/rosetta-profiling/src/main/java/com/regnosys/rosetta/profiling/BenchmarkMain.java b/rune-profiling/src/main/java/com/regnosys/rosetta/profiling/BenchmarkMain.java similarity index 100% rename from rosetta-profiling/src/main/java/com/regnosys/rosetta/profiling/BenchmarkMain.java rename to rune-profiling/src/main/java/com/regnosys/rosetta/profiling/BenchmarkMain.java diff --git a/rosetta-profiling/src/main/java/com/regnosys/rosetta/profiling/InitializationBenchmark.java b/rune-profiling/src/main/java/com/regnosys/rosetta/profiling/InitializationBenchmark.java similarity index 100% rename from rosetta-profiling/src/main/java/com/regnosys/rosetta/profiling/InitializationBenchmark.java rename to rune-profiling/src/main/java/com/regnosys/rosetta/profiling/InitializationBenchmark.java diff --git a/rosetta-profiling/src/main/java/com/regnosys/rosetta/profiling/ProfileMain.java b/rune-profiling/src/main/java/com/regnosys/rosetta/profiling/ProfileMain.java similarity index 100% rename from rosetta-profiling/src/main/java/com/regnosys/rosetta/profiling/ProfileMain.java rename to rune-profiling/src/main/java/com/regnosys/rosetta/profiling/ProfileMain.java diff --git a/rosetta-profiling/src/main/resources/logback.xml b/rune-profiling/src/main/resources/logback.xml similarity index 100% rename from rosetta-profiling/src/main/resources/logback.xml rename to rune-profiling/src/main/resources/logback.xml diff --git a/rosetta-profiling/src/main/resources/rosetta/hero-model/reg-model.rosetta b/rune-profiling/src/main/resources/rosetta/hero-model/reg-model.rosetta similarity index 100% rename from rosetta-profiling/src/main/resources/rosetta/hero-model/reg-model.rosetta rename to rune-profiling/src/main/resources/rosetta/hero-model/reg-model.rosetta diff --git a/rosetta-profiling/src/main/resources/rosetta/hero-model/reg.rosetta b/rune-profiling/src/main/resources/rosetta/hero-model/reg.rosetta similarity index 100% rename from rosetta-profiling/src/main/resources/rosetta/hero-model/reg.rosetta rename to rune-profiling/src/main/resources/rosetta/hero-model/reg.rosetta diff --git a/rosetta-runtime/.project b/rune-runtime/.project similarity index 100% rename from rosetta-runtime/.project rename to rune-runtime/.project diff --git a/rosetta-runtime/pom.xml b/rune-runtime/pom.xml similarity index 98% rename from rosetta-runtime/pom.xml rename to rune-runtime/pom.xml index 1d36091572..8447db1fcb 100644 --- a/rosetta-runtime/pom.xml +++ b/rune-runtime/pom.xml @@ -25,7 +25,7 @@ 0.0.0.main-SNAPSHOT - Rosetta DSL Runtime + Rune DSL Runtime com.regnosys.rosetta.lib diff --git a/rosetta-runtime/src/main/java/com/rosetta/lib/postprocess/PostProcessor.java b/rune-runtime/src/main/java/com/rosetta/lib/postprocess/PostProcessor.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/lib/postprocess/PostProcessor.java rename to rune-runtime/src/main/java/com/rosetta/lib/postprocess/PostProcessor.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/lib/postprocess/PostProcessorReport.java b/rune-runtime/src/main/java/com/rosetta/lib/postprocess/PostProcessorReport.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/lib/postprocess/PostProcessorReport.java rename to rune-runtime/src/main/java/com/rosetta/lib/postprocess/PostProcessorReport.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/GlobalKey.java b/rune-runtime/src/main/java/com/rosetta/model/lib/GlobalKey.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/GlobalKey.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/GlobalKey.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/ModelId.java b/rune-runtime/src/main/java/com/rosetta/model/lib/ModelId.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/ModelId.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/ModelId.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/ModelReportId.java b/rune-runtime/src/main/java/com/rosetta/model/lib/ModelReportId.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/ModelReportId.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/ModelReportId.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/ModelSymbol.java b/rune-runtime/src/main/java/com/rosetta/model/lib/ModelSymbol.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/ModelSymbol.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/ModelSymbol.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/ModelSymbolId.java b/rune-runtime/src/main/java/com/rosetta/model/lib/ModelSymbolId.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/ModelSymbolId.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/ModelSymbolId.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/ModuleConfig.java b/rune-runtime/src/main/java/com/rosetta/model/lib/ModuleConfig.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/ModuleConfig.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/ModuleConfig.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/RosettaModelObject.java b/rune-runtime/src/main/java/com/rosetta/model/lib/RosettaModelObject.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/RosettaModelObject.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/RosettaModelObject.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/RosettaModelObjectBuilder.java b/rune-runtime/src/main/java/com/rosetta/model/lib/RosettaModelObjectBuilder.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/RosettaModelObjectBuilder.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/RosettaModelObjectBuilder.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/RosettaNumber.java b/rune-runtime/src/main/java/com/rosetta/model/lib/RosettaNumber.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/RosettaNumber.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/RosettaNumber.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/Templatable.java b/rune-runtime/src/main/java/com/rosetta/model/lib/Templatable.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/Templatable.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/Templatable.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaAttribute.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaAttribute.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaAttribute.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaAttribute.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaClass.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaClass.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaClass.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaClass.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaDataRule.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaDataRule.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaDataRule.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaDataRule.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaDataType.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaDataType.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaDataType.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaDataType.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaEnum.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaEnum.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaEnum.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaEnum.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaEnumValue.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaEnumValue.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaEnumValue.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaEnumValue.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaMeta.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaMeta.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaMeta.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaMeta.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaMetaAttribute.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaMetaAttribute.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaMetaAttribute.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaMetaAttribute.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaMetaAttributes.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaMetaAttributes.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaMetaAttributes.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaMetaAttributes.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaQualifiable.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaQualifiable.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaQualifiable.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaQualifiable.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaQualified.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaQualified.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaQualified.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaQualified.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaReport.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaReport.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaReport.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaReport.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaRoot.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaRoot.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaRoot.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaRoot.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaStereotype.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaStereotype.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaStereotype.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaStereotype.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaStereotypes.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaStereotypes.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaStereotypes.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaStereotypes.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaSynonym.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaSynonym.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaSynonym.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaSynonym.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaSynonyms.java b/rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaSynonyms.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaSynonyms.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/annotations/RosettaSynonyms.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/CardinalityOperator.java b/rune-runtime/src/main/java/com/rosetta/model/lib/expression/CardinalityOperator.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/CardinalityOperator.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/expression/CardinalityOperator.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/CompareHelper.java b/rune-runtime/src/main/java/com/rosetta/model/lib/expression/CompareHelper.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/CompareHelper.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/expression/CompareHelper.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/ComparisonResult.java b/rune-runtime/src/main/java/com/rosetta/model/lib/expression/ComparisonResult.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/ComparisonResult.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/expression/ComparisonResult.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/Converter.java b/rune-runtime/src/main/java/com/rosetta/model/lib/expression/Converter.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/Converter.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/expression/Converter.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/ErrorHelper.java b/rune-runtime/src/main/java/com/rosetta/model/lib/expression/ErrorHelper.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/ErrorHelper.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/expression/ErrorHelper.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/ExpressionCompareUtil.java b/rune-runtime/src/main/java/com/rosetta/model/lib/expression/ExpressionCompareUtil.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/ExpressionCompareUtil.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/expression/ExpressionCompareUtil.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/ExpressionEqualityUtil.java b/rune-runtime/src/main/java/com/rosetta/model/lib/expression/ExpressionEqualityUtil.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/ExpressionEqualityUtil.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/expression/ExpressionEqualityUtil.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/ExpressionOperators.java b/rune-runtime/src/main/java/com/rosetta/model/lib/expression/ExpressionOperators.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/ExpressionOperators.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/expression/ExpressionOperators.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/MapperMaths.xtend b/rune-runtime/src/main/java/com/rosetta/model/lib/expression/MapperMaths.xtend similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/expression/MapperMaths.xtend rename to rune-runtime/src/main/java/com/rosetta/model/lib/expression/MapperMaths.xtend diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/CalculationFunction.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/CalculationFunction.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/CalculationFunction.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/CalculationFunction.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/ConditionValidator.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/ConditionValidator.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/ConditionValidator.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/ConditionValidator.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/DefaultConditionValidator.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/DefaultConditionValidator.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/DefaultConditionValidator.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/DefaultConditionValidator.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/Formula.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/Formula.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/Formula.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/Formula.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/ICalculationInput.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/ICalculationInput.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/ICalculationInput.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/ICalculationInput.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/ICalculationResult.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/ICalculationResult.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/ICalculationResult.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/ICalculationResult.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/IFunctionResult.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/IFunctionResult.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/IFunctionResult.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/IFunctionResult.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/IQualifyFunctionExtension.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/IQualifyFunctionExtension.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/IQualifyFunctionExtension.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/IQualifyFunctionExtension.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/IResult.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/IResult.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/IResult.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/IResult.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/IsLeapYear.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/IsLeapYear.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/IsLeapYear.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/IsLeapYear.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/Max.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/Max.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/Max.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/Max.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/Min.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/Min.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/Min.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/Min.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/ModelObjectValidator.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/ModelObjectValidator.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/ModelObjectValidator.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/ModelObjectValidator.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/NoOpModelObjectValidator.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/NoOpModelObjectValidator.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/NoOpModelObjectValidator.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/NoOpModelObjectValidator.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/RosettaFunction.java b/rune-runtime/src/main/java/com/rosetta/model/lib/functions/RosettaFunction.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/functions/RosettaFunction.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/functions/RosettaFunction.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/AbstractMapperItem.java b/rune-runtime/src/main/java/com/rosetta/model/lib/mapper/AbstractMapperItem.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/AbstractMapperItem.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/mapper/AbstractMapperItem.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/Mapper.java b/rune-runtime/src/main/java/com/rosetta/model/lib/mapper/Mapper.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/Mapper.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/mapper/Mapper.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperBuilder.java b/rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperBuilder.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperBuilder.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperBuilder.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperC.java b/rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperC.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperC.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperC.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperItem.java b/rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperItem.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperItem.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperItem.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperListItem.java b/rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperListItem.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperListItem.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperListItem.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperListOfLists.java b/rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperListOfLists.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperListOfLists.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperListOfLists.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperPath.java b/rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperPath.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperPath.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperPath.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperS.java b/rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperS.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperS.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperS.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperUtils.java b/rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperUtils.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperUtils.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/mapper/MapperUtils.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/NamedFunction.java b/rune-runtime/src/main/java/com/rosetta/model/lib/mapper/NamedFunction.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/NamedFunction.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/mapper/NamedFunction.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/NamedFunctionImpl.java b/rune-runtime/src/main/java/com/rosetta/model/lib/mapper/NamedFunctionImpl.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/mapper/NamedFunctionImpl.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/mapper/NamedFunctionImpl.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/BasicRosettaMetaData.java b/rune-runtime/src/main/java/com/rosetta/model/lib/meta/BasicRosettaMetaData.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/BasicRosettaMetaData.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/meta/BasicRosettaMetaData.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/FieldWithMeta.java b/rune-runtime/src/main/java/com/rosetta/model/lib/meta/FieldWithMeta.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/FieldWithMeta.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/meta/FieldWithMeta.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/GlobalKeyFields.java b/rune-runtime/src/main/java/com/rosetta/model/lib/meta/GlobalKeyFields.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/GlobalKeyFields.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/meta/GlobalKeyFields.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/Key.java b/rune-runtime/src/main/java/com/rosetta/model/lib/meta/Key.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/Key.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/meta/Key.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/MetaDataFields.java b/rune-runtime/src/main/java/com/rosetta/model/lib/meta/MetaDataFields.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/MetaDataFields.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/meta/MetaDataFields.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/Reference.java b/rune-runtime/src/main/java/com/rosetta/model/lib/meta/Reference.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/Reference.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/meta/Reference.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/ReferenceWithMeta.java b/rune-runtime/src/main/java/com/rosetta/model/lib/meta/ReferenceWithMeta.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/ReferenceWithMeta.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/meta/ReferenceWithMeta.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/RosettaMetaData.java b/rune-runtime/src/main/java/com/rosetta/model/lib/meta/RosettaMetaData.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/RosettaMetaData.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/meta/RosettaMetaData.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/RosettaMetaDataBuilder.java b/rune-runtime/src/main/java/com/rosetta/model/lib/meta/RosettaMetaDataBuilder.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/RosettaMetaDataBuilder.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/meta/RosettaMetaDataBuilder.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/TemplateFields.java b/rune-runtime/src/main/java/com/rosetta/model/lib/meta/TemplateFields.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/meta/TemplateFields.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/meta/TemplateFields.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/path/RosettaPath.java b/rune-runtime/src/main/java/com/rosetta/model/lib/path/RosettaPath.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/path/RosettaPath.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/path/RosettaPath.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/process/AttributeMeta.java b/rune-runtime/src/main/java/com/rosetta/model/lib/process/AttributeMeta.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/process/AttributeMeta.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/process/AttributeMeta.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/process/BuilderMerger.java b/rune-runtime/src/main/java/com/rosetta/model/lib/process/BuilderMerger.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/process/BuilderMerger.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/process/BuilderMerger.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/process/BuilderProcessor.java b/rune-runtime/src/main/java/com/rosetta/model/lib/process/BuilderProcessor.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/process/BuilderProcessor.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/process/BuilderProcessor.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/process/PostProcessStep.java b/rune-runtime/src/main/java/com/rosetta/model/lib/process/PostProcessStep.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/process/PostProcessStep.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/process/PostProcessStep.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/process/PostProcessor.java b/rune-runtime/src/main/java/com/rosetta/model/lib/process/PostProcessor.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/process/PostProcessor.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/process/PostProcessor.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/process/ProcessMessages.java b/rune-runtime/src/main/java/com/rosetta/model/lib/process/ProcessMessages.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/process/ProcessMessages.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/process/ProcessMessages.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/process/ProcessingException.java b/rune-runtime/src/main/java/com/rosetta/model/lib/process/ProcessingException.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/process/ProcessingException.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/process/ProcessingException.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/process/Processor.java b/rune-runtime/src/main/java/com/rosetta/model/lib/process/Processor.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/process/Processor.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/process/Processor.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/qualify/Qualified.java b/rune-runtime/src/main/java/com/rosetta/model/lib/qualify/Qualified.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/qualify/Qualified.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/qualify/Qualified.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/qualify/QualifyFunctionFactory.java b/rune-runtime/src/main/java/com/rosetta/model/lib/qualify/QualifyFunctionFactory.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/qualify/QualifyFunctionFactory.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/qualify/QualifyFunctionFactory.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/qualify/QualifyResult.java b/rune-runtime/src/main/java/com/rosetta/model/lib/qualify/QualifyResult.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/qualify/QualifyResult.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/qualify/QualifyResult.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/qualify/QualifyResultsExtractor.java b/rune-runtime/src/main/java/com/rosetta/model/lib/qualify/QualifyResultsExtractor.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/qualify/QualifyResultsExtractor.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/qualify/QualifyResultsExtractor.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/records/Date.java b/rune-runtime/src/main/java/com/rosetta/model/lib/records/Date.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/records/Date.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/records/Date.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/records/DateImpl.java b/rune-runtime/src/main/java/com/rosetta/model/lib/records/DateImpl.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/records/DateImpl.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/records/DateImpl.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/AttributeValidation.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/AttributeValidation.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/AttributeValidation.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/AttributeValidation.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/CardinalityValidationData.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/CardinalityValidationData.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/CardinalityValidationData.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/CardinalityValidationData.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ChoiceRuleValidationMethod.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/ChoiceRuleValidationMethod.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ChoiceRuleValidationMethod.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/ChoiceRuleValidationMethod.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ConditionValidation.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/ConditionValidation.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ConditionValidation.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/ConditionValidation.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ConditionValidationData.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/ConditionValidationData.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ConditionValidationData.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/ConditionValidationData.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ElementValidationResult.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/ElementValidationResult.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ElementValidationResult.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/ElementValidationResult.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ExistenceChecker.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/ExistenceChecker.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ExistenceChecker.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/ExistenceChecker.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ModelObjectValidator.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/ModelObjectValidator.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ModelObjectValidator.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/ModelObjectValidator.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/NumberValidationData.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/NumberValidationData.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/NumberValidationData.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/NumberValidationData.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/RosettaModelObjectValidator.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/RosettaModelObjectValidator.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/RosettaModelObjectValidator.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/RosettaModelObjectValidator.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/StringValidationData.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/StringValidationData.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/StringValidationData.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/StringValidationData.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/TypeValidation.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/TypeValidation.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/TypeValidation.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/TypeValidation.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ValidationData.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/ValidationData.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ValidationData.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/ValidationData.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ValidationResult.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/ValidationResult.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ValidationResult.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/ValidationResult.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ValidationUtil.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/ValidationUtil.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ValidationUtil.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/ValidationUtil.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/Validator.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/Validator.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/Validator.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/Validator.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ValidatorFactory.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/ValidatorFactory.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ValidatorFactory.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/ValidatorFactory.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ValidatorWithArg.java b/rune-runtime/src/main/java/com/rosetta/model/lib/validation/ValidatorWithArg.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/model/lib/validation/ValidatorWithArg.java rename to rune-runtime/src/main/java/com/rosetta/model/lib/validation/ValidatorWithArg.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/BreadthFirstSearch.java b/rune-runtime/src/main/java/com/rosetta/util/BreadthFirstSearch.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/BreadthFirstSearch.java rename to rune-runtime/src/main/java/com/rosetta/util/BreadthFirstSearch.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/CollectionUtils.java b/rune-runtime/src/main/java/com/rosetta/util/CollectionUtils.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/CollectionUtils.java rename to rune-runtime/src/main/java/com/rosetta/util/CollectionUtils.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/DemandableLock.java b/rune-runtime/src/main/java/com/rosetta/util/DemandableLock.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/DemandableLock.java rename to rune-runtime/src/main/java/com/rosetta/util/DemandableLock.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/DottedPath.java b/rune-runtime/src/main/java/com/rosetta/util/DottedPath.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/DottedPath.java rename to rune-runtime/src/main/java/com/rosetta/util/DottedPath.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/ListEquals.java b/rune-runtime/src/main/java/com/rosetta/util/ListEquals.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/ListEquals.java rename to rune-runtime/src/main/java/com/rosetta/util/ListEquals.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/serialisation/AttributeXMLConfiguration.java b/rune-runtime/src/main/java/com/rosetta/util/serialisation/AttributeXMLConfiguration.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/serialisation/AttributeXMLConfiguration.java rename to rune-runtime/src/main/java/com/rosetta/util/serialisation/AttributeXMLConfiguration.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/serialisation/AttributeXMLRepresentation.java b/rune-runtime/src/main/java/com/rosetta/util/serialisation/AttributeXMLRepresentation.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/serialisation/AttributeXMLRepresentation.java rename to rune-runtime/src/main/java/com/rosetta/util/serialisation/AttributeXMLRepresentation.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/serialisation/RosettaXMLConfiguration.java b/rune-runtime/src/main/java/com/rosetta/util/serialisation/RosettaXMLConfiguration.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/serialisation/RosettaXMLConfiguration.java rename to rune-runtime/src/main/java/com/rosetta/util/serialisation/RosettaXMLConfiguration.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/serialisation/TypeXMLConfiguration.java b/rune-runtime/src/main/java/com/rosetta/util/serialisation/TypeXMLConfiguration.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/serialisation/TypeXMLConfiguration.java rename to rune-runtime/src/main/java/com/rosetta/util/serialisation/TypeXMLConfiguration.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/BinaryCommunicativeJavaTypeVisitor.java b/rune-runtime/src/main/java/com/rosetta/util/types/BinaryCommunicativeJavaTypeVisitor.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/BinaryCommunicativeJavaTypeVisitor.java rename to rune-runtime/src/main/java/com/rosetta/util/types/BinaryCommunicativeJavaTypeVisitor.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/JavaArrayType.java b/rune-runtime/src/main/java/com/rosetta/util/types/JavaArrayType.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/JavaArrayType.java rename to rune-runtime/src/main/java/com/rosetta/util/types/JavaArrayType.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/JavaClass.java b/rune-runtime/src/main/java/com/rosetta/util/types/JavaClass.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/JavaClass.java rename to rune-runtime/src/main/java/com/rosetta/util/types/JavaClass.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/JavaGenericTypeDeclaration.java b/rune-runtime/src/main/java/com/rosetta/util/types/JavaGenericTypeDeclaration.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/JavaGenericTypeDeclaration.java rename to rune-runtime/src/main/java/com/rosetta/util/types/JavaGenericTypeDeclaration.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/JavaParameterizedType.java b/rune-runtime/src/main/java/com/rosetta/util/types/JavaParameterizedType.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/JavaParameterizedType.java rename to rune-runtime/src/main/java/com/rosetta/util/types/JavaParameterizedType.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/JavaPrimitiveType.java b/rune-runtime/src/main/java/com/rosetta/util/types/JavaPrimitiveType.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/JavaPrimitiveType.java rename to rune-runtime/src/main/java/com/rosetta/util/types/JavaPrimitiveType.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/JavaReferenceType.java b/rune-runtime/src/main/java/com/rosetta/util/types/JavaReferenceType.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/JavaReferenceType.java rename to rune-runtime/src/main/java/com/rosetta/util/types/JavaReferenceType.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/JavaType.java b/rune-runtime/src/main/java/com/rosetta/util/types/JavaType.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/JavaType.java rename to rune-runtime/src/main/java/com/rosetta/util/types/JavaType.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/JavaTypeArgument.java b/rune-runtime/src/main/java/com/rosetta/util/types/JavaTypeArgument.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/JavaTypeArgument.java rename to rune-runtime/src/main/java/com/rosetta/util/types/JavaTypeArgument.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/JavaTypeArgumentVisitor.java b/rune-runtime/src/main/java/com/rosetta/util/types/JavaTypeArgumentVisitor.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/JavaTypeArgumentVisitor.java rename to rune-runtime/src/main/java/com/rosetta/util/types/JavaTypeArgumentVisitor.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/JavaTypeDeclaration.java b/rune-runtime/src/main/java/com/rosetta/util/types/JavaTypeDeclaration.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/JavaTypeDeclaration.java rename to rune-runtime/src/main/java/com/rosetta/util/types/JavaTypeDeclaration.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/JavaTypeVariable.java b/rune-runtime/src/main/java/com/rosetta/util/types/JavaTypeVariable.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/JavaTypeVariable.java rename to rune-runtime/src/main/java/com/rosetta/util/types/JavaTypeVariable.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/JavaTypeVisitor.java b/rune-runtime/src/main/java/com/rosetta/util/types/JavaTypeVisitor.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/JavaTypeVisitor.java rename to rune-runtime/src/main/java/com/rosetta/util/types/JavaTypeVisitor.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/JavaWildcardTypeArgument.java b/rune-runtime/src/main/java/com/rosetta/util/types/JavaWildcardTypeArgument.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/JavaWildcardTypeArgument.java rename to rune-runtime/src/main/java/com/rosetta/util/types/JavaWildcardTypeArgument.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/generated/GeneratedJavaClass.java b/rune-runtime/src/main/java/com/rosetta/util/types/generated/GeneratedJavaClass.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/generated/GeneratedJavaClass.java rename to rune-runtime/src/main/java/com/rosetta/util/types/generated/GeneratedJavaClass.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/generated/GeneratedJavaClassService.java b/rune-runtime/src/main/java/com/rosetta/util/types/generated/GeneratedJavaClassService.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/generated/GeneratedJavaClassService.java rename to rune-runtime/src/main/java/com/rosetta/util/types/generated/GeneratedJavaClassService.java diff --git a/rosetta-runtime/src/main/java/com/rosetta/util/types/generated/GeneratedJavaGenericTypeDeclaration.java b/rune-runtime/src/main/java/com/rosetta/util/types/generated/GeneratedJavaGenericTypeDeclaration.java similarity index 100% rename from rosetta-runtime/src/main/java/com/rosetta/util/types/generated/GeneratedJavaGenericTypeDeclaration.java rename to rune-runtime/src/main/java/com/rosetta/util/types/generated/GeneratedJavaGenericTypeDeclaration.java diff --git a/rosetta-runtime/src/main/resources/model/annotations.rosetta b/rune-runtime/src/main/resources/model/annotations.rosetta similarity index 100% rename from rosetta-runtime/src/main/resources/model/annotations.rosetta rename to rune-runtime/src/main/resources/model/annotations.rosetta diff --git a/rosetta-runtime/src/main/resources/model/basictypes.rosetta b/rune-runtime/src/main/resources/model/basictypes.rosetta similarity index 100% rename from rosetta-runtime/src/main/resources/model/basictypes.rosetta rename to rune-runtime/src/main/resources/model/basictypes.rosetta diff --git a/rosetta-runtime/src/test/java/com/rosetta/model/lib/expression/ExpressionOperatorsParameterizedTest.java b/rune-runtime/src/test/java/com/rosetta/model/lib/expression/ExpressionOperatorsParameterizedTest.java similarity index 100% rename from rosetta-runtime/src/test/java/com/rosetta/model/lib/expression/ExpressionOperatorsParameterizedTest.java rename to rune-runtime/src/test/java/com/rosetta/model/lib/expression/ExpressionOperatorsParameterizedTest.java diff --git a/rosetta-runtime/src/test/java/com/rosetta/model/lib/expression/ExpressionOperatorsTest.java b/rune-runtime/src/test/java/com/rosetta/model/lib/expression/ExpressionOperatorsTest.java similarity index 100% rename from rosetta-runtime/src/test/java/com/rosetta/model/lib/expression/ExpressionOperatorsTest.java rename to rune-runtime/src/test/java/com/rosetta/model/lib/expression/ExpressionOperatorsTest.java diff --git a/rosetta-runtime/src/test/java/com/rosetta/model/lib/functions/MapperTest.java b/rune-runtime/src/test/java/com/rosetta/model/lib/functions/MapperTest.java similarity index 100% rename from rosetta-runtime/src/test/java/com/rosetta/model/lib/functions/MapperTest.java rename to rune-runtime/src/test/java/com/rosetta/model/lib/functions/MapperTest.java diff --git a/rosetta-runtime/src/test/java/com/rosetta/model/lib/path/RosettaPathTest.java b/rune-runtime/src/test/java/com/rosetta/model/lib/path/RosettaPathTest.java similarity index 100% rename from rosetta-runtime/src/test/java/com/rosetta/model/lib/path/RosettaPathTest.java rename to rune-runtime/src/test/java/com/rosetta/model/lib/path/RosettaPathTest.java diff --git a/rosetta-runtime/src/test/java/com/rosetta/util/TestBreadthFirstSearch.java b/rune-runtime/src/test/java/com/rosetta/util/TestBreadthFirstSearch.java similarity index 100% rename from rosetta-runtime/src/test/java/com/rosetta/util/TestBreadthFirstSearch.java rename to rune-runtime/src/test/java/com/rosetta/util/TestBreadthFirstSearch.java diff --git a/rosetta-runtime/src/test/resources/logback-test.xml b/rune-runtime/src/test/resources/logback-test.xml similarity index 100% rename from rosetta-runtime/src/test/resources/logback-test.xml rename to rune-runtime/src/test/resources/logback-test.xml diff --git a/rosetta-testing/.project b/rune-testing/.project similarity index 100% rename from rosetta-testing/.project rename to rune-testing/.project diff --git a/rosetta-testing/pom.xml b/rune-testing/pom.xml similarity index 98% rename from rosetta-testing/pom.xml rename to rune-testing/pom.xml index b57e2229e9..ac2e78c236 100644 --- a/rosetta-testing/pom.xml +++ b/rune-testing/pom.xml @@ -25,7 +25,7 @@ 0.0.0.main-SNAPSHOT - Rosetta DSL Test Project + Rune DSL Test Project com.regnosys.rosetta.tests diff --git a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/compiler/InMemoryJavacCompiler.java b/rune-testing/src/main/java/com/regnosys/rosetta/tests/compiler/InMemoryJavacCompiler.java similarity index 100% rename from rosetta-testing/src/main/java/com/regnosys/rosetta/tests/compiler/InMemoryJavacCompiler.java rename to rune-testing/src/main/java/com/regnosys/rosetta/tests/compiler/InMemoryJavacCompiler.java diff --git a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/CodeGeneratorTestHelper.xtend b/rune-testing/src/main/java/com/regnosys/rosetta/tests/util/CodeGeneratorTestHelper.xtend similarity index 100% rename from rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/CodeGeneratorTestHelper.xtend rename to rune-testing/src/main/java/com/regnosys/rosetta/tests/util/CodeGeneratorTestHelper.xtend diff --git a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionParser.xtend b/rune-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionParser.xtend similarity index 100% rename from rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionParser.xtend rename to rune-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionParser.xtend diff --git a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionValidationHelper.xtend b/rune-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionValidationHelper.xtend similarity index 100% rename from rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionValidationHelper.xtend rename to rune-testing/src/main/java/com/regnosys/rosetta/tests/util/ExpressionValidationHelper.xtend diff --git a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ModelHelper.xtend b/rune-testing/src/main/java/com/regnosys/rosetta/tests/util/ModelHelper.xtend similarity index 100% rename from rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/ModelHelper.xtend rename to rune-testing/src/main/java/com/regnosys/rosetta/tests/util/ModelHelper.xtend diff --git a/rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/RosettaValueHelper.java b/rune-testing/src/main/java/com/regnosys/rosetta/tests/util/RosettaValueHelper.java similarity index 100% rename from rosetta-testing/src/main/java/com/regnosys/rosetta/tests/util/RosettaValueHelper.java rename to rune-testing/src/main/java/com/regnosys/rosetta/tests/util/RosettaValueHelper.java diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/config/RosettaConfigurationTest.java b/rune-testing/src/test/java/com/regnosys/rosetta/config/RosettaConfigurationTest.java similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/config/RosettaConfigurationTest.java rename to rune-testing/src/test/java/com/regnosys/rosetta/config/RosettaConfigurationTest.java diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/docrefs/DocReferenceTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/docrefs/DocReferenceTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/docrefs/DocReferenceTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/docrefs/DocReferenceTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/docs/DocumentationSamples.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/docs/DocumentationSamples.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/docs/DocumentationSamples.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/docs/DocumentationSamples.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/docs/EmptyModule.java b/rune-testing/src/test/java/com/regnosys/rosetta/docs/EmptyModule.java similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/docs/EmptyModule.java rename to rune-testing/src/test/java/com/regnosys/rosetta/docs/EmptyModule.java diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/formatting2/ExpressionFormatterTestHelper.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/formatting2/ExpressionFormatterTestHelper.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/formatting2/ExpressionFormatterTestHelper.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/formatting2/ExpressionFormatterTestHelper.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormattingTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormattingTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormattingTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/formatting2/RosettaExpressionFormattingTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/formatting2/RosettaFormattingTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/formatting2/RosettaFormattingTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/formatting2/RosettaFormattingTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/formatting2/RosettaFormattingTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/ChoiceRuleGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/ChoiceRuleGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/ChoiceRuleGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/ChoiceRuleGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/ConditionGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/ConditionGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/ConditionGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/ConditionGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/ConditionTestHelper.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/ConditionTestHelper.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/ConditionTestHelper.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/ConditionTestHelper.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/DataRuleGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/DataRuleGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/DataRuleGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/DataRuleGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/OneOfRuleGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/OneOfRuleGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/OneOfRuleGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/OneOfRuleGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/RosettaConditionTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/RosettaConditionTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/RosettaConditionTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/condition/RosettaConditionTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/ExpressionGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/ExpressionGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/ExpressionGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/ExpressionGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/ListOperationTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/ListOperationTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/ListOperationTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/ListOperationTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaBinaryOperationTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaBinaryOperationTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaBinaryOperationTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaBinaryOperationTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaCountOperationTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaCountOperationTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaCountOperationTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaCountOperationTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaExistsExpressionTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaExistsExpressionTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaExistsExpressionTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/RosettaExistsExpressionTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/expression/TypeCoercionTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/function/CalculationFunctionGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/function/CalculationFunctionGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/function/CalculationFunctionGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/function/CalculationFunctionGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/function/FunctionGeneratorHelper.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/function/FunctionGeneratorHelper.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/function/FunctionGeneratorHelper.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/function/FunctionGeneratorHelper.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/function/FunctionGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/function/FunctionGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/function/FunctionGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/function/FunctionGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/EnumGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/EnumGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/EnumGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/EnumGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ExternalHashcodeGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ExternalHashcodeGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ExternalHashcodeGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ExternalHashcodeGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/GlobalKeyGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/GlobalKeyGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/GlobalKeyGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/GlobalKeyGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelMetaGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelMetaGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelMetaGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelMetaGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlateTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlateTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlateTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectBoilerPlateTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectBuilderGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/ModelObjectGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaAttributePathProcessor.java b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaAttributePathProcessor.java similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaAttributePathProcessor.java rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaAttributePathProcessor.java diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaExtensionsTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaExtensionsTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaExtensionsTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaExtensionsTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaModelTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaModelTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaModelTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaModelTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaObjectInheritanceGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaObjectInheritanceGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaObjectInheritanceGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaObjectInheritanceGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaProcessorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaProcessorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaProcessorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/object/RosettaProcessorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/qualify/QualifyTestHelper.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/qualify/QualifyTestHelper.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/qualify/QualifyTestHelper.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/qualify/QualifyTestHelper.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/qualify/RosettaQualifyEventTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/qualify/RosettaQualifyEventTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/qualify/RosettaQualifyEventTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/qualify/RosettaQualifyEventTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/qualify/RosettaQualifyProductTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/qualify/RosettaQualifyProductTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/qualify/RosettaQualifyProductTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/qualify/RosettaQualifyProductTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/rule/RosettaRuleGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/rule/RosettaRuleGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/rule/RosettaRuleGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/rule/RosettaRuleGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/util/ModelGeneratorUtilTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/util/ModelGeneratorUtilTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/util/ModelGeneratorUtilTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/util/ModelGeneratorUtilTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/validator/ValidatorGeneratorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/validator/ValidatorGeneratorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/generator/java/validator/ValidatorGeneratorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/generator/java/validator/ValidatorGeneratorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/interpreter/RosettaInterpreterTest.java b/rune-testing/src/test/java/com/regnosys/rosetta/interpreter/RosettaInterpreterTest.java similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/interpreter/RosettaInterpreterTest.java rename to rune-testing/src/test/java/com/regnosys/rosetta/interpreter/RosettaInterpreterTest.java diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/resource/RosettaFragmentProviderTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/resource/RosettaFragmentProviderTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/resource/RosettaFragmentProviderTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/resource/RosettaFragmentProviderTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/tests/RosettaExpressionsTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/tests/RosettaExpressionsTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/tests/RosettaExpressionsTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/tests/RosettaExpressionsTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/tests/RosettaParsingTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/tests/RosettaParsingTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/tests/RosettaParsingTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/tests/RosettaParsingTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/types/RosettaTypeProviderTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/types/RosettaTypeProviderTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/types/RosettaTypeProviderTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/types/RosettaTypeProviderTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/types/RosettaTypingTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/types/RosettaTypingTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/types/RosettaTypingTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/types/RosettaTypingTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/types/TypeTestUtil.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/types/TypeTestUtil.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/types/TypeTestUtil.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/types/TypeTestUtil.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolverTest.java b/rune-testing/src/test/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolverTest.java similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolverTest.java rename to rune-testing/src/test/java/com/regnosys/rosetta/utils/RosettaSimpleSystemSolverTest.java diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/validation/RosettaNamespaceDescriptionValidatorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/validation/RosettaNamespaceDescriptionValidatorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/validation/RosettaNamespaceDescriptionValidatorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/validation/RosettaNamespaceDescriptionValidatorTest.xtend diff --git a/rosetta-testing/src/test/java/com/regnosys/rosetta/validation/RosettaValidatorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/validation/RosettaValidatorTest.xtend similarity index 100% rename from rosetta-testing/src/test/java/com/regnosys/rosetta/validation/RosettaValidatorTest.xtend rename to rune-testing/src/test/java/com/regnosys/rosetta/validation/RosettaValidatorTest.xtend diff --git a/rosetta-testing/src/test/resources/logback-test.xml b/rune-testing/src/test/resources/logback-test.xml similarity index 100% rename from rosetta-testing/src/test/resources/logback-test.xml rename to rune-testing/src/test/resources/logback-test.xml diff --git a/rosetta-testing/src/test/resources/rosetta-config-test.yml b/rune-testing/src/test/resources/rosetta-config-test.yml similarity index 100% rename from rosetta-testing/src/test/resources/rosetta-config-test.yml rename to rune-testing/src/test/resources/rosetta-config-test.yml diff --git a/rosetta-testing/src/test/resources/rosetta-config.yml b/rune-testing/src/test/resources/rosetta-config.yml similarity index 100% rename from rosetta-testing/src/test/resources/rosetta-config.yml rename to rune-testing/src/test/resources/rosetta-config.yml diff --git a/rosetta-tools/.project b/rune-tools/.project similarity index 100% rename from rosetta-tools/.project rename to rune-tools/.project diff --git a/rosetta-tools/pom.xml b/rune-tools/pom.xml similarity index 98% rename from rosetta-tools/pom.xml rename to rune-tools/pom.xml index 84ead52289..9005a9e7de 100644 --- a/rosetta-tools/pom.xml +++ b/rune-tools/pom.xml @@ -25,7 +25,7 @@ 0.0.0.main-SNAPSHOT - Rosetta DSL Scripts + Rune DSL Scripts com.regnosys.rosetta.tools diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/ListRosettaKeywordsAsJavascript.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/ListRosettaKeywordsAsJavascript.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/ListRosettaKeywordsAsJavascript.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/ListRosettaKeywordsAsJavascript.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/ListRosettaKeywordsAsRegex.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/ListRosettaKeywordsAsRegex.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/ListRosettaKeywordsAsRegex.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/ListRosettaKeywordsAsRegex.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/ListTextMateScopes.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/ListTextMateScopes.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/ListTextMateScopes.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/ListTextMateScopes.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemover.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemover.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemover.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemover.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/AbstractXsdImport.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/AbstractXsdImport.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/AbstractXsdImport.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/AbstractXsdImport.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/GenerationProperties.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/GenerationProperties.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/GenerationProperties.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/GenerationProperties.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaModelFactory.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaModelFactory.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaModelFactory.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaModelFactory.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaXsdMapping.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaXsdMapping.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaXsdMapping.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/RosettaXsdMapping.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdEnumImport.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdEnumImport.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdEnumImport.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdEnumImport.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImport.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImport.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImport.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImport.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImportMain.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImportMain.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImportMain.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdImportMain.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdSynonymImport.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdSynonymImport.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdSynonymImport.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdSynonymImport.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeAliasImport.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeAliasImport.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeAliasImport.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeAliasImport.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeImport.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeImport.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeImport.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdTypeImport.java diff --git a/rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdUtil.java b/rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdUtil.java similarity index 100% rename from rosetta-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdUtil.java rename to rune-tools/src/main/java/com/regnosys/rosetta/tools/modelimport/XsdUtil.java diff --git a/rosetta-tools/src/main/resources/modelimport/builtinxsdtypes.rosetta b/rune-tools/src/main/resources/modelimport/builtinxsdtypes.rosetta similarity index 100% rename from rosetta-tools/src/main/resources/modelimport/builtinxsdtypes.rosetta rename to rune-tools/src/main/resources/modelimport/builtinxsdtypes.rosetta diff --git a/rosetta-tools/src/test/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemoverTest.xtend b/rune-tools/src/test/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemoverTest.xtend similarity index 100% rename from rosetta-tools/src/test/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemoverTest.xtend rename to rune-tools/src/test/java/com/regnosys/rosetta/tools/minimalexampleproducer/UnnecessaryElementsRemoverTest.xtend diff --git a/rosetta-tools/src/test/java/com/regnosys/rosetta/tools/modelimport/GenerationPropertiesTest.java b/rune-tools/src/test/java/com/regnosys/rosetta/tools/modelimport/GenerationPropertiesTest.java similarity index 100% rename from rosetta-tools/src/test/java/com/regnosys/rosetta/tools/modelimport/GenerationPropertiesTest.java rename to rune-tools/src/test/java/com/regnosys/rosetta/tools/modelimport/GenerationPropertiesTest.java diff --git a/rosetta-tools/src/test/java/com/regnosys/rosetta/tools/modelimport/XsdImportTest.java b/rune-tools/src/test/java/com/regnosys/rosetta/tools/modelimport/XsdImportTest.java similarity index 100% rename from rosetta-tools/src/test/java/com/regnosys/rosetta/tools/modelimport/XsdImportTest.java rename to rune-tools/src/test/java/com/regnosys/rosetta/tools/modelimport/XsdImportTest.java diff --git a/rosetta-tools/src/test/resources/logback-test.xml b/rune-tools/src/test/resources/logback-test.xml similarity index 100% rename from rosetta-tools/src/test/resources/logback-test.xml rename to rune-tools/src/test/resources/logback-test.xml diff --git a/rosetta-tools/src/test/resources/model-import/choice-result/ns-synonym.rosetta b/rune-tools/src/test/resources/model-import/choice-result/ns-synonym.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/choice-result/ns-synonym.rosetta rename to rune-tools/src/test/resources/model-import/choice-result/ns-synonym.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/choice-result/ns-type.rosetta b/rune-tools/src/test/resources/model-import/choice-result/ns-type.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/choice-result/ns-type.rosetta rename to rune-tools/src/test/resources/model-import/choice-result/ns-type.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/choice-result/xml-config.json b/rune-tools/src/test/resources/model-import/choice-result/xml-config.json similarity index 100% rename from rosetta-tools/src/test/resources/model-import/choice-result/xml-config.json rename to rune-tools/src/test/resources/model-import/choice-result/xml-config.json diff --git a/rosetta-tools/src/test/resources/model-import/choice.xsd b/rune-tools/src/test/resources/model-import/choice.xsd similarity index 100% rename from rosetta-tools/src/test/resources/model-import/choice.xsd rename to rune-tools/src/test/resources/model-import/choice.xsd diff --git a/rosetta-tools/src/test/resources/model-import/data-and-enum-result/ns-enum.rosetta b/rune-tools/src/test/resources/model-import/data-and-enum-result/ns-enum.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/data-and-enum-result/ns-enum.rosetta rename to rune-tools/src/test/resources/model-import/data-and-enum-result/ns-enum.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/data-and-enum-result/ns-synonym.rosetta b/rune-tools/src/test/resources/model-import/data-and-enum-result/ns-synonym.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/data-and-enum-result/ns-synonym.rosetta rename to rune-tools/src/test/resources/model-import/data-and-enum-result/ns-synonym.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/data-and-enum-result/ns-type.rosetta b/rune-tools/src/test/resources/model-import/data-and-enum-result/ns-type.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/data-and-enum-result/ns-type.rosetta rename to rune-tools/src/test/resources/model-import/data-and-enum-result/ns-type.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/data-and-enum-result/xml-config.json b/rune-tools/src/test/resources/model-import/data-and-enum-result/xml-config.json similarity index 100% rename from rosetta-tools/src/test/resources/model-import/data-and-enum-result/xml-config.json rename to rune-tools/src/test/resources/model-import/data-and-enum-result/xml-config.json diff --git a/rosetta-tools/src/test/resources/model-import/data-and-enum.xsd b/rune-tools/src/test/resources/model-import/data-and-enum.xsd similarity index 100% rename from rosetta-tools/src/test/resources/model-import/data-and-enum.xsd rename to rune-tools/src/test/resources/model-import/data-and-enum.xsd diff --git a/rosetta-tools/src/test/resources/model-import/data-result/ns-synonym.rosetta b/rune-tools/src/test/resources/model-import/data-result/ns-synonym.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/data-result/ns-synonym.rosetta rename to rune-tools/src/test/resources/model-import/data-result/ns-synonym.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/data-result/ns-type.rosetta b/rune-tools/src/test/resources/model-import/data-result/ns-type.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/data-result/ns-type.rosetta rename to rune-tools/src/test/resources/model-import/data-result/ns-type.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/data-result/xml-config.json b/rune-tools/src/test/resources/model-import/data-result/xml-config.json similarity index 100% rename from rosetta-tools/src/test/resources/model-import/data-result/xml-config.json rename to rune-tools/src/test/resources/model-import/data-result/xml-config.json diff --git a/rosetta-tools/src/test/resources/model-import/data.xsd b/rune-tools/src/test/resources/model-import/data.xsd similarity index 100% rename from rosetta-tools/src/test/resources/model-import/data.xsd rename to rune-tools/src/test/resources/model-import/data.xsd diff --git a/rosetta-tools/src/test/resources/model-import/data2-result/ns-synonym.rosetta b/rune-tools/src/test/resources/model-import/data2-result/ns-synonym.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/data2-result/ns-synonym.rosetta rename to rune-tools/src/test/resources/model-import/data2-result/ns-synonym.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/data2-result/ns-type.rosetta b/rune-tools/src/test/resources/model-import/data2-result/ns-type.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/data2-result/ns-type.rosetta rename to rune-tools/src/test/resources/model-import/data2-result/ns-type.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/data2-result/xml-config.json b/rune-tools/src/test/resources/model-import/data2-result/xml-config.json similarity index 100% rename from rosetta-tools/src/test/resources/model-import/data2-result/xml-config.json rename to rune-tools/src/test/resources/model-import/data2-result/xml-config.json diff --git a/rosetta-tools/src/test/resources/model-import/data2.xsd b/rune-tools/src/test/resources/model-import/data2.xsd similarity index 100% rename from rosetta-tools/src/test/resources/model-import/data2.xsd rename to rune-tools/src/test/resources/model-import/data2.xsd diff --git a/rosetta-tools/src/test/resources/model-import/enum-result/ns-enum.rosetta b/rune-tools/src/test/resources/model-import/enum-result/ns-enum.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/enum-result/ns-enum.rosetta rename to rune-tools/src/test/resources/model-import/enum-result/ns-enum.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/enum-result/ns-synonym.rosetta b/rune-tools/src/test/resources/model-import/enum-result/ns-synonym.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/enum-result/ns-synonym.rosetta rename to rune-tools/src/test/resources/model-import/enum-result/ns-synonym.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/enum-result/xml-config.json b/rune-tools/src/test/resources/model-import/enum-result/xml-config.json similarity index 100% rename from rosetta-tools/src/test/resources/model-import/enum-result/xml-config.json rename to rune-tools/src/test/resources/model-import/enum-result/xml-config.json diff --git a/rosetta-tools/src/test/resources/model-import/enum.xsd b/rune-tools/src/test/resources/model-import/enum.xsd similarity index 100% rename from rosetta-tools/src/test/resources/model-import/enum.xsd rename to rune-tools/src/test/resources/model-import/enum.xsd diff --git a/rosetta-tools/src/test/resources/model-import/simple-type-extension-result/ns-synonym.rosetta b/rune-tools/src/test/resources/model-import/simple-type-extension-result/ns-synonym.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/simple-type-extension-result/ns-synonym.rosetta rename to rune-tools/src/test/resources/model-import/simple-type-extension-result/ns-synonym.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/simple-type-extension-result/ns-type.rosetta b/rune-tools/src/test/resources/model-import/simple-type-extension-result/ns-type.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/simple-type-extension-result/ns-type.rosetta rename to rune-tools/src/test/resources/model-import/simple-type-extension-result/ns-type.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/simple-type-extension-result/xml-config.json b/rune-tools/src/test/resources/model-import/simple-type-extension-result/xml-config.json similarity index 100% rename from rosetta-tools/src/test/resources/model-import/simple-type-extension-result/xml-config.json rename to rune-tools/src/test/resources/model-import/simple-type-extension-result/xml-config.json diff --git a/rosetta-tools/src/test/resources/model-import/simple-type-extension.xsd b/rune-tools/src/test/resources/model-import/simple-type-extension.xsd similarity index 100% rename from rosetta-tools/src/test/resources/model-import/simple-type-extension.xsd rename to rune-tools/src/test/resources/model-import/simple-type-extension.xsd diff --git a/rosetta-tools/src/test/resources/model-import/test.properties b/rune-tools/src/test/resources/model-import/test.properties similarity index 100% rename from rosetta-tools/src/test/resources/model-import/test.properties rename to rune-tools/src/test/resources/model-import/test.properties diff --git a/rosetta-tools/src/test/resources/model-import/top-level-result/ns-enum.rosetta b/rune-tools/src/test/resources/model-import/top-level-result/ns-enum.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/top-level-result/ns-enum.rosetta rename to rune-tools/src/test/resources/model-import/top-level-result/ns-enum.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/top-level-result/ns-synonym.rosetta b/rune-tools/src/test/resources/model-import/top-level-result/ns-synonym.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/top-level-result/ns-synonym.rosetta rename to rune-tools/src/test/resources/model-import/top-level-result/ns-synonym.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/top-level-result/ns-type.rosetta b/rune-tools/src/test/resources/model-import/top-level-result/ns-type.rosetta similarity index 100% rename from rosetta-tools/src/test/resources/model-import/top-level-result/ns-type.rosetta rename to rune-tools/src/test/resources/model-import/top-level-result/ns-type.rosetta diff --git a/rosetta-tools/src/test/resources/model-import/top-level-result/xml-config.json b/rune-tools/src/test/resources/model-import/top-level-result/xml-config.json similarity index 100% rename from rosetta-tools/src/test/resources/model-import/top-level-result/xml-config.json rename to rune-tools/src/test/resources/model-import/top-level-result/xml-config.json diff --git a/rosetta-tools/src/test/resources/model-import/top-level.xsd b/rune-tools/src/test/resources/model-import/top-level.xsd similarity index 100% rename from rosetta-tools/src/test/resources/model-import/top-level.xsd rename to rune-tools/src/test/resources/model-import/top-level.xsd diff --git a/rosetta-xcore-plugin-dependencies/.project b/rune-xcore-plugin-dependencies/.project similarity index 100% rename from rosetta-xcore-plugin-dependencies/.project rename to rune-xcore-plugin-dependencies/.project diff --git a/rosetta-xcore-plugin-dependencies/pom.xml b/rune-xcore-plugin-dependencies/pom.xml similarity index 98% rename from rosetta-xcore-plugin-dependencies/pom.xml rename to rune-xcore-plugin-dependencies/pom.xml index 5f5dbfc078..4209ca4a44 100644 --- a/rosetta-xcore-plugin-dependencies/pom.xml +++ b/rune-xcore-plugin-dependencies/pom.xml @@ -27,7 +27,7 @@ - Rosetta DSL Plugin Dependencies + Rune DSL Plugin Dependencies com.regnosys.rosetta.xcore diff --git a/rosetta-xcore-plugin-dependencies/src/main/resources/logback.xml b/rune-xcore-plugin-dependencies/src/main/resources/logback.xml similarity index 100% rename from rosetta-xcore-plugin-dependencies/src/main/resources/logback.xml rename to rune-xcore-plugin-dependencies/src/main/resources/logback.xml From af715c1ecf14ec58d2dbb9f4c1db7d95689d0fe2 Mon Sep 17 00:00:00 2001 From: Minesh Patel Date: Mon, 20 May 2024 14:42:20 +0100 Subject: [PATCH 2/4] Renamed Rosetta to Rune at the top level --- .../java/reports/ReportGenerator.xtend | 35 ++ .../java/reports/RuleGenerator.xtend | 33 ++ .../java/reports/TabulatorGenerator.xtend | 423 ++++++++++++++++++ 3 files changed, 491 insertions(+) create mode 100644 rune-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/ReportGenerator.xtend create mode 100644 rune-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/RuleGenerator.xtend create mode 100644 rune-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/TabulatorGenerator.xtend diff --git a/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/ReportGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/ReportGenerator.xtend new file mode 100644 index 0000000000..03a8a1e4ae --- /dev/null +++ b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/ReportGenerator.xtend @@ -0,0 +1,35 @@ +package com.regnosys.rosetta.generator.java.reports + +import com.regnosys.rosetta.generator.java.JavaScope +import com.regnosys.rosetta.generator.java.RosettaJavaPackages.RootPackage +import com.regnosys.rosetta.generator.java.function.FunctionGenerator +import com.regnosys.rosetta.generator.java.types.JavaTypeTranslator +import com.regnosys.rosetta.generator.java.util.ImportManagerExtension +import com.regnosys.rosetta.types.RObjectFactory +import com.rosetta.model.lib.reports.ReportFunction +import com.rosetta.util.types.JavaParameterizedType +import javax.inject.Inject +import org.eclipse.xtext.generator.IFileSystemAccess2 +import com.regnosys.rosetta.rosetta.RosettaReport +import com.fasterxml.jackson.core.type.TypeReference + +class ReportGenerator { + @Inject extension RObjectFactory + @Inject FunctionGenerator functionGenerator + @Inject extension JavaTypeTranslator + @Inject extension ImportManagerExtension + + def generate(RootPackage root, IFileSystemAccess2 fsa, RosettaReport report, String version) { + + val rFunction = buildRFunction(report) + val clazz = rFunction.toFunctionJavaClass + val topScope = new JavaScope(clazz.packageName) + val baseInterface = JavaParameterizedType.from(new TypeReference>() {}, rFunction.inputs.head.attributeToJavaType, rFunction.output.attributeToJavaType) + val reportAnnotationArguments = '''namespace="«report.model.name»", body="«report.regulatoryBody.body.name»", corpusList={«FOR corpus: report.regulatoryBody.corpusList SEPARATOR ", "»"«corpus.name»"«ENDFOR»}''' + val classBody = functionGenerator.rBuildClass(rFunction, false, #[baseInterface], #{com.rosetta.model.lib.annotations.RosettaReport -> reportAnnotationArguments}, true, topScope); + val content = buildClass(clazz.packageName, classBody, topScope) + fsa.generateFile(clazz.canonicalName.withForwardSlashes + ".java", content) + } + + +} diff --git a/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/RuleGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/RuleGenerator.xtend new file mode 100644 index 0000000000..4a4d84f4d0 --- /dev/null +++ b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/RuleGenerator.xtend @@ -0,0 +1,33 @@ +package com.regnosys.rosetta.generator.java.reports + +import com.regnosys.rosetta.generator.java.RosettaJavaPackages.RootPackage +import javax.inject.Inject +import org.eclipse.xtext.generator.IFileSystemAccess2 +import com.regnosys.rosetta.generator.java.util.ImportManagerExtension +import com.regnosys.rosetta.generator.java.types.JavaTypeTranslator +import com.regnosys.rosetta.types.RObjectFactory +import com.regnosys.rosetta.generator.java.JavaScope +import com.rosetta.model.lib.reports.ReportFunction +import com.rosetta.util.types.JavaParameterizedType +import com.regnosys.rosetta.generator.java.function.FunctionGenerator +import com.regnosys.rosetta.rosetta.RosettaRule +import com.fasterxml.jackson.core.type.TypeReference + +class RuleGenerator { + @Inject extension JavaTypeTranslator + @Inject extension RObjectFactory + @Inject extension ImportManagerExtension + @Inject FunctionGenerator functionGenerator + + + def generate(RootPackage root, IFileSystemAccess2 fsa, RosettaRule rule, String version) { + val rFunctionRule = buildRFunction(rule) + val clazz = rFunctionRule.toFunctionJavaClass + val baseInterface = JavaParameterizedType.from(new TypeReference>() {}, rFunctionRule.inputs.head.attributeToJavaType, rFunctionRule.output.attributeToJavaType) + val topScope = new JavaScope(clazz.packageName) + val classBody = functionGenerator.rBuildClass(rFunctionRule, false, #[baseInterface], emptyMap, true, topScope) + + val content = buildClass(clazz.packageName, classBody, topScope) + fsa.generateFile(clazz.canonicalName.withForwardSlashes + ".java", content) + } +} \ No newline at end of file diff --git a/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/TabulatorGenerator.xtend b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/TabulatorGenerator.xtend new file mode 100644 index 0000000000..23e2c4eb8c --- /dev/null +++ b/rune-lang/src/main/java/com/regnosys/rosetta/generator/java/reports/TabulatorGenerator.xtend @@ -0,0 +1,423 @@ +package com.regnosys.rosetta.generator.java.reports + +import org.eclipse.xtext.generator.IFileSystemAccess2 +import com.regnosys.rosetta.rosetta.simple.Data +import com.regnosys.rosetta.generator.java.JavaScope +import javax.inject.Inject +import com.regnosys.rosetta.generator.java.types.JavaTypeTranslator +import org.eclipse.xtend2.lib.StringConcatenationClient +import com.regnosys.rosetta.generator.java.util.ImportManagerExtension +import com.rosetta.util.types.JavaClass +import com.rosetta.model.lib.reports.Tabulator +import com.regnosys.rosetta.types.RDataType +import com.rosetta.util.DottedPath +import com.rosetta.model.lib.reports.Tabulator.Field +import com.rosetta.model.lib.reports.Tabulator.FieldImpl +import java.util.Optional +import com.regnosys.rosetta.generator.GeneratedIdentifier +import java.util.List +import java.util.Arrays +import com.rosetta.model.lib.reports.Tabulator.FieldValue +import java.util.stream.Collectors +import com.rosetta.model.lib.reports.Tabulator.FieldValueImpl +import com.regnosys.rosetta.rosetta.simple.Attribute +import com.regnosys.rosetta.RosettaExtensions +import com.regnosys.rosetta.rosetta.RosettaExternalRuleSource +import java.util.Map +import com.regnosys.rosetta.types.RosettaTypeProvider +import java.util.Set +import org.apache.commons.text.StringEscapeUtils +import com.rosetta.model.lib.reports.Tabulator.MultiNestedFieldValueImpl +import com.rosetta.model.lib.reports.Tabulator.NestedFieldValueImpl +import com.rosetta.model.lib.ModelSymbolId +import com.regnosys.rosetta.rosetta.RosettaReport +import com.regnosys.rosetta.rosetta.RosettaRule +import com.regnosys.rosetta.generator.java.types.JavaTypeUtil +import com.regnosys.rosetta.rosetta.simple.Function + +class TabulatorGenerator { + private interface TabulatorContext { + def boolean needsTabulator(Data type) + def boolean isTabulated(Attribute attr) + def JavaClass> toTabulatorJavaClass(Data type) + def Optional getRule(Attribute attr) + } + @org.eclipse.xtend.lib.annotations.Data + private static class ReportTabulatorContext implements TabulatorContext { + extension RosettaExtensions + extension JavaTypeTranslator + Map ruleMap + Optional ruleSource + + override needsTabulator(Data type) { + needsTabulator(type, newHashSet) + } + private def boolean needsTabulator(Data type, Set visited) { + if (visited.add(type)) { + type.allAttributes.exists[isTabulated(visited)] + } else { + false + } + } + override boolean isTabulated(Attribute attr) { + isTabulated(attr, newHashSet) + } + private def boolean isTabulated(Attribute attr, Set visited) { + val attrType = attr.typeCall.type + if (attrType instanceof Data) { + needsTabulator(attrType, visited) + } else { + ruleMap.containsKey(attr) + } + } + + override toTabulatorJavaClass(Data type) { + type.toTabulatorJavaClass(ruleSource) + } + + override getRule(Attribute attr) { + Optional.ofNullable(ruleMap.get(attr)) + } + + } + @org.eclipse.xtend.lib.annotations.Data + private static class ProjectionTabulatorContext implements TabulatorContext { + extension JavaTypeTranslator + Function projection + + override needsTabulator(Data type) { + true + } + + override isTabulated(Attribute attr) { + true + } + + override toTabulatorJavaClass(Data type) { + type.toTabulatorJavaClass(projection) + } + + override getRule(Attribute attr) { + Optional.empty + } + } + + @Inject RosettaTypeProvider typeProvider + @Inject extension JavaTypeTranslator typeTranslator + @Inject extension ImportManagerExtension + + @Inject extension RosettaExtensions extensions + @Inject extension JavaTypeUtil + + def generate(IFileSystemAccess2 fsa, RosettaReport report) { + val tabulatorClass = report.toReportTabulatorJavaClass + val topScope = new JavaScope(tabulatorClass.packageName) + + val context = getContext(report.reportType, Optional.ofNullable(report.ruleSource)) + val classBody = report.reportType.mainTabulatorClassBody(context, topScope, tabulatorClass) + val content = buildClass(tabulatorClass.packageName, classBody, topScope) + fsa.generateFile(tabulatorClass.canonicalName.withForwardSlashes + ".java", content) + } + + def generate(IFileSystemAccess2 fsa, Data type, Optional ruleSource) { + val context = getContext(type, ruleSource) + if (context.needsTabulator(type)) { + val tabulatorClass = type.toTabulatorJavaClass(ruleSource) + val topScope = new JavaScope(tabulatorClass.packageName) + + val classBody = type.tabulatorClassBody(context, topScope, tabulatorClass) + val content = buildClass(tabulatorClass.packageName, classBody, topScope) + fsa.generateFile(tabulatorClass.canonicalName.withForwardSlashes + ".java", content) + } + } + + def generate(IFileSystemAccess2 fsa, Function func) { + if (func.isProjection) { + val tabulatorClass = func.toProjectionTabulatorJavaClass + val topScope = new JavaScope(tabulatorClass.packageName) + + val projectionType = typeProvider.getRTypeOfSymbol(func.output) + if (projectionType instanceof RDataType) { + val context = new ProjectionTabulatorContext(typeTranslator, func) + + val classBody = projectionType.data.mainTabulatorClassBody(context, topScope, tabulatorClass) + val content = buildClass(tabulatorClass.packageName, classBody, topScope) + fsa.generateFile(tabulatorClass.canonicalName.withForwardSlashes + ".java", content) + + recursivelyGenerateProjectionTypeTabulators(fsa, projectionType.data, context, newHashSet) + } + } + } + private def void recursivelyGenerateProjectionTypeTabulators(IFileSystemAccess2 fsa, Data type, ProjectionTabulatorContext context, Set visited) { + if (visited.add(type)) { + val tabulatorClass = type.toTabulatorJavaClass(context.projection) + val topScope = new JavaScope(tabulatorClass.packageName) + + val classBody = type.tabulatorClassBody(context, topScope, tabulatorClass) + val content = buildClass(tabulatorClass.packageName, classBody, topScope) + fsa.generateFile(tabulatorClass.canonicalName.withForwardSlashes + ".java", content) + + type + .allNonOverridesAttributes + .map[typeProvider.getRTypeOfSymbol(it)] + .filter(RDataType) + .forEach[recursivelyGenerateProjectionTypeTabulators(fsa, data, context, visited)] + } + } + + private def ReportTabulatorContext getContext(Data type, Optional ruleSource) { + val ruleMap = newHashMap + type.getAllReportingRules(ruleSource).forEach[key, rule| ruleMap.put(key.attr, rule)] + new ReportTabulatorContext(extensions, typeTranslator, ruleMap, ruleSource) + } + + private def boolean isProjection(Function func) { + func.annotations.findFirst[annotation.name == "projection"] !== null + } + + private def StringConcatenationClient mainTabulatorClassBody(Data inputType, TabulatorContext context, JavaScope topScope, JavaClass> tabulatorClass) { + val inputClass = new RDataType(inputType).toJavaReferenceType + + val classScope = topScope.classScope(tabulatorClass.simpleName) + + val tabulateScope = classScope.methodScope("tabulate") + val inputParam = tabulateScope.createUniqueIdentifier("input") + + if (context.needsTabulator(inputType)) { + // There will be a tabulator available for `inputType`, + // so we can inject it. + val innerTabulatorClass = context.toTabulatorJavaClass(inputType) + val innerTabulatorInstance = classScope.createUniqueIdentifier("tabulator") + ''' + public class «tabulatorClass» implements «Tabulator»<«inputClass»> { + private final «innerTabulatorClass» «innerTabulatorInstance»; + + @«Inject» + public «tabulatorClass»(«innerTabulatorClass» «innerTabulatorInstance») { + this.«innerTabulatorInstance» = «innerTabulatorInstance»; + } + + @Override + public «List»<«Field»> getFields() { + return «innerTabulatorInstance».getFields(); + } + + @Override + public «List»<«FieldValue»> tabulate(«inputClass» «inputParam») { + return «innerTabulatorInstance».tabulate(«inputParam»); + } + } + ''' + } else { + // There is no available tabulator for `inputType`, + // so we generate a dummy implementation. + ''' + public class «tabulatorClass» implements «Tabulator»<«inputClass»> { + @Override + public «List»<«Field»> getFields() { + return «Arrays».asList(); + } + + @Override + public «List»<«FieldValue»> tabulate(«inputClass» «inputParam») { + return «Arrays».asList(); + } + } + ''' + } + } + + private def StringConcatenationClient tabulatorClassBody(Data inputType, TabulatorContext context, JavaScope topScope, JavaClass> tabulatorClass) { + val inputClass = new RDataType(inputType).toJavaReferenceType + + val classScope = topScope.classScope(tabulatorClass.simpleName) + val tabulatedFields = findTabulatedFieldsAndCreateIdentifiers(inputType, context, classScope) + val nestedTabulatorInstances = findNestedTabulatorsAndCreateIdentifiers(inputType, context, classScope) + + val tabulateScope = classScope.methodScope("tabulate") + val inputParam = tabulateScope.createUniqueIdentifier("input") + ''' + public class «tabulatorClass» implements «Tabulator»<«inputClass»> { + «FOR attr : inputType.allNonOverridesAttributes» + «IF context.isTabulated(attr)» + «val fieldId = classScope.getIdentifierOrThrow(attr)» + private final «Field» «fieldId»; + «ENDIF» + «ENDFOR» + «IF !nestedTabulatorInstances.empty» + + «FOR tabInst : nestedTabulatorInstances» + private final «context.toTabulatorJavaClass(tabInst.type)» «classScope.getIdentifierOrThrow(tabInst)»; + «ENDFOR» + «ENDIF» + + «IF !nestedTabulatorInstances.empty»@«Inject»«ENDIF» + public «tabulatorClass»(«FOR tabInst : nestedTabulatorInstances SEPARATOR ", "»«context.toTabulatorJavaClass(tabInst.type)» «classScope.getIdentifierOrThrow(tabInst)»«ENDFOR») { + «FOR tabInst : nestedTabulatorInstances» + this.«classScope.getIdentifierOrThrow(tabInst)» = «classScope.getIdentifierOrThrow(tabInst)»; + «ENDFOR» + «initializeFields(inputType, context, classScope)» + } + + @Override + public «List»<«Field»> getFields() { + return «Arrays».asList(«FOR field : tabulatedFields SEPARATOR ", "»«classScope.getIdentifierOrThrow(field)»«ENDFOR»); + } + + @Override + public «List»<«FieldValue»> tabulate(«inputClass» «inputParam») { + «computeFieldValues(inputType, inputParam, context, tabulateScope)» + return «fieldValuesAsList(inputType, context, tabulateScope)»; + } + } + ''' + } + + private def List findTabulatedFieldsAndCreateIdentifiers(Data type, TabulatorContext context, JavaScope scope) { + type + .allNonOverridesAttributes + .filter[context.isTabulated(it)] + .map[ + scope.createIdentifier(it, name + "Field") + it + ].toList + } + private def StringConcatenationClient initializeFields(Data type, TabulatorContext context, JavaScope scope) { + ''' + «FOR attr : type.allNonOverridesAttributes» + «IF context.isTabulated(attr)» + «val fieldId = scope.getIdentifierOrThrow(attr)» + «val rule = context.getRule(attr)» + «val attrType = attr.typeCall.type» + this.«fieldId» = new «FieldImpl»( + "«StringEscapeUtils.escapeJava(attr.name)»", + «attr.card.isMany», + «rule.map[model].map[name].map[new ModelSymbolId(DottedPath.splitOnDots(it), rule.get.name).toModelSymbolCode].toOptionalCode», + «rule.map[identifier].map['"' + it + '"'].toOptionalCode», + «IF attrType instanceof Data» + «scope.getIdentifierOrThrow(attrType.toNestedTabulatorInstance)».getFields() + «ELSE» + «Arrays».asList() + «ENDIF» + ); + «ENDIF» + «ENDFOR» + ''' + } + + private def Set findNestedTabulatorsAndCreateIdentifiers(Data type, TabulatorContext context, JavaScope scope) { + val result = type.allNonOverridesAttributes + .filter[context.isTabulated(it)] + .map[typeCall.type] + .filter(Data) + .map[toNestedTabulatorInstance] + .toSet + result.forEach[scope.createIdentifier(it, context.toTabulatorJavaClass(it.type).simpleName.toFirstLower)] + result + } + + private def StringConcatenationClient computeFieldValues(Data type, GeneratedIdentifier inputParam, TabulatorContext context, JavaScope scope) { + ''' + «FOR attr : type.allNonOverridesAttributes» + «IF context.isTabulated(attr)» + «fieldValue(attr, inputParam, scope)» + «ENDIF» + «ENDFOR» + ''' + } + private def StringConcatenationClient fieldValue(Attribute attr, GeneratedIdentifier inputParam, JavaScope scope) { + val rType = typeProvider.getRTypeOfSymbol(attr) + + val resultId = scope.createIdentifier(attr.toComputedField, attr.name) + + val lambdaScope = scope.lambdaScope + val lambdaParam = lambdaScope.createUniqueIdentifier("x") + + val nestedLambdaScope = lambdaScope.lambdaScope + val nestedLambdaParam = nestedLambdaScope.createUniqueIdentifier("x") + + if (rType instanceof RDataType) { + val resultType = if (attr.card.isMany) { + LIST.wrap(LIST.wrap(JavaClass.from(FieldValue))) + } else { + LIST.wrap(JavaClass.from(FieldValue)) + } + rType.toPolymorphicListOrSingleJavaType(attr.card.isMany) + val attrType = rType.data + val nestedTabulator = scope.getIdentifierOrThrow(attrType.toNestedTabulatorInstance) + ''' + «Optional»<«resultType»> «resultId» = «Optional».ofNullable(«inputParam».get«attr.name.toFirstUpper»()) + «IF attr.card.isMany» + .map(«lambdaParam» -> «lambdaParam».stream() + .map(«nestedLambdaParam» -> «nestedTabulator».tabulate(«nestedLambdaParam»«IF !attr.metaAnnotations.empty».getValue()«ENDIF»)) + .collect(«Collectors».toList())); + «ELSE» + .map(«lambdaParam» -> «nestedTabulator».tabulate(«lambdaParam»«IF !attr.metaAnnotations.empty».getValue()«ENDIF»)); + «ENDIF» + ''' + } else { + val resultType = rType.toPolymorphicListOrSingleJavaType(attr.card.isMany) + ''' + «IF attr.metaAnnotations.empty» + «Optional»<«resultType»> «resultId» = «Optional».ofNullable(«inputParam».get«attr.name.toFirstUpper»()); + «ELSEIF attr.card.isMany» + «Optional»<«resultType»> «resultId» = «Optional».ofNullable(«inputParam».get«attr.name.toFirstUpper»()) + .map(«lambdaParam» -> «lambdaParam».stream() + .map(«nestedLambdaParam» -> «nestedLambdaParam».getValue()) + .collect(«Collectors».toList())); + «ELSE» + «Optional»<«resultType»> «resultId» = «Optional».ofNullable(«inputParam».get«attr.name.toFirstUpper»()) + .map(«lambdaParam» -> «lambdaParam».getValue()); + «ENDIF» + ''' + } + } + + private def StringConcatenationClient fieldValuesAsList(Data type, TabulatorContext context, JavaScope scope) { + ''' + «Arrays».asList( + «FOR attr : type.allNonOverridesAttributes.filter[context.isTabulated(it)] SEPARATOR ","» + «val attrType = attr.typeCall.type» + «val valueClass = if (attrType instanceof Data) { + if (attr.card.isMany) { + MultiNestedFieldValueImpl + } else { + NestedFieldValueImpl + } + } else { + FieldValueImpl + }» + new «valueClass»(«scope.getIdentifierOrThrow(attr)», «scope.getIdentifierOrThrow(attr.toComputedField)») + «ENDFOR» + )''' + } + + private def StringConcatenationClient toOptionalCode(Optional object) { + if (object.isPresent) { + '''«Optional».of(«object.get»)''' + } else { + '''«Optional».empty()''' + } + } + private def StringConcatenationClient toDottedPathCode(DottedPath path) { + '''«DottedPath».of("«path.withSeparator("\", \"")»")''' + } + private def StringConcatenationClient toModelSymbolCode(ModelSymbolId symbolId) { + '''new «ModelSymbolId»(«symbolId.namespace.toDottedPathCode», "«symbolId.name»")''' + } + + private def toNestedTabulatorInstance(Data type) { + new NestedTabulatorInstance(type) + } + @org.eclipse.xtend.lib.annotations.Data + private static class NestedTabulatorInstance { + Data type + } + private def toComputedField(Attribute attr) { + new ComputedField(attr) + } + @org.eclipse.xtend.lib.annotations.Data + private static class ComputedField { + Attribute attribute + } +} \ No newline at end of file From 57829a3128fcb3a0b8bcdf0237cf802ebff59c9d Mon Sep 17 00:00:00 2001 From: Minesh Patel Date: Mon, 20 May 2024 14:45:00 +0100 Subject: [PATCH 3/4] Renamed Rosetta to Rune at the top level --- .../model/lib/reports/ReportFunction.java | 23 ++ .../rosetta/model/lib/reports/Tabulator.java | 279 ++++++++++++++++++ 2 files changed, 302 insertions(+) create mode 100644 rune-runtime/src/main/java/com/rosetta/model/lib/reports/ReportFunction.java create mode 100644 rune-runtime/src/main/java/com/rosetta/model/lib/reports/Tabulator.java diff --git a/rune-runtime/src/main/java/com/rosetta/model/lib/reports/ReportFunction.java b/rune-runtime/src/main/java/com/rosetta/model/lib/reports/ReportFunction.java new file mode 100644 index 0000000000..afcbcc7181 --- /dev/null +++ b/rune-runtime/src/main/java/com/rosetta/model/lib/reports/ReportFunction.java @@ -0,0 +1,23 @@ +/* + * Copyright 2024 REGnosys + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.rosetta.model.lib.reports; + +import com.rosetta.model.lib.functions.RosettaFunction; + +public interface ReportFunction extends RosettaFunction { + Report evaluate(Input reportableInput); +} diff --git a/rune-runtime/src/main/java/com/rosetta/model/lib/reports/Tabulator.java b/rune-runtime/src/main/java/com/rosetta/model/lib/reports/Tabulator.java new file mode 100644 index 0000000000..6b9a2c3a06 --- /dev/null +++ b/rune-runtime/src/main/java/com/rosetta/model/lib/reports/Tabulator.java @@ -0,0 +1,279 @@ +/* + * Copyright 2024 REGnosys + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.rosetta.model.lib.reports; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.stream.Collectors; + +import org.apache.commons.lang3.Validate; + +import com.rosetta.model.lib.ModelSymbolId; + +public interface Tabulator { + + List getFields(); + List tabulate(T report); + + public interface Field { + String getName(); + String getAttributeName(); + List getChildren(); + boolean isMulti(); + } + public interface FieldValue { + Field getField(); + Optional getValue(); + + default boolean isPresent() { + return getValue().isPresent(); + } + + default void accept(FieldValueVisitor visitor, C context) { + visitor.visitSingle(this, context); + } + } + public interface NestedFieldValue extends FieldValue { + Optional> getValue(); + + default void accept(FieldValueVisitor visitor, C context) { + visitor.visitNested(this, context); + } + } + public interface MultiNestedFieldValue extends FieldValue { + Optional>> getValue(); + + default void accept(FieldValueVisitor visitor, C context) { + visitor.visitMultiNested(this, context); + } + } + public interface FieldValueVisitor { + void visitSingle(FieldValue fieldValue, C context); + void visitNested(NestedFieldValue fieldValue, C context); + void visitMultiNested(MultiNestedFieldValue fieldValue, C context); + } + + public static class FieldImpl implements Field { + private String attributeName; + + private boolean isMulti; + private Optional ruleId; + private Optional identifier; + private List children; + + public FieldImpl(String attributeName, boolean isMulti, Optional ruleId, Optional identifier, List children) { + Objects.requireNonNull(ruleId); + Objects.requireNonNull(attributeName); + Objects.requireNonNull(identifier); + Validate.noNullElements(children); + this.ruleId = ruleId; + this.attributeName = attributeName; + this.isMulti = isMulti; + this.identifier = identifier; + this.children = children; + } + + @Override + public String getName() { + return identifier.orElse(attributeName); + } + + @Override + public String getAttributeName() { + return attributeName; + } + + @Override + public boolean isMulti() { + return isMulti; + } + + public Optional getRuleId() { + return ruleId; + } + + @Override + public List getChildren() { + return children; + } + + @Override + public int hashCode() { + return Objects.hash(attributeName, children, identifier, isMulti, ruleId); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + FieldImpl other = (FieldImpl) obj; + return Objects.equals(attributeName, other.attributeName) && Objects.equals(children, other.children) + && Objects.equals(identifier, other.identifier) && isMulti == other.isMulti + && Objects.equals(ruleId, other.ruleId); + } + } + public static class FieldValueImpl implements FieldValue { + private Field field; + private Optional value; + + public FieldValueImpl(Field field, Optional value) { + Objects.requireNonNull(field); + Objects.requireNonNull(value); + this.field = field; + this.value = value; + } + + @Override + public Field getField() { + return field; + } + @Override + public Optional getValue() { + return value; + } + + @Override + public String toString() { + return "<" + field.getName() + ", " + value.map(Object::toString).orElse("") + ">"; + } + + @Override + public int hashCode() { + return Objects.hash(field, value); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + FieldValueImpl other = (FieldValueImpl) obj; + return Objects.equals(field, other.field) && Objects.equals(value, other.value); + } + } + public static class NestedFieldValueImpl implements NestedFieldValue { + private Field field; + private Optional> value; + + public NestedFieldValueImpl(Field field, Optional> value) { + Objects.requireNonNull(field); + Objects.requireNonNull(value); + value.ifPresent(vs -> { + Validate.noNullElements(vs); + }); + this.field = field; + this.value = value; + } + + @Override + public Field getField() { + return field; + } + @Override + public Optional> getValue() { + return value; + } + + @Override + public String toString() { + String valueRepr = value + .map(vs -> vs.stream() + .map(Object::toString) + .collect(Collectors.joining(", ", "{", "}"))) + .orElse(""); + return "<" + field.getName() + ", " + valueRepr + ">"; + } + + @Override + public int hashCode() { + return Objects.hash(field, value); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + NestedFieldValueImpl other = (NestedFieldValueImpl) obj; + return Objects.equals(field, other.field) && Objects.equals(value, other.value); + } + } + public static class MultiNestedFieldValueImpl implements MultiNestedFieldValue { + private Field field; + private Optional>> value; + + public MultiNestedFieldValueImpl(Field field, Optional>> value) { + Objects.requireNonNull(field); + Objects.requireNonNull(value); + value.ifPresent(vs -> { + Validate.noNullElements(vs); + vs.forEach(v -> Validate.noNullElements(v)); + }); + this.field = field; + this.value = value; + } + + @Override + public Field getField() { + return field; + } + @Override + public Optional>> getValue() { + return value; + } + + @Override + public String toString() { + String valueRepr = value + .map(vs -> vs.stream() + .map(v -> v.stream() + .map(Object::toString) + .collect(Collectors.joining(", ", "{", "}"))) + .collect(Collectors.joining(", ", "[", "]"))) + .orElse(""); + return "<" + field.getName() + ", " + valueRepr + ">"; + } + + @Override + public int hashCode() { + return Objects.hash(field, value); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + MultiNestedFieldValueImpl other = (MultiNestedFieldValueImpl) obj; + return Objects.equals(field, other.field) && Objects.equals(value, other.value); + } + } +} From 464c9db831e5c4804d7412c0a59393326b7b4191 Mon Sep 17 00:00:00 2001 From: Minesh Patel Date: Mon, 20 May 2024 14:45:24 +0100 Subject: [PATCH 4/4] Renamed Rosetta to Rune at the top level --- .../java/reports/ReportingTest.xtend | 405 +++++++++ .../java/reports/TabulatorTest.xtend | 803 ++++++++++++++++++ .../java/reports/TabulatorTestUtil.xtend | 94 ++ 3 files changed, 1302 insertions(+) create mode 100644 rune-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/ReportingTest.xtend create mode 100644 rune-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTest.xtend create mode 100644 rune-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTestUtil.xtend diff --git a/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/ReportingTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/ReportingTest.xtend new file mode 100644 index 0000000000..1fd709fcbd --- /dev/null +++ b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/ReportingTest.xtend @@ -0,0 +1,405 @@ +package com.regnosys.rosetta.generator.java.reports + +import org.eclipse.xtext.testing.InjectWith +import com.regnosys.rosetta.tests.RosettaInjectorProvider +import org.junit.jupiter.api.^extension.ExtendWith +import org.eclipse.xtext.testing.extensions.InjectionExtension +import javax.inject.Inject +import com.regnosys.rosetta.tests.util.CodeGeneratorTestHelper +import com.rosetta.model.lib.reports.Tabulator +import com.rosetta.model.lib.RosettaModelObject +import com.rosetta.util.DottedPath +import com.regnosys.rosetta.generator.java.RosettaJavaPackages.RootPackage +import com.rosetta.model.lib.records.Date +import com.rosetta.model.lib.reports.ReportFunction +import java.math.BigDecimal +import java.time.LocalTime +import java.time.ZonedDateTime +import org.junit.jupiter.api.Test +import com.rosetta.model.lib.ModelReportId +import com.rosetta.util.types.generated.GeneratedJavaClassService + +@InjectWith(RosettaInjectorProvider) +@ExtendWith(InjectionExtension) +class ReportingTest { + + @Inject extension CodeGeneratorTestHelper + @Inject extension GeneratedJavaClassService + @Inject extension TabulatorTestUtil + + @Test + def void generateTabulatorForHeroModel() { + val model = ''' + namespace "test.reg" + version "test" + + type Person: + name string (1..1) + dateOfBirth date (1..1) + nationality CountryEnum (1..1) + hasSpecialAbilities boolean (1..1) + powers PowerEnum (0..*) + attribute Attribute (0..1) + organisations Organisation (0..*) + + type Attribute: + heroInt int (1..1) + heroNumber number (1..1) + heroZonedDateTime zonedDateTime (1..1) + heroTime time (1..1) + + type Organisation: + name string (1..1) + isGovernmentAgency boolean (1..1) + country CountryEnum (1..1) + + enum PowerEnum: + Armour + Flight + SuperhumanReflexes + SuperhumanStrength + + enum CountryEnum: + UnitedStatesOfAmerica + + body Authority Shield <"Strategic Homeland Intervention, Enforcement and Logistics Division"> + + corpus Act "Avengers Initiative" Avengers <"The Avengers Initiative (a.k.a Phase 1; originally conceptualized as the Protector Initiative) was a secret project created by S.H.I.E.L.D. to create the Avengers, a response team comprised of the most able individuals humankind has to offer. The Initiative will defend Earth from imminent global threats that are beyond the warfighting capability of conventional military forces. "> + + corpus Regulations "Sokovia Accords" SokoviaAccords <"The Sokovia Accords are a set of legal documents designed to regulate the activities of enhanced individuals, specifically those who work for either government agencies such as S.H.I.E.L.D. or for private organizations such as the Avengers"> + + segment rationale + segment rationale_author + segment structured_provision + + segment section + segment field + + report Shield Avengers SokoviaAccords in real-time + from Person + when HasSuperPowers + with type SokoviaAccordsReport + + type SokoviaAccordsReport: + heroName string (1..1) <"Basic type - string"> + [ruleReference HeroName] + dateOfBirth date (1..1) <"Basic type - date"> + [ruleReference DateOfBirth] + nationality CountryEnum (1..1) <"Enum type"> + [ruleReference Nationality] + hasSpecialAbilities boolean (1..1) <"Basic type - boolean"> + [ruleReference SpecialAbilities] + powers PowerEnum (0..*) + [ruleReference Powers] + attribute AttributeReport (0..1) <"Nested report"> + organisations OrganisationReport (0..*) <"Repeatable rule"> + [ruleReference HeroOrganisations] + notModelled string (1..1) <"Not modelled"> + [ruleReference NotModelled] + + type AttributeReport: + heroInt int (1..1) <"Basic type - int"> + [ruleReference AttributeInt] + heroNumber number (1..1) <"Basic type - number"> + [ruleReference AttributeNumber] + heroTime time (1..1) <"Basic type - time"> + [ruleReference AttributeTime] + heroZonedDateTime zonedDateTime (1..1) <"Record type - zonedDateTime"> + [ruleReference AttributeZonedDateTime] + + type OrganisationReport: <"Repeated rule"> + name string (1..1) + [ruleReference OrganisationName] + isGovernmentAgency boolean (1..1) + [ruleReference IsGovernmentAgency] + country CountryEnum (1..1) + [ruleReference OrganisationCountry] + + eligibility rule HasSuperPowers from Person: + filter hasSpecialAbilities + + reporting rule HeroName from Person: <"Name"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "1" provision "Hero Name."] + extract name as "Hero Name" + + reporting rule DateOfBirth from Person: <"Date of birth"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "2" provision "Date of birth."] + extract dateOfBirth as "Date of Birth" + + reporting rule Nationality from Person: <"Nationality"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "2" provision "Nationality."] + extract nationality as "Nationality" + + reporting rule SpecialAbilities from Person: <"Has Special Abilities"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "3" provision "Has Special Abilities"] + extract hasSpecialAbilities as "Has Special Abilities" + + reporting rule Powers from Person: <"Super Power Name"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "4" provision "Powers."] + extract powers as "Powers" + + reporting rule AttributeInt from Person: <"Attribute - Int"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "5" provision "Attribute - Int."] + extract attribute -> heroInt as "Attribute - Int" + + reporting rule AttributeNumber from Person: <"Attribute - Number"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "6" provision "Attribute - Number."] + extract attribute -> heroNumber as "Attribute - Number" + + reporting rule AttributeZonedDateTime from Person: <"Attribute - ZonedDateTime"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "7" provision "Attribute - ZonedDateTime."] + extract attribute -> heroZonedDateTime as "Attribute - ZonedDateTime" + + reporting rule AttributeTime from Person: <"Attribute - Time"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "8" provision "Attribute - Time."] + extract attribute -> heroTime as "Attribute - Time" + + reporting rule HeroOrganisations from Person: <"Has Special Abilities"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "9" provision "."] + extract organisations + then extract OrganisationReport { + name: name, + isGovernmentAgency: isGovernmentAgency, + country: country + } as "Hero Organisations" + + reporting rule OrganisationName from Organisation: <"Organisation Name"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "10" provision "."] + extract name as "Organisation Name" + + reporting rule OrganisationCountry from Organisation: <"Organisation Country"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "11" provision "."] + extract country as "Organisation Country" + + reporting rule IsGovernmentAgency from Organisation: <"Is Government Agency"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "12" provision "."] + extract isGovernmentAgency as "Is Government Agency" + + reporting rule NotModelled from Person: <"Not Modelled"> + [regulatoryReference Shield Avengers SokoviaAccords section "1" field "13" provision "Not Modelled."] + "Not modelled" as "Not Modelled" + ''' + val code = model.generateCode + + val reportId = new ModelReportId(DottedPath.splitOnDots("test.reg"), "Shield", "Avengers", "SokoviaAccords") + val reportFunctionClass = reportId.toJavaReportFunction + val tabulatorClass = reportId.toJavaReportTabulator + + val classes = code.compileToClasses + val reportFunction = classes.>createInstance(reportFunctionClass) + val tabulator = classes.>createInstance(tabulatorClass) + + val countryLoader = classes + .get("test.reg.CountryEnum") + .getDeclaredMethod("fromDisplayName", String) + val powerLoader = classes + .get("test.reg.PowerEnum") + .getDeclaredMethod("fromDisplayName", String) + + val input = classes.createInstanceUsingBuilder(new RootPackage("test.reg"), "Person", + #{ + "attribute" -> classes.createInstanceUsingBuilder(new RootPackage("test.reg"), "Attribute", + #{ + "heroInt" -> 9, + "heroNumber" -> new BigDecimal("0.12345"), + "heroTime" -> LocalTime.parse("10:13:07"), + "heroZonedDateTime" -> ZonedDateTime.parse("2011-06-01T10:13:07Z") + } + ), + "dateOfBirth" -> Date.of(1970, 05, 29), + "hasSpecialAbilities" -> true, + "name" -> "Iron Man", + "nationality" -> countryLoader.invoke(null, "UnitedStatesOfAmerica"), + "organisations" -> #[ + classes.createInstanceUsingBuilder(new RootPackage("test.reg"), "Organisation", + #{ + "name" -> "Avengers", + "isGovernmentAgency" -> false, + "country" -> countryLoader.invoke(null, "UnitedStatesOfAmerica") + } + ), + classes.createInstanceUsingBuilder(new RootPackage("test.reg"), "Organisation", + #{ + "name" -> "S.H.I.E.L.D.", + "isGovernmentAgency" -> true, + "country" -> countryLoader.invoke(null, "UnitedStatesOfAmerica") + } + ) + ], + "powers" -> #["Armour", "Flight", "SuperhumanReflexes", "SuperhumanStrength"].map[powerLoader.invoke(null, it)] + } + ) + + val report = reportFunction.evaluate(input) + + val expectedFields = + ''' + heroName + "Hero Name" + + dateOfBirth + "Date of Birth" + + nationality + "Nationality" + + hasSpecialAbilities + "Has Special Abilities" + + powers* + "Powers" + + attribute + heroInt + "Attribute - Int" + + heroNumber + "Attribute - Number" + + heroTime + "Attribute - Time" + + heroZonedDateTime + "Attribute - ZonedDateTime" + + organisations* + "Hero Organisations" + name + "Organisation Name" + + isGovernmentAgency + "Is Government Agency" + + country + "Organisation Country" + + notModelled + "Not Modelled" + ''' + assertFieldsEqual(expectedFields, tabulator.fields) + + val flatReport = tabulator.tabulate(report) + val expectedValues = + ''' + heroName: Iron Man + + dateOfBirth: 1970-05-29 + + nationality: UnitedStatesOfAmerica + + hasSpecialAbilities: true + + powers: [Armour, Flight, SuperhumanReflexes, SuperhumanStrength] + + attribute: + heroInt: 9 + heroNumber: 0.12345 + heroTime: 10:13:07 + heroZonedDateTime: 2011-06-01T10:13:07Z + + organisations: + name: Avengers + isGovernmentAgency: false + country: UnitedStatesOfAmerica + name: S.H.I.E.L.D. + isGovernmentAgency: true + country: UnitedStatesOfAmerica + + notModelled: Not modelled + ''' + assertFieldValuesEqual(expectedValues, flatReport) + } + + @Test + def void generateReportFromHierarchicalTypes() { + val model = ''' + namespace "test.reg" + version "test" + + type Input: + attr1 string (1..1) + attr2 string (1..1) + attr3 string (1..1) + eligible boolean (1..1) + + body Authority Auth + + corpus Act Corpus + + corpus Regulations Reg + + report Auth Corpus Reg in real-time + from Input + when IsEligible + with type Baz + + type Foo: + fooAttr string (1..1) + [ruleReference FooAttr] + + type Bar extends Foo: + barAttr string (1..1) + [ruleReference BarAttr] + + type Baz extends Bar: + bazAttr string (1..1) + [ruleReference BazAttr] + + eligibility rule IsEligible from Input: + filter eligible + + reporting rule FooAttr from Input: + extract attr1 as "Foo Attr" + + reporting rule BarAttr from Input: + extract attr2 as "Bar Attr" + + reporting rule BazAttr from Input: + extract attr3 as "Baz Attr" + ''' + val code = model.generateCode + + val reportId = new ModelReportId(DottedPath.splitOnDots("test.reg"), "Auth", "Corpus", "Reg") + val reportFunctionClass = reportId.toJavaReportFunction + val tabulatorClass = reportId.toJavaReportTabulator + + val classes = code.compileToClasses + val reportFunction = classes.>createInstance(reportFunctionClass) + val tabulator = classes.>createInstance(tabulatorClass) + + val input = classes.createInstanceUsingBuilder(new RootPackage("test.reg"), "Input", + #{ + "attr1" -> "A1", + "attr2" -> "A2", + "attr3" -> "A3", + "eligible" -> true + } + ) + + val report = reportFunction.evaluate(input) + + val expectedFields = + ''' + fooAttr + "Foo Attr" + + barAttr + "Bar Attr" + + bazAttr + "Baz Attr" + ''' + assertFieldsEqual(expectedFields, tabulator.fields) + + val flatReport = tabulator.tabulate(report) + val expectedValues = + ''' + fooAttr: A1 + + barAttr: A2 + + bazAttr: A3 + ''' + assertFieldValuesEqual(expectedValues, flatReport) + } +} \ No newline at end of file diff --git a/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTest.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTest.xtend new file mode 100644 index 0000000000..72debd6fd2 --- /dev/null +++ b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTest.xtend @@ -0,0 +1,803 @@ +package com.regnosys.rosetta.generator.java.reports + +import com.regnosys.rosetta.tests.RosettaInjectorProvider +import com.regnosys.rosetta.tests.util.CodeGeneratorTestHelper +import org.eclipse.xtext.testing.InjectWith +import org.eclipse.xtext.testing.extensions.InjectionExtension +import org.hamcrest.CoreMatchers +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.^extension.ExtendWith + +import static org.hamcrest.MatcherAssert.* +import static org.junit.jupiter.api.Assertions.* +import com.rosetta.util.DottedPath +import com.rosetta.model.lib.reports.Tabulator +import com.rosetta.model.lib.RosettaModelObject +import org.eclipse.xtend2.lib.StringConcatenationClient +import java.math.BigDecimal +import javax.inject.Inject +import com.rosetta.model.lib.ModelReportId +import com.rosetta.util.types.generated.GeneratedJavaClassService +import com.rosetta.util.types.generated.GeneratedJavaClass + +@InjectWith(RosettaInjectorProvider) +@ExtendWith(InjectionExtension) +class TabulatorTest { + + @Inject extension CodeGeneratorTestHelper + @Inject extension GeneratedJavaClassService + @Inject extension TabulatorTestUtil + + final StringConcatenationClient HEADER = ''' + namespace com.rosetta.test.model + + body Authority TEST_REG + corpus TEST_REG Corp + + report TEST_REG Corp in T+1 + from ReportableInput + when IsReportableInput + with type Report + + eligibility rule IsReportableInput from ReportableInput: + filter True + + annotation projection: + ''' + + @Test + def void generateTabulatorForReportWithoutLists() { + val model = ''' + «HEADER» + + type ReportableInput: + title string (1..1) + + type Report: + basic string (1..1) + [ruleReference Basic] + basicNonReported int (0..1) + subreport Subreport (1..1) + subreportWithRule Subreport (1..1) + [ruleReference SubreportWithRule] + + type Subreport: + subbasic string (1..1) + [ruleReference Subbasic] + + reporting rule Basic from ReportableInput: + extract title + + reporting rule Subbasic from ReportableInput: + extract title + " - sub" + + reporting rule SubreportWithRule from ReportableInput: + Subreport { subbasic: Subbasic + " - created" } + as "Subreport from a rule" + ''' + val code = model.generateCode + + val reportId = new ModelReportId(DottedPath.splitOnDots("com.rosetta.test.model"), "TEST_REG", "Corp") + val reportTabulatorClass = reportId.toJavaReportTabulator + + val reportTabulatorCode = code.get(reportTabulatorClass.canonicalName.withDots) + assertThat(reportTabulatorCode, CoreMatchers.notNullValue()) + var expected = ''' + package com.rosetta.test.model.reports; + + import com.rosetta.model.lib.reports.Tabulator; + import com.rosetta.model.lib.reports.Tabulator.Field; + import com.rosetta.model.lib.reports.Tabulator.FieldValue; + import com.rosetta.test.model.Report; + import java.util.List; + import javax.inject.Inject; + + + public class TEST_REGCorpReportTabulator implements Tabulator { + private final ReportTypeTabulator tabulator; + + @Inject + public TEST_REGCorpReportTabulator(ReportTypeTabulator tabulator) { + this.tabulator = tabulator; + } + + @Override + public List getFields() { + return tabulator.getFields(); + } + + @Override + public List tabulate(Report input) { + return tabulator.tabulate(input); + } + } + ''' + assertEquals(expected, reportTabulatorCode) + + val tabulatorClass = new GeneratedJavaClass(DottedPath.splitOnDots("com.rosetta.test.model.reports"), "ReportTypeTabulator", Tabulator) + + val tabulatorCode = code.get(tabulatorClass.canonicalName.withDots) + assertThat(tabulatorCode, CoreMatchers.notNullValue()) + expected = ''' + package com.rosetta.test.model.reports; + + import com.rosetta.model.lib.ModelSymbolId; + import com.rosetta.model.lib.reports.Tabulator; + import com.rosetta.model.lib.reports.Tabulator.Field; + import com.rosetta.model.lib.reports.Tabulator.FieldImpl; + import com.rosetta.model.lib.reports.Tabulator.FieldValue; + import com.rosetta.model.lib.reports.Tabulator.FieldValueImpl; + import com.rosetta.model.lib.reports.Tabulator.NestedFieldValueImpl; + import com.rosetta.test.model.Report; + import com.rosetta.util.DottedPath; + import java.util.Arrays; + import java.util.List; + import java.util.Optional; + import javax.inject.Inject; + + + public class ReportTypeTabulator implements Tabulator { + private final Field basicField; + private final Field subreportField; + private final Field subreportWithRuleField; + + private final SubreportTypeTabulator subreportTypeTabulator; + + @Inject + public ReportTypeTabulator(SubreportTypeTabulator subreportTypeTabulator) { + this.subreportTypeTabulator = subreportTypeTabulator; + this.basicField = new FieldImpl( + "basic", + false, + Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "Basic")), + Optional.empty(), + Arrays.asList() + ); + this.subreportField = new FieldImpl( + "subreport", + false, + Optional.empty(), + Optional.empty(), + subreportTypeTabulator.getFields() + ); + this.subreportWithRuleField = new FieldImpl( + "subreportWithRule", + false, + Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "SubreportWithRule")), + Optional.of("Subreport from a rule"), + subreportTypeTabulator.getFields() + ); + } + + @Override + public List getFields() { + return Arrays.asList(basicField, subreportField, subreportWithRuleField); + } + + @Override + public List tabulate(Report input) { + Optional basic = Optional.ofNullable(input.getBasic()); + Optional> subreport = Optional.ofNullable(input.getSubreport()) + .map(x -> subreportTypeTabulator.tabulate(x)); + Optional> subreportWithRule = Optional.ofNullable(input.getSubreportWithRule()) + .map(x -> subreportTypeTabulator.tabulate(x)); + return Arrays.asList( + new FieldValueImpl(basicField, basic), + new NestedFieldValueImpl(subreportField, subreport), + new NestedFieldValueImpl(subreportWithRuleField, subreportWithRule) + ); + } + } + ''' + assertEquals(expected, tabulatorCode) + + val classes = code.compileToClasses + val tabulator = classes.>createInstance(tabulatorClass) + + val expectedFields = + ''' + basic + + subreport + subbasic + + subreportWithRule + "Subreport from a rule" + subbasic + ''' + assertFieldsEqual(expectedFields, tabulator.fields) + + val subreport1 = classes.createInstanceUsingBuilder("Subreport", #{"subbasic" -> "My reportable input - sub"}) + val subreport2 = classes.createInstanceUsingBuilder("Subreport", #{"subbasic" -> "My reportable input - created"}) + val report = classes.createInstanceUsingBuilder("Report", #{"basic" -> "My reportable input", "subreport" -> subreport1, "subreportWithRule" -> subreport2}) + val flatReport = tabulator.tabulate(report) + val expectedValues = + ''' + basic: My reportable input + + subreport: + subbasic: My reportable input - sub + + subreportWithRule: + subbasic: My reportable input - created + ''' + assertFieldValuesEqual(expectedValues, flatReport) + } + + @Test + def void generateTabulatorForReportWithLists() { + val model = ''' + «HEADER» + + type ReportableInput: + title string (1..1) + values int (0..*) + + type Report: + basicList int (0..*) + [ruleReference BasicList] + subreportList Subreport (0..*) + [ruleReference SubreportList] + + type Subreport: + subbasic string (1..1) + [ruleReference Subbasic] + n int (0..1) + [ruleReference N] + + reporting rule BasicList from ReportableInput: + extract values + + reporting rule Subbasic from ReportableInput: + extract title + " - sub" + as "Basic value of subreport" + + reporting rule N from ReportableInput: + extract values first + + reporting rule SubreportList from ReportableInput: + extract reportableInput [ + reportableInput + extract values + then extract Subbasic(reportableInput) + item to-string + then extract Subreport { subbasic: item, n: N(reportableInput)} + ] + as "Subreport group" + ''' + val code = model.generateCode + + val tabulatorClass = new GeneratedJavaClass(DottedPath.splitOnDots("com.rosetta.test.model.reports"), "ReportTypeTabulator", Tabulator) + + val tabulatorCode = code.get(tabulatorClass.canonicalName.withDots) + assertThat(tabulatorCode, CoreMatchers.notNullValue()) + val expected = ''' + package com.rosetta.test.model.reports; + + import com.rosetta.model.lib.ModelSymbolId; + import com.rosetta.model.lib.reports.Tabulator; + import com.rosetta.model.lib.reports.Tabulator.Field; + import com.rosetta.model.lib.reports.Tabulator.FieldImpl; + import com.rosetta.model.lib.reports.Tabulator.FieldValue; + import com.rosetta.model.lib.reports.Tabulator.FieldValueImpl; + import com.rosetta.model.lib.reports.Tabulator.MultiNestedFieldValueImpl; + import com.rosetta.test.model.Report; + import com.rosetta.util.DottedPath; + import java.util.Arrays; + import java.util.List; + import java.util.Optional; + import java.util.stream.Collectors; + import javax.inject.Inject; + + + public class ReportTypeTabulator implements Tabulator { + private final Field basicListField; + private final Field subreportListField; + + private final SubreportTypeTabulator subreportTypeTabulator; + + @Inject + public ReportTypeTabulator(SubreportTypeTabulator subreportTypeTabulator) { + this.subreportTypeTabulator = subreportTypeTabulator; + this.basicListField = new FieldImpl( + "basicList", + true, + Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "BasicList")), + Optional.empty(), + Arrays.asList() + ); + this.subreportListField = new FieldImpl( + "subreportList", + true, + Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "SubreportList")), + Optional.of("Subreport group"), + subreportTypeTabulator.getFields() + ); + } + + @Override + public List getFields() { + return Arrays.asList(basicListField, subreportListField); + } + + @Override + public List tabulate(Report input) { + Optional> basicList = Optional.ofNullable(input.getBasicList()); + Optional>> subreportList = Optional.ofNullable(input.getSubreportList()) + .map(x -> x.stream() + .map(_x -> subreportTypeTabulator.tabulate(_x)) + .collect(Collectors.toList())); + return Arrays.asList( + new FieldValueImpl(basicListField, basicList), + new MultiNestedFieldValueImpl(subreportListField, subreportList) + ); + } + } + ''' + assertEquals(expected, tabulatorCode) + + val classes = code.compileToClasses + val tabulator = classes.>createInstance(tabulatorClass) + + val expectedFields = + ''' + basicList* + + subreportList* + "Subreport group" + subbasic + "Basic value of subreport" + + n + ''' + assertFieldsEqual(expectedFields, tabulator.fields) + + val subreport1 = classes.createInstanceUsingBuilder("Subreport", #{"subbasic" -> "My reportable input 1 - sub"}) + val subreport2 = classes.createInstanceUsingBuilder("Subreport", #{"subbasic" -> "My reportable input 2 - sub", "n" -> 42}) + val report = classes.createInstanceUsingBuilder("Report", #{"basicList" -> #["My reportable input 1", "My reportable input 2"], "subreportList" -> #[subreport1, subreport2]}) + val flatReport = tabulator.tabulate(report) + val expectedValues = + ''' + basicList: [My reportable input 1, My reportable input 2] + + subreportList: + subbasic: My reportable input 1 - sub + n: + subbasic: My reportable input 2 - sub + n: 42 + ''' + assertFieldValuesEqual(expectedValues, flatReport) + } + + @Test + def void generateTabulatorForReportWithDeeplyNestedLists() { + val model = ''' + «HEADER» + + type ReportableInput: + titles string (0..*) + values int (0..*) + + type Report: + subreportList Subreport (0..*) + [ruleReference SubreportList] + + type Subreport: + subsubreportList Subsubreport (0..*) + [ruleReference SubsubreportList] + + type Subsubreport: + subsubbasic string (1..1) + [ruleReference Subsubbasic] + + reporting rule Subsubbasic from string: + extract item + as "Basic value of subsubreport" + + reporting rule SubsubreportList from string: + extract Subsubreport { subsubbasic: item } + as "List of subsubreports" + + reporting rule SubreportList from ReportableInput: + extract reportableInput [ + reportableInput + extract values + then extract v [ + reportableInput + extract titles + then extract item + v to-string + then extract SubsubreportList + then Subreport { subsubreportList: item } + ] + ] + as "Subreport group" + ''' + val code = model.generateCode + + val tabulatorClass = new GeneratedJavaClass(DottedPath.splitOnDots("com.rosetta.test.model.reports"), "ReportTypeTabulator", Tabulator) + + val classes = code.compileToClasses + val tabulator = classes.>createInstance(tabulatorClass) + + val expectedFields = + ''' + subreportList* + "Subreport group" + subsubreportList* + "List of subsubreports" + subsubbasic + "Basic value of subsubreport" + ''' + assertFieldsEqual(expectedFields, tabulator.fields) + + val subsubreport1 = classes.createInstanceUsingBuilder("Subsubreport", #{"subsubbasic" -> "1"}) + val subsubreport2 = classes.createInstanceUsingBuilder("Subsubreport", #{"subsubbasic" -> "2"}) + val subsubreport3 = classes.createInstanceUsingBuilder("Subsubreport", #{"subsubbasic" -> "3"}) + val subreport1 = classes.createInstanceUsingBuilder("Subreport", #{"subsubreportList" -> #[subsubreport1, subsubreport2]}) + val subreport2 = classes.createInstanceUsingBuilder("Subreport", #{}) + val subreport3 = classes.createInstanceUsingBuilder("Subreport", #{"subsubreportList" -> #[subsubreport3]}) + val report = classes.createInstanceUsingBuilder("Report", #{"subreportList" -> #[subreport1, subreport2, subreport3]}) + val flatReport = tabulator.tabulate(report) + val expectedValues = + ''' + subreportList: + subsubreportList: + subsubbasic: 1 + subsubbasic: 2 + subsubreportList: + subsubreportList: + subsubbasic: 3 + ''' + assertFieldValuesEqual(expectedValues, flatReport) + } + + @Test + def void generateTabulatorForExtendedReport() { + val model = ''' + «HEADER» + + type ReportableInput: + title string (1..1) + value int (1..1) + + type BaseReport: + basic1 string (1..1) + [ruleReference Basic1] + basic2 int (1..1) + [ruleReference Basic2] + + type Report extends BaseReport: + basic2 int (1..1) + [ruleReference Basic2Modified] + basic3 number (1..1) + [ruleReference Basic3] + + reporting rule Basic1 from ReportableInput: + extract title + + reporting rule Basic2 from ReportableInput: + extract value + as "Basic 2 Rule" + + reporting rule Basic2Modified from ReportableInput: + extract value*2 + as "Basic 2 Rule - Modified" + + reporting rule Basic3 from ReportableInput: + extract value/2 + ''' + val code = model.generateCode + + val tabulatorClass = new GeneratedJavaClass(DottedPath.splitOnDots("com.rosetta.test.model.reports"), "ReportTypeTabulator", Tabulator) + + val tabulatorCode = code.get(tabulatorClass.canonicalName.withDots) + assertThat(tabulatorCode, CoreMatchers.notNullValue()) + val expected = ''' + package com.rosetta.test.model.reports; + + import com.rosetta.model.lib.ModelSymbolId; + import com.rosetta.model.lib.reports.Tabulator; + import com.rosetta.model.lib.reports.Tabulator.Field; + import com.rosetta.model.lib.reports.Tabulator.FieldImpl; + import com.rosetta.model.lib.reports.Tabulator.FieldValue; + import com.rosetta.model.lib.reports.Tabulator.FieldValueImpl; + import com.rosetta.test.model.Report; + import com.rosetta.util.DottedPath; + import java.math.BigDecimal; + import java.util.Arrays; + import java.util.List; + import java.util.Optional; + + + public class ReportTypeTabulator implements Tabulator { + private final Field basic1Field; + private final Field basic2Field; + private final Field basic3Field; + + public ReportTypeTabulator() { + this.basic1Field = new FieldImpl( + "basic1", + false, + Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "Basic1")), + Optional.empty(), + Arrays.asList() + ); + this.basic2Field = new FieldImpl( + "basic2", + false, + Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "Basic2Modified")), + Optional.of("Basic 2 Rule - Modified"), + Arrays.asList() + ); + this.basic3Field = new FieldImpl( + "basic3", + false, + Optional.of(new ModelSymbolId(DottedPath.of("com", "rosetta", "test", "model"), "Basic3")), + Optional.empty(), + Arrays.asList() + ); + } + + @Override + public List getFields() { + return Arrays.asList(basic1Field, basic2Field, basic3Field); + } + + @Override + public List tabulate(Report input) { + Optional basic1 = Optional.ofNullable(input.getBasic1()); + Optional basic2 = Optional.ofNullable(input.getBasic2()); + Optional basic3 = Optional.ofNullable(input.getBasic3()); + return Arrays.asList( + new FieldValueImpl(basic1Field, basic1), + new FieldValueImpl(basic2Field, basic2), + new FieldValueImpl(basic3Field, basic3) + ); + } + } + ''' + assertEquals(expected, tabulatorCode) + + val classes = code.compileToClasses + val tabulator = classes.>createInstance(tabulatorClass) + + val expectedFields = + ''' + basic1 + + basic2 + "Basic 2 Rule - Modified" + + basic3 + ''' + assertFieldsEqual(expectedFields, tabulator.fields) + + val report = classes.createInstanceUsingBuilder("Report", #{"basic1" -> "My reportable input", "basic2" -> 42, "basic3" -> new BigDecimal("10.5")}) + val flatReport = tabulator.tabulate(report) + val expectedValues = + ''' + basic1: My reportable input + + basic2: 42 + + basic3: 10.5 + ''' + assertFieldValuesEqual(expectedValues, flatReport) + } + + @Test + def void generateTabulatorWithExternalRules() { + val model = ''' + namespace com.rosetta.test.model + + body Authority TEST_REG + corpus TEST_REG Corp + + report TEST_REG Corp in T+1 + from ReportableInput + when IsReportableInput + with type Report + with source RuleSource + + eligibility rule IsReportableInput from ReportableInput: + filter True + + type ReportableInput: + title string (1..1) + value int (1..1) + + type BaseReport: + basic1 string (1..1) + [ruleReference Basic1] + basic2 int (1..1) + + type Report extends BaseReport: + basic2 int (1..1) + basic3 number (1..1) + + reporting rule Basic1 from ReportableInput: + extract title + as "Inline" + + reporting rule Basic1InSource from ReportableInput: + extract title + as "In source" + + reporting rule Basic1InSourceModified from ReportableInput: + extract title + as "In source modified" + + reporting rule Basic2 from ReportableInput: + extract value + as "Basic 2 Rule" + + reporting rule Basic2Modified from ReportableInput: + extract value*2 + as "Basic 2 Rule modified" + + reporting rule Basic3 from ReportableInput: + extract value/2 + + rule source BaseRuleSource { + BaseReport: + + basic1 + [ruleReference Basic1InSource] + + basic2 + [ruleReference Basic2] + + Report: + + basic2 + [ruleReference Basic2] + } + + rule source RuleSource extends BaseRuleSource { + BaseReport: + + basic1 + [ruleReference Basic1InSourceModified] + + Report: + - basic2 + + basic2 + [ruleReference Basic2Modified] + + basic3 + [ruleReference Basic3] + } + ''' + val code = model.generateCode + + val reportId = new ModelReportId(DottedPath.splitOnDots("com.rosetta.test.model"), "TEST_REG", "Corp") + val tabulatorClass = reportId.toJavaReportTabulator + + val classes = code.compileToClasses + val tabulator = classes.>createInstance(tabulatorClass) + + val expectedFields = + ''' + basic1 + "Inline" + + basic2 + "Basic 2 Rule modified" + + basic3 + ''' + assertFieldsEqual(expectedFields, tabulator.fields) + + val report = classes.createInstanceUsingBuilder("Report", #{"basic1" -> "My reportable input", "basic2" -> 42, "basic3" -> new BigDecimal("10.5")}) + val flatReport = tabulator.tabulate(report) + val expectedValues = + ''' + basic1: My reportable input + + basic2: 42 + + basic3: 10.5 + ''' + assertFieldValuesEqual(expectedValues, flatReport) + } + + @Test + def void generateTabulatorForNonReportableType() { + val model = ''' + «HEADER» + + type ReportableInput: + title string (1..1) + + type Report: + basicNonReported int (0..1) + ''' + val code = model.generateCode + + val reportId = new ModelReportId(DottedPath.splitOnDots("com.rosetta.test.model"), "TEST_REG", "Corp") + val tabulatorClass = reportId.toJavaReportTabulator + + val classes = code.compileToClasses + val tabulator = classes.>createInstance(tabulatorClass) + + val expectedFields = + ''' + ''' + assertFieldsEqual(expectedFields, tabulator.fields) + + val report = classes.createInstanceUsingBuilder("Report", #{}) + val flatReport = tabulator.tabulate(report) + val expectedValues = + ''' + ''' + assertFieldValuesEqual(expectedValues, flatReport) + } + + @Test + def void generateTabulatorForProjectionWithDeeplyNestedLists() { + val model = ''' + «HEADER» + + func Projection: + [projection] + inputs: + input ReportableInput (1..1) + output: + result Report (1..1) + + set result: + Report { + subreportList: + input -> values + extract v [ + input + extract titles + then extract item + v to-string + then extract Subsubreport { subsubbasic: item } + then Subreport { subsubreportList: item } + ] + } + + type ReportableInput: + titles string (0..*) + values int (0..*) + + type Report: + subreportList Subreport (0..*) + + type Subreport: + subsubreportList Subsubreport (0..*) + + type Subsubreport: + subsubbasic string (1..1) + ''' + val code = model.generateCode + + val tabulatorClass = new GeneratedJavaClass(DottedPath.splitOnDots("com.rosetta.test.model.projections"), "ReportProjectionTypeTabulator", Tabulator) + + val classes = code.compileToClasses + val tabulator = classes.>createInstance(tabulatorClass) + + val expectedFields = + ''' + subreportList* + subsubreportList* + subsubbasic + ''' + assertFieldsEqual(expectedFields, tabulator.fields) + + val subsubreport1 = classes.createInstanceUsingBuilder("Subsubreport", #{"subsubbasic" -> "1"}) + val subsubreport2 = classes.createInstanceUsingBuilder("Subsubreport", #{"subsubbasic" -> "2"}) + val subsubreport3 = classes.createInstanceUsingBuilder("Subsubreport", #{"subsubbasic" -> "3"}) + val subreport1 = classes.createInstanceUsingBuilder("Subreport", #{"subsubreportList" -> #[subsubreport1, subsubreport2]}) + val subreport2 = classes.createInstanceUsingBuilder("Subreport", #{}) + val subreport3 = classes.createInstanceUsingBuilder("Subreport", #{"subsubreportList" -> #[subsubreport3]}) + val report = classes.createInstanceUsingBuilder("Report", #{"subreportList" -> #[subreport1, subreport2, subreport3]}) + val flatReport = tabulator.tabulate(report) + val expectedValues = + ''' + subreportList: + subsubreportList: + subsubbasic: 1 + subsubbasic: 2 + subsubreportList: + subsubreportList: + subsubbasic: 3 + ''' + assertFieldValuesEqual(expectedValues, flatReport) + } +} \ No newline at end of file diff --git a/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTestUtil.xtend b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTestUtil.xtend new file mode 100644 index 0000000000..2fcf7d7d96 --- /dev/null +++ b/rune-testing/src/test/java/com/regnosys/rosetta/generator/java/reports/TabulatorTestUtil.xtend @@ -0,0 +1,94 @@ +package com.regnosys.rosetta.generator.java.reports + +import javax.inject.Inject +import com.google.inject.Injector +import java.util.Map +import com.rosetta.util.types.JavaClass +import java.util.List +import com.rosetta.model.lib.reports.Tabulator.Field +import static org.junit.jupiter.api.Assertions.* +import org.eclipse.xtend2.lib.StringConcatenationClient +import com.rosetta.model.lib.reports.Tabulator.FieldValue +import com.rosetta.model.lib.reports.Tabulator.FieldValueVisitor +import org.eclipse.xtend2.lib.StringConcatenation +import com.rosetta.model.lib.reports.Tabulator.MultiNestedFieldValue +import com.rosetta.model.lib.reports.Tabulator.NestedFieldValue + +class TabulatorTestUtil { + @Inject Injector injector + + def T createInstance(Map> classes, JavaClass tabulatorClassRepr) { + val tabulatorClass = classes.get(tabulatorClassRepr.canonicalName.withDots) + return injector.getInstance(tabulatorClass) as T + } + + def void assertFieldsEqual(String expected, List actual) { + val actualRepr = + ''' + «FOR field : actual SEPARATOR '\n'» + «field.fieldStringRepr» + «ENDFOR» + ''' + assertEquals(expected, actualRepr) + } + private def StringConcatenationClient fieldStringRepr(Field field) { + ''' + «field.attributeName»«IF field.multi»*«ENDIF» + «IF field.name != field.attributeName»"«field.name»"«ENDIF» + «FOR child : field.children SEPARATOR '\n'» + «child.fieldStringRepr» + «ENDFOR» + ''' + } + def void assertFieldValuesEqual(String expected, List actual) { + val actualRepr = + ''' + «FOR fieldValue : actual SEPARATOR '\n'» + «fieldValue.fieldValueStringRepr» + «ENDFOR» + ''' + assertEquals(expected, actualRepr) + } + + private static def StringConcatenationClient fieldValueStringRepr(FieldValue fieldValue) { + val visitor = new FieldValueToReprVisitor + fieldValue.accept(visitor, null) + '''«visitor.result»''' + } + private static class FieldValueToReprVisitor implements FieldValueVisitor { + public StringConcatenation result = new StringConcatenation + override visitMultiNested(MultiNestedFieldValue fieldValue, Void c) { + result.append(fieldValue.field.attributeName) + result.append(':') + if (fieldValue.isPresent) { + for (vs: fieldValue.value.get) { + for (v: vs) { + result.newLine + result.append("\t") + result.append(v.fieldValueStringRepr, "\t") + } + } + } else { + result.append(' ') + } + } + override visitNested(NestedFieldValue fieldValue, Void c) { + result.append(fieldValue.field.attributeName) + result.append(':') + if (fieldValue.isPresent) { + for (v: fieldValue.value.get) { + result.newLine + result.append("\t") + result.append(v.fieldValueStringRepr, "\t") + } + } else { + result.append(' ') + } + } + override visitSingle(FieldValue fieldValue, Void c) { + result.append(fieldValue.field.attributeName) + result.append(': ') + result.append(fieldValue.value.map[toString].orElse("")) + } + } +} \ No newline at end of file