diff --git a/.github/workflows/build_mpsqa.yml b/.github/workflows/build_mpsqa.yml index e6c94e08..277eea4d 100644 --- a/.github/workflows/build_mpsqa.yml +++ b/.github/workflows/build_mpsqa.yml @@ -40,7 +40,7 @@ jobs: uses: gradle/gradle-build-action@v2 with: arguments: > - build migrate + build migrate rerunMigrations -Partifacts.itemis.cloud.user=${{secrets.ARTIFACTS_ITEMIS_CLOUD_USER}} -Partifacts.itemis.cloud.pw=${{secrets.ARTIFACTS_ITEMIS_CLOUD_PW}} wrapper-cache-enabled: true diff --git a/build.gradle b/build.gradle index e536669e..558dfdf3 100644 --- a/build.gradle +++ b/build.gradle @@ -8,6 +8,8 @@ plugins { id 'base' id 'maven-publish' id 'co.riiid.gradle' version '0.4.2' + + id 'de.itemis.mps.gradle.launcher' version '2.2.0.+' } ext.jbrVers = '17.0.6-b469.82' @@ -114,7 +116,7 @@ if (project.skipResolveMps) { } } } else { - task resolveMps(type: Copy) { + task resolveMps(type: Sync) { dependsOn configurations.mps from { configurations.mps.resolve().collect { zipTree(it) } @@ -139,8 +141,6 @@ def defaultScriptArgs = [ 'build.dir' : buildDir, 'version' : version, 'build.date' : new Date(), - //incremental build support - 'mps.generator.skipUnmodifiedModels': true ] // enables https://github.com/mbeddr/mps-gradle-plugin#providing-global-defaults @@ -328,10 +328,12 @@ defaultTasks 'build' task rebuild(dependsOn:[clean, build_allInOne_package]) +ext.allProjectDirectories = { file('code/languages').listFiles({ File file -> file.directory } as FileFilter) } + tasks.register('migrate', MpsMigrate) { dependsOn(resolveMps, 'downloadJbr', 'build_all_languages') javaExecutable = layout.file( - tasks.named('downloadJbr', DownloadJbrForPlatform).map {it.javaExecutable }) + tasks.named('downloadJbr', DownloadJbrForPlatform).map { it.javaExecutable }) haltOnPrecheckFailure = true haltOnDependencyError = true @@ -340,8 +342,42 @@ tasks.register('migrate', MpsMigrate) { folderMacros.put('mpsqa.home', layout.projectDirectory) - projectDirectories.from({ file('code/languages').listFiles({ File file -> file.directory } as FileFilter) }) + projectDirectories.from(allProjectDirectories) pluginRoots.from(new File(mpsHomeDir, 'plugins/mps-build')) pluginRoots.from(new File(mpsHomeDir, 'plugins/mps-console')) } + +configurations { + rerunMigrationsBackend +} + +dependencies { + rerunMigrationsBackend("de.itemis.mps.build-backends:rerun-migrations:0.0.1.83.+") +} + +tasks.register('rerunMigrations', JavaExec) { + mustRunAfter('migrate') + mustRunAfter('build_all_languages') + + dependsOn(resolveMps, 'downloadJbr') + mpsBackendLauncher.builder() + .withMpsHome(mpsHomeDir) + .withJavaExecutable(tasks.named('downloadJbr', DownloadJbrForPlatform).map { it.javaExecutable.path }) + .configure(it) + + classpath(configurations.rerunMigrationsBackend) + classpath(fileTree(mpsHomeDir) { + include("lib/**/*.jar") + }) + mainClass = 'de.itemis.mps.gradle.migrate.MainKt' + + for (dir in allProjectDirectories()) { + args("--project=$dir") + } + + args("--macro=mpsqa.home::${rootDir}") + args("--plugin=jetbrains.mps.console::mps-console") + args("--plugin=jetbrains.mps.trove::mps-trove") + args("--plugin=jetbrains.mps.ide.modelchecker::mps-modelchecker") +} diff --git a/code/languages/org.mpsqa.arch/solutions/test.org.mpsqa.arch/test.org.mpsqa.arch.msd b/code/languages/org.mpsqa.arch/solutions/test.org.mpsqa.arch/test.org.mpsqa.arch.msd index 626c6f79..007fe124 100644 --- a/code/languages/org.mpsqa.arch/solutions/test.org.mpsqa.arch/test.org.mpsqa.arch.msd +++ b/code/languages/org.mpsqa.arch/solutions/test.org.mpsqa.arch/test.org.mpsqa.arch.msd @@ -9,6 +9,7 @@ + diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.allScripts/models/org.mpsqa.build.allScripts.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.allScripts/models/org.mpsqa.build.allScripts.mps index fdf6cf6a..c2b5cfae 100644 --- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.allScripts/models/org.mpsqa.build.allScripts.mps +++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.allScripts/models/org.mpsqa.build.allScripts.mps @@ -74,6 +74,9 @@ + + + @@ -188,6 +191,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -248,6 +275,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -316,6 +367,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -381,6 +456,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -446,6 +545,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -511,6 +634,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.sandboxes/models/org.mpsqa.build.sandboxes.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.sandboxes/models/org.mpsqa.build.sandboxes.mps index 5c5f4021..6dd6b852 100644 --- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.sandboxes/models/org.mpsqa.build.sandboxes.mps +++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build.sandboxes/models/org.mpsqa.build.sandboxes.mps @@ -210,6 +210,25 @@ + + + + + + + + + + + + + + + + + + + @@ -418,6 +437,25 @@ + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._010_base_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._010_base_build.mps index 9b53969c..a7c8a3f6 100644 --- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._010_base_build.mps +++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._010_base_build.mps @@ -102,6 +102,9 @@ + + + @@ -459,6 +462,22 @@ + + + + + + + + + + + + + + + + @@ -579,6 +598,22 @@ + + + + + + + + + + + + + + + + @@ -623,6 +658,22 @@ + + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._020_testing_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._020_testing_build.mps index 7e07a1ce..216dc0b8 100644 --- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._020_testing_build.mps +++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._020_testing_build.mps @@ -378,6 +378,22 @@ + + + + + + + + + + + + + + + + @@ -577,6 +593,22 @@ + + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._030_clones_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._030_clones_build.mps index 7bdd1006..cd7b4930 100644 --- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._030_clones_build.mps +++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._030_clones_build.mps @@ -306,6 +306,22 @@ + + + + + + + + + + + + + + + + @@ -455,6 +471,22 @@ + + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._040_mutant_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._040_mutant_build.mps index 351cb386..625b88de 100644 --- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._040_mutant_build.mps +++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._040_mutant_build.mps @@ -103,6 +103,9 @@ + + + @@ -319,6 +322,22 @@ + + + + + + + + + + + + + + + + @@ -358,6 +377,22 @@ + + + + + + + + + + + + + + + + @@ -451,6 +486,22 @@ + + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._070_deprecated_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._070_deprecated_build.mps index 560793c4..cd25035d 100644 --- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._070_deprecated_build.mps +++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._070_deprecated_build.mps @@ -305,6 +305,16 @@ + + + + + + + + + + diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._080_lint_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._080_lint_build.mps index 5451f785..75e1a3ee 100644 --- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._080_lint_build.mps +++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._080_lint_build.mps @@ -453,6 +453,22 @@ + + + + + + + + + + + + + + + + @@ -551,6 +567,22 @@ + + + + + + + + + + + + + + + + @@ -690,6 +722,22 @@ + + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._100_allInOne_build.mps b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._100_allInOne_build.mps index 7a347084..03d2a8be 100644 --- a/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._100_allInOne_build.mps +++ b/code/languages/org.mpsqa.build/solutions/org.mpsqa.build/models/org.mpsqa.build._100_allInOne_build.mps @@ -102,6 +102,9 @@ + + + @@ -208,6 +211,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.editor.mps b/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.editor.mps index 9c92d00c..2ea9b39e 100644 --- a/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.editor.mps +++ b/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.editor.mps @@ -161,13 +161,13 @@ - + - + @@ -233,13 +233,13 @@ - + - + @@ -258,7 +258,7 @@ - + @@ -278,7 +278,7 @@ - + @@ -298,7 +298,7 @@ - + @@ -318,7 +318,7 @@ - + @@ -363,7 +363,7 @@ - + @@ -414,7 +414,7 @@ - + @@ -439,7 +439,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.intentions.mps b/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.intentions.mps index f2ed2c2c..f88017e3 100644 --- a/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.intentions.mps +++ b/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.intentions.mps @@ -125,7 +125,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.structure.mps b/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.structure.mps index ee954bcd..f517dd10 100644 --- a/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.structure.mps +++ b/code/languages/org.mpsqa.clones/languages/org.mpsqa.clones.config/models/org.mpsqa.clones.config.structure.mps @@ -70,35 +70,35 @@ - + - + - + - + - + @@ -111,7 +111,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.build/models/org.mpsqa.clones.build.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.build/models/org.mpsqa.clones.build.mps index 182b7eb7..8126bf64 100644 --- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.build/models/org.mpsqa.clones.build.mps +++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.build/models/org.mpsqa.clones.build.mps @@ -346,6 +346,22 @@ + + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/org.mpsqa.clones.config.pluginSolution.plugin.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/org.mpsqa.clones.config.pluginSolution.plugin.mps index a8278594..55f54054 100644 --- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/org.mpsqa.clones.config.pluginSolution.plugin.mps +++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/org.mpsqa.clones.config.pluginSolution.plugin.mps @@ -211,7 +211,7 @@ - + @@ -263,11 +263,11 @@ - + - + @@ -328,7 +328,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/utils.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/utils.mps index 9bdddc40..26da313d 100644 --- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/utils.mps +++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.config.pluginSolution/models/utils.mps @@ -327,7 +327,7 @@ - + @@ -357,7 +357,7 @@ - + @@ -457,7 +457,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/algo.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/algo.mps index a023210d..34015b84 100644 --- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/algo.mps +++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/algo.mps @@ -427,7 +427,7 @@ - + @@ -468,7 +468,7 @@ - + @@ -489,7 +489,7 @@ - + @@ -507,7 +507,7 @@ - + @@ -526,7 +526,7 @@ - + @@ -542,7 +542,7 @@ - + @@ -560,7 +560,7 @@ - + @@ -580,7 +580,7 @@ - + @@ -636,7 +636,7 @@ - + @@ -650,7 +650,7 @@ - + @@ -722,7 +722,7 @@ - + @@ -746,7 +746,7 @@ - + @@ -773,7 +773,7 @@ - + @@ -789,7 +789,7 @@ - + @@ -886,7 +886,7 @@ - + @@ -1207,7 +1207,7 @@ - + @@ -1608,21 +1608,21 @@ - + - + - + @@ -1645,14 +1645,14 @@ - + - + @@ -1660,13 +1660,13 @@ - + - + @@ -1681,7 +1681,7 @@ - + @@ -1806,15 +1806,15 @@ - + - + - + @@ -2127,7 +2127,7 @@ - + @@ -2184,7 +2184,7 @@ - + @@ -2226,7 +2226,7 @@ - + @@ -2268,7 +2268,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/hashcode.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/hashcode.mps index 3a411c24..aef11413 100644 --- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/hashcode.mps +++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/hashcode.mps @@ -129,11 +129,8 @@ - - - - + @@ -173,6 +170,14 @@ + + + + + + + + @@ -240,7 +245,7 @@ - + @@ -347,7 +352,7 @@ - + @@ -356,7 +361,7 @@ - + @@ -374,7 +379,7 @@ - + @@ -389,14 +394,31 @@ - + - - + + + + + + + + + + + + + + + + + + + @@ -413,7 +435,7 @@ - + @@ -436,7 +458,7 @@ - + @@ -491,18 +513,18 @@ - + - + - + @@ -516,7 +538,7 @@ - + @@ -538,7 +560,7 @@ - + @@ -567,7 +589,7 @@ - + @@ -582,7 +604,7 @@ - + @@ -594,7 +616,7 @@ - + @@ -719,8 +741,46 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -737,7 +797,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/management.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/management.mps index 08ae5751..a445ecc5 100644 --- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/management.mps +++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.core/models/management.mps @@ -334,7 +334,7 @@ - + @@ -354,11 +354,11 @@ - + - + @@ -444,7 +444,7 @@ - + @@ -1072,7 +1072,7 @@ - + @@ -1093,10 +1093,10 @@ - + - + @@ -1194,7 +1194,7 @@ - + @@ -1956,7 +1956,7 @@ - + @@ -1965,11 +1965,11 @@ - + - + @@ -2046,7 +2046,7 @@ - + @@ -2056,7 +2056,7 @@ - + @@ -2183,11 +2183,11 @@ - + - + @@ -2263,7 +2263,7 @@ - + @@ -2284,10 +2284,10 @@ - + - + @@ -2368,7 +2368,7 @@ - + @@ -2512,11 +2512,11 @@ - + - + @@ -2527,11 +2527,11 @@ - + - + @@ -2557,7 +2557,7 @@ - + @@ -2641,11 +2641,11 @@ - + - + @@ -2656,11 +2656,11 @@ - + - + @@ -2686,7 +2686,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/plugin.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/plugin.mps index 43294bfb..8480cef9 100644 --- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/plugin.mps +++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/plugin.mps @@ -269,7 +269,7 @@ - + @@ -354,7 +354,7 @@ - + @@ -397,7 +397,7 @@ - + @@ -410,7 +410,7 @@ - + @@ -504,7 +504,7 @@ - + @@ -517,7 +517,7 @@ - + @@ -549,7 +549,6 @@ - @@ -611,7 +610,7 @@ - + @@ -671,7 +670,7 @@ - + @@ -699,7 +698,6 @@ - @@ -773,7 +771,7 @@ - + @@ -787,7 +785,7 @@ - + @@ -801,7 +799,7 @@ - + @@ -833,7 +831,7 @@ - + @@ -980,7 +978,7 @@ - + @@ -1001,7 +999,7 @@ - + @@ -1162,7 +1160,7 @@ - + @@ -1209,7 +1207,7 @@ - + @@ -1335,7 +1333,7 @@ - + @@ -1353,10 +1351,10 @@ - + - + @@ -1447,7 +1445,7 @@ - + @@ -1465,10 +1463,10 @@ - + - + @@ -1540,7 +1538,7 @@ - + @@ -1569,7 +1567,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/ui.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/ui.mps index 5c46801e..7eb86e58 100644 --- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/ui.mps +++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/ui.mps @@ -674,7 +674,7 @@ - + @@ -710,7 +710,7 @@ - + @@ -719,7 +719,7 @@ - + @@ -734,7 +734,7 @@ - + @@ -753,7 +753,7 @@ - + @@ -768,7 +768,7 @@ - + @@ -947,7 +947,7 @@ - + @@ -994,7 +994,7 @@ - + @@ -1036,7 +1036,7 @@ - + @@ -1081,7 +1081,7 @@ - + @@ -1120,7 +1120,7 @@ - + @@ -1142,7 +1142,7 @@ - + @@ -1153,7 +1153,7 @@ - + @@ -1165,7 +1165,7 @@ - + @@ -1206,7 +1206,7 @@ - + @@ -1224,14 +1224,14 @@ - + - + @@ -1314,7 +1314,7 @@ - + @@ -1355,15 +1355,15 @@ - + - + - + @@ -1483,7 +1483,7 @@ - + @@ -1502,7 +1502,7 @@ - + @@ -1532,7 +1532,7 @@ - + @@ -1589,7 +1589,7 @@ - + @@ -1639,7 +1639,7 @@ - + @@ -1648,7 +1648,7 @@ - + @@ -1674,7 +1674,7 @@ - + @@ -1696,7 +1696,7 @@ - + @@ -1717,7 +1717,7 @@ - + @@ -1768,7 +1768,7 @@ - + @@ -1822,7 +1822,7 @@ - + @@ -1850,7 +1850,7 @@ - + @@ -1881,7 +1881,7 @@ - + @@ -1911,7 +1911,7 @@ - + @@ -1965,7 +1965,7 @@ - + @@ -1993,7 +1993,7 @@ - + @@ -2024,7 +2024,7 @@ - + @@ -2037,7 +2037,7 @@ - + @@ -2080,7 +2080,7 @@ - + @@ -2134,7 +2134,7 @@ - + @@ -2162,7 +2162,7 @@ - + @@ -2193,7 +2193,7 @@ - + @@ -2206,7 +2206,7 @@ - + @@ -2249,7 +2249,7 @@ - + @@ -2288,7 +2288,7 @@ - + @@ -2318,7 +2318,7 @@ - + @@ -2361,7 +2361,7 @@ - + @@ -2391,7 +2391,7 @@ - + @@ -2441,7 +2441,7 @@ - + @@ -2454,7 +2454,7 @@ - + @@ -2465,7 +2465,7 @@ - + @@ -2509,7 +2509,7 @@ - + @@ -2528,7 +2528,7 @@ - + @@ -2547,7 +2547,7 @@ - + @@ -2712,7 +2712,7 @@ - + @@ -2815,7 +2815,7 @@ - + @@ -2950,7 +2950,7 @@ - + @@ -3008,7 +3008,7 @@ - + @@ -3047,7 +3047,7 @@ - + @@ -3212,7 +3212,7 @@ - + @@ -3249,7 +3249,7 @@ - + @@ -3294,7 +3294,7 @@ - + @@ -3329,10 +3329,10 @@ - + - + @@ -3355,7 +3355,7 @@ - + @@ -3373,7 +3373,7 @@ - + @@ -3402,7 +3402,7 @@ - + @@ -3527,10 +3527,10 @@ - + - + @@ -3554,7 +3554,7 @@ - + @@ -3572,7 +3572,7 @@ - + @@ -3584,7 +3584,7 @@ - + @@ -3596,7 +3596,7 @@ - + @@ -3633,10 +3633,10 @@ - + - + @@ -3659,7 +3659,7 @@ - + @@ -3673,14 +3673,14 @@ - + - + @@ -3725,7 +3725,7 @@ - + @@ -3775,7 +3775,7 @@ - + @@ -3811,7 +3811,7 @@ - + @@ -3861,7 +3861,7 @@ - + @@ -3882,7 +3882,7 @@ - + @@ -3891,7 +3891,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/visualization.mps b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/visualization.mps index 4cc6ac6e..9ad75b5b 100644 --- a/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/visualization.mps +++ b/code/languages/org.mpsqa.clones/solutions/org.mpsqa.clones.pluginSolution/models/visualization.mps @@ -172,11 +172,8 @@ - - - - + @@ -251,6 +248,14 @@ + + + + + + + + @@ -324,7 +329,7 @@ - + @@ -353,7 +358,7 @@ - + @@ -381,7 +386,7 @@ - + @@ -433,7 +438,7 @@ - + @@ -525,7 +530,7 @@ - + @@ -601,7 +606,7 @@ - + @@ -649,7 +654,7 @@ - + @@ -665,7 +670,7 @@ - + @@ -689,8 +694,58 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -699,7 +754,7 @@ - + @@ -727,7 +782,7 @@ - + @@ -766,7 +821,7 @@ - + @@ -774,7 +829,7 @@ - + @@ -793,7 +848,7 @@ - + @@ -801,7 +856,7 @@ - + @@ -836,7 +891,7 @@ - + @@ -859,7 +914,7 @@ - + @@ -880,10 +935,10 @@ - + - + @@ -898,7 +953,7 @@ - + @@ -983,7 +1038,7 @@ - + @@ -1027,7 +1082,7 @@ - + @@ -1057,7 +1112,7 @@ - + @@ -1099,7 +1154,7 @@ - + @@ -1112,7 +1167,7 @@ - + @@ -1122,7 +1177,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/tests/org.mpsqa.clones.config.sandbox/org.mpsqa.clones.config.sandbox.msd b/code/languages/org.mpsqa.clones/tests/org.mpsqa.clones.config.sandbox/org.mpsqa.clones.config.sandbox.msd index 6c48919e..15d1109b 100644 --- a/code/languages/org.mpsqa.clones/tests/org.mpsqa.clones.config.sandbox/org.mpsqa.clones.config.sandbox.msd +++ b/code/languages/org.mpsqa.clones/tests/org.mpsqa.clones.config.sandbox/org.mpsqa.clones.config.sandbox.msd @@ -5,6 +5,11 @@ + + + + + diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/models/_010_headless_runner_1@tests.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/models/_010_headless_runner_1@tests.mps index 7fcbab9a..1a0a3b12 100644 --- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/models/_010_headless_runner_1@tests.mps +++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/models/_010_headless_runner_1@tests.mps @@ -150,7 +150,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/test.org.mpsqa.clones.headless.msd b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/test.org.mpsqa.clones.headless.msd index 14e678e3..177dde28 100644 --- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/test.org.mpsqa.clones.headless.msd +++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones.headless/test.org.mpsqa.clones.headless.msd @@ -9,6 +9,7 @@ + diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_000_infrastructure@tests.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_000_infrastructure@tests.mps index 466e562b..09225feb 100644 --- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_000_infrastructure@tests.mps +++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_000_infrastructure@tests.mps @@ -229,7 +229,7 @@ - + @@ -307,7 +307,7 @@ - + @@ -385,7 +385,7 @@ - + @@ -409,7 +409,7 @@ - + @@ -423,7 +423,7 @@ - + @@ -456,7 +456,7 @@ - + @@ -480,7 +480,7 @@ - + @@ -494,7 +494,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_010_identical_java_statements@tests.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_010_identical_java_statements@tests.mps index 09556319..a035d0e9 100644 --- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_010_identical_java_statements@tests.mps +++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_010_identical_java_statements@tests.mps @@ -120,7 +120,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_020_overlapping_clones@tests.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_020_overlapping_clones@tests.mps index 398b654c..6de6533e 100644 --- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_020_overlapping_clones@tests.mps +++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_020_overlapping_clones@tests.mps @@ -120,7 +120,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_200_save_load_filter_clones@tests.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_200_save_load_filter_clones@tests.mps index 3e0e8664..e4e08ef0 100644 --- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_200_save_load_filter_clones@tests.mps +++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/_200_save_load_filter_clones@tests.mps @@ -160,7 +160,7 @@ - + @@ -227,7 +227,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._010_identical_java_statements.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._010_identical_java_statements.mps index feb8874b..e511377f 100644 --- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._010_identical_java_statements.mps +++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._010_identical_java_statements.mps @@ -101,7 +101,7 @@ - + @@ -115,7 +115,7 @@ - + @@ -129,7 +129,7 @@ - + @@ -160,7 +160,7 @@ - + @@ -174,7 +174,7 @@ - + @@ -188,7 +188,7 @@ - + @@ -221,7 +221,7 @@ - + @@ -245,7 +245,7 @@ - + @@ -259,7 +259,7 @@ - + @@ -292,7 +292,7 @@ - + @@ -316,7 +316,7 @@ - + @@ -330,7 +330,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._020_overlapping_clones.mps b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._020_overlapping_clones.mps index 168616a4..976eb85e 100644 --- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._020_overlapping_clones.mps +++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/models/testcode._020_overlapping_clones.mps @@ -70,7 +70,7 @@ - + @@ -84,7 +84,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -112,7 +112,7 @@ - + @@ -126,7 +126,7 @@ - + @@ -140,7 +140,7 @@ - + diff --git a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/test.org.mpsqa.clones.msd b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/test.org.mpsqa.clones.msd index 1ca9ba82..edef65e9 100644 --- a/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/test.org.mpsqa.clones.msd +++ b/code/languages/org.mpsqa.clones/tests/test.org.mpsqa.clones/test.org.mpsqa.clones.msd @@ -9,6 +9,7 @@ + diff --git a/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.typesystem.mps b/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.typesystem.mps index fc58a588..c44792c1 100644 --- a/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.typesystem.mps +++ b/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.typesystem.mps @@ -2,17 +2,16 @@ - - - + + + - @@ -23,13 +22,13 @@ - + + - @@ -71,7 +70,6 @@ - @@ -121,6 +119,12 @@ + + + + + + @@ -146,12 +150,6 @@ - - - - - - @@ -164,9 +162,6 @@ - - - @@ -176,13 +171,6 @@ - - - - - - - @@ -204,7 +192,7 @@ - + @@ -213,85 +201,30 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + - - - @@ -299,103 +232,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -638,5 +474,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.util.mps b/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.util.mps new file mode 100644 index 00000000..19d718de --- /dev/null +++ b/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/models/org.mpsqa.deprecated.util.mps @@ -0,0 +1,386 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/org.mpsqa.deprecated.mpl b/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/org.mpsqa.deprecated.mpl index ee90c720..7601619b 100644 --- a/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/org.mpsqa.deprecated.mpl +++ b/code/languages/org.mpsqa.deprecated/languages/org.mpsqa.deprecated/org.mpsqa.deprecated.mpl @@ -19,6 +19,8 @@ 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) 498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA) + 20c6e580-bdc5-4067-8049-d7e3265a86de(jetbrains.mps.typesystemEngine) + ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core) @@ -29,6 +31,7 @@ + @@ -44,6 +47,7 @@ + @@ -69,6 +73,7 @@ + diff --git a/code/languages/org.mpsqa.deprecated/tests/test.org.mpsqa.deprecated/test.org.mpsqa.deprecated.msd b/code/languages/org.mpsqa.deprecated/tests/test.org.mpsqa.deprecated/test.org.mpsqa.deprecated.msd index b20c32bb..ff6249f9 100644 --- a/code/languages/org.mpsqa.deprecated/tests/test.org.mpsqa.deprecated/test.org.mpsqa.deprecated.msd +++ b/code/languages/org.mpsqa.deprecated/tests/test.org.mpsqa.deprecated/test.org.mpsqa.deprecated.msd @@ -9,6 +9,7 @@ + diff --git a/code/languages/org.mpsqa.lint/solutions/org.mpsqa.lint.build/models/org.mpsqa.lint.build.mps b/code/languages/org.mpsqa.lint/solutions/org.mpsqa.lint.build/models/org.mpsqa.lint.build.mps index 9e3eb470..bf10c635 100644 --- a/code/languages/org.mpsqa.lint/solutions/org.mpsqa.lint.build/models/org.mpsqa.lint.build.mps +++ b/code/languages/org.mpsqa.lint/solutions/org.mpsqa.lint.build/models/org.mpsqa.lint.build.mps @@ -92,6 +92,9 @@ + + + @@ -223,6 +226,22 @@ + + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.mutant/tests/test.org.mpsqa.mutant.demolang/test.org.mpsqa.mutant.demolang.msd b/code/languages/org.mpsqa.mutant/tests/test.org.mpsqa.mutant.demolang/test.org.mpsqa.mutant.demolang.msd index ae51711a..c49a3ec9 100644 --- a/code/languages/org.mpsqa.mutant/tests/test.org.mpsqa.mutant.demolang/test.org.mpsqa.mutant.demolang.msd +++ b/code/languages/org.mpsqa.mutant/tests/test.org.mpsqa.mutant.demolang/test.org.mpsqa.mutant.demolang.msd @@ -9,6 +9,7 @@ + diff --git a/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests.msd b/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests.msd index bb287b31..502f0fc7 100644 --- a/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests.msd +++ b/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests/org.mpsqa.testcov.buildIntegration.jacoco.codeowners.tests.msd @@ -9,6 +9,7 @@ + diff --git a/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.jacoco.rt/models/org.mpsqa.testcov.jacoco.rt.visualization.mps b/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.jacoco.rt/models/org.mpsqa.testcov.jacoco.rt.visualization.mps index fbed7fe3..4c43b8b7 100644 --- a/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.jacoco.rt/models/org.mpsqa.testcov.jacoco.rt.visualization.mps +++ b/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testcov.jacoco.rt/models/org.mpsqa.testcov.jacoco.rt.visualization.mps @@ -196,12 +196,8 @@ - - - - @@ -1126,8 +1122,58 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testing.tests.build/models/org.mpsqa.testing.tests.build.mps b/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testing.tests.build/models/org.mpsqa.testing.tests.build.mps index 66f4f281..46a0acd5 100644 --- a/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testing.tests.build/models/org.mpsqa.testing.tests.build.mps +++ b/code/languages/org.mpsqa.testing/solutions/org.mpsqa.testing.tests.build/models/org.mpsqa.testing.tests.build.mps @@ -365,6 +365,21 @@ + + + + + + + + + + + + + + + diff --git a/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.editor.mps b/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.editor.mps index 08d0f9bd..ef8e1f50 100644 --- a/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.editor.mps +++ b/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.editor.mps @@ -253,7 +253,7 @@ - + @@ -263,25 +263,25 @@ - + - + - + - + @@ -535,67 +535,67 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -605,7 +605,7 @@ - + @@ -615,25 +615,25 @@ - + - + - + - + diff --git a/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.intentions.mps b/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.intentions.mps index 54122746..04b35c96 100644 --- a/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.intentions.mps +++ b/code/languages/org.mpsqa.unused/languages/org.mpsqa.lancov/models/org.mpsqa.lancov.intentions.mps @@ -2316,8 +2316,10 @@ - - + + + + diff --git a/code/languages/org.mpsqa.unused/solutions/test.org.mpsqa.lancov.fragments/test.org.mpsqa.lancov.fragments.msd b/code/languages/org.mpsqa.unused/solutions/test.org.mpsqa.lancov.fragments/test.org.mpsqa.lancov.fragments.msd index b09e33f1..31239823 100644 --- a/code/languages/org.mpsqa.unused/solutions/test.org.mpsqa.lancov.fragments/test.org.mpsqa.lancov.fragments.msd +++ b/code/languages/org.mpsqa.unused/solutions/test.org.mpsqa.lancov.fragments/test.org.mpsqa.lancov.fragments.msd @@ -9,6 +9,7 @@ +