diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..bfd9ae1f --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,7 @@ +version: 2 +updates: + - package-ecosystem: "gradle" + open-pull-requests-limit: 20 + directory: "/" + schedule: + interval: "daily" diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 00000000..2f26bb82 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,36 @@ +name: Build + +on: + push: + branches: + - 'main' + pull_request: {} + # allow manual execution just in case + workflow_dispatch: + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Set up JDK + uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' + - name: Set up Gradle + uses: gradle/gradle-build-action@v2 + - name: Build + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: ./gradlew --build-cache build -PciBuild=true + - name: Archive test report + uses: actions/upload-artifact@v3 + if: always() + with: + name: test-report + path: | + */build/test-results + */build/reports diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml new file mode 100644 index 00000000..8d94d46e --- /dev/null +++ b/.github/workflows/linting.yml @@ -0,0 +1,12 @@ +name: Code linting + +on: + pull_request: + +jobs: + pre-commit: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + - uses: pre-commit/action@v3.0.0 diff --git a/.github/workflows/mps-compatibility.yaml b/.github/workflows/mps-compatibility.yaml new file mode 100644 index 00000000..d3467ebc --- /dev/null +++ b/.github/workflows/mps-compatibility.yaml @@ -0,0 +1,43 @@ +name: MPS compatibility + +on: + push: + branches: + - 'main' + pull_request: {} + # allow manual execution just in case + workflow_dispatch: + +jobs: + build-mps-components: + + runs-on: ubuntu-latest + + strategy: + matrix: + version: +# Testing with the first and last version of the supported range should be enough. Breaking changes usually stay there +# after being introduced. It's not expected that an incompatibility only exists in some intermediate version and then +# becomes compatible again. +# - "2020.3.6" VersionFixer was replaced by ModuleDependencyVersions in 2021.1 (used by model-sync-plugin) + - "2021.1.4" +# - "2021.2.6" +# - "2021.3.3" +# - "2022.2" +# - "2022.3" + - "2023.2" + + steps: + - uses: actions/checkout@v3 + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' + - name: Set up Gradle + uses: gradle/gradle-build-action@v2 + - name: Build with ${{ matrix.version }} + run: >- + ./gradlew --build-cache + mpsCompatibility + -Pmps.version=${{ matrix.version }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..b66e8336 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,32 @@ +name: Publish + +on: + push: + tags: + - '[0-9]+.[0-9]+.[0-9]+*' + workflow_dispatch: + +jobs: + newRelease: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: '18.3.0' + registry-url: 'https://artifacts.itemis.cloud/repository/npm-open/' + scope: '<@modelix>' + - name: Set up JDK + uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '17' + - name: Set up Gradle + uses: gradle/gradle-build-action@v2 + - name: Use tag as version + run: echo "${GITHUB_REF#refs/*/}" > version.txt + - name: Build and Publish Artifacts + run: ./gradlew --build-cache build publish -PciBuild=true -Partifacts.itemis.cloud.user=${{secrets.ARTIFACTS_ITEMIS_CLOUD_USER}} -Partifacts.itemis.cloud.pw=${{secrets.ARTIFACTS_ITEMIS_CLOUD_PW}} -Pgpr.user=${{ github.actor }} -Pgpr.key=${{ secrets.GITHUB_TOKEN }} -Pgpr.universalkey=${{ secrets.GHP_UNIVERSAL_PUBLISH_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..81382e67 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +.gradle/ +/build/ +/*/build/ +.DS_Store +.gradletasknamecache +.idea/ +*.iml +kotlin_gen +/version.txt +/node_modules +**/.ideaconfig +**/.mpsconfig +$LOG_DIR$ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..178dffad --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,51 @@ +--- +default_install_hook_types: + - pre-commit + - commit-msg +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.4.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-toml + - id: check-yaml + - id: check-added-large-files + - id: check-merge-conflict + - id: check-symlinks + - id: fix-byte-order-marker + - id: mixed-line-ending + - id: trailing-whitespace + - repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook + rev: v9.4.0 + hooks: + - id: commitlint + stages: [commit-msg] + additional_dependencies: ["@commitlint/config-angular"] + args: ["--config", "./commitlint.config.js"] + - repo: https://github.com/macisamuele/language-formatters-pre-commit-hooks + rev: v2.10.0 + hooks: + - id: pretty-format-kotlin + args: + # IMPORTANT: keep in sync with the version configured in build.gradle.kts + - --ktlint-version=0.50.0 + - --autofix + - repo: https://github.com/pre-commit/mirrors-prettier + # IMPORTANT: keep in sync with the version configured in `vue-model-api/package.json` + rev: v3.0.3 + hooks: + - id: prettier + files: ^(vue-model-api)|(model-api-gen-gradle-test/vue-integration)/ + - repo: https://github.com/pre-commit/mirrors-eslint + # IMPORTANT: keep versions of hook and additional dependencies in sync with the versions configured in `vue-model-api/package.json` + rev: v8.50.0 + hooks: + - id: eslint + additional_dependencies: + - "eslint@8.5.0" + - "eslint-config-prettier@9.0.0" + - "@typescript-eslint/eslint-plugin@6.7.2" + - "@typescript-eslint/parser@6.7.2" + files: ^vue-model-api/src/ + 'types': [ts] diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 00000000..1ddda78c --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,152 @@ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget +import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension +import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension +import org.jetbrains.kotlin.gradle.plugin.KotlinMultiplatformPluginWrapper +import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformJvmPlugin + +buildscript { + dependencies { + classpath(coreLibs.semver) + } +} + +plugins { + `maven-publish` + `version-catalog` + alias(coreLibs.plugins.kotlin.multiplatform) apply false + alias(coreLibs.plugins.kotlin.serialization) apply false + alias(coreLibs.plugins.gitVersion) + alias(coreLibs.plugins.node) apply false +} + +group = "org.modelix.mps" +version = computeVersion() +println("Version: $version") + +fun computeVersion(): Any { + val versionFile = file("version.txt") + val gitVersion: groovy.lang.Closure by extra + return if (versionFile.exists()) { + versionFile.readText().trim() + } else { + gitVersion() + // Avoid duplicated "-SNAPSHOT" ending + .let { if (it.endsWith("-SNAPSHOT")) it else "$it-SNAPSHOT" } + // Normalize the version so that is always a valid NPM version. + .let { if (it.matches("""\d+\.\d+.\d+-.*""".toRegex())) it else "0.0.1-$it" } + .also { versionFile.writeText(it) } + } +} + +val parentProject = project + +subprojects { + val subproject = this + apply(plugin = "maven-publish") + + version = rootProject.version + group = rootProject.group + + val kotlinApiVersion = org.jetbrains.kotlin.gradle.dsl.KotlinVersion.KOTLIN_1_6 + subproject.tasks.withType().configureEach { + kotlinOptions { + jvmTarget = "11" + freeCompilerArgs += listOf("-Xjvm-default=all-compatibility") + if (!name.lowercase().contains("test")) { + apiVersion = kotlinApiVersion.version + } + } + } + subproject.tasks.withType().configureEach { + kotlinOptions { + jvmTarget = "11" + freeCompilerArgs += listOf("-Xjvm-default=all-compatibility") + if (!name.lowercase().contains("test")) { + apiVersion = kotlinApiVersion.version + } + } + } + + subproject.plugins.withType { + subproject.extensions.configure { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + } + + subproject.plugins.withType { + subproject.extensions.configure { + compilerOptions { + jvmTarget.set(JvmTarget.JVM_11) + } + } + } + + subproject.plugins.withType { + subproject.extensions.configure { + sourceSets.all { + if (!name.lowercase().contains("test")) { + languageSettings { + apiVersion = kotlinApiVersion.version + } + } + } + } + } +} + +allprojects { + repositories { + mavenLocal() + maven { url = uri("https://artifacts.itemis.cloud/repository/maven-mps/") } + mavenCentral() + maven { url = uri("https://maven.pkg.jetbrains.space/public/p/kotlinx-html/maven") } + } + + publishing { + repositories { + maven { + name = "itemis" + url = if (version.toString().contains("SNAPSHOT")) { + uri("https://artifacts.itemis.cloud/repository/maven-mps-snapshots/") + } else { + uri("https://artifacts.itemis.cloud/repository/maven-mps-releases/") + } + credentials { + username = project.findProperty("artifacts.itemis.cloud.user").toString() + password = project.findProperty("artifacts.itemis.cloud.pw").toString() + } + } + } + } +} + +val mpsVersion = project.findProperty("mps.version")?.toString()?.takeIf { it.isNotEmpty() } + ?: "2023.2".also { ext["mps.version"] = it } +println("Building for MPS version $mpsVersion") +val mpsJavaVersion = if (mpsVersion >= "2022.2") 17 else 11 +ext["mps.java.version"] = mpsJavaVersion + +// Extract MPS during configuration phase, because using it in intellij.localPath requires it to already exist. +val mpsHome = project.layout.buildDirectory.dir("mps-$mpsVersion") +val mpsZip by configurations.creating +dependencies { mpsZip("com.jetbrains:mps:$mpsVersion") } +mpsHome.get().asFile.let { baseDir -> + if (baseDir.exists()) return@let // content of MPS zip is not expected to change + + println("Extracting MPS ...") + sync { + from(zipTree({ mpsZip.singleFile })) + into(mpsHome) + } + + // The build number of a local IDE is expected to contain a product code, otherwise an exception is thrown. + val buildTxt = mpsHome.get().asFile.resolve("build.txt") + val buildNumber = buildTxt.readText() + val prefix = "MPS-" + if (!buildNumber.startsWith(prefix)) { + buildTxt.writeText("$prefix$buildNumber") + } + + println("Extracting MPS done.") +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 00000000..59630ffa --- /dev/null +++ b/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1024m "-XX:MaxMetaspaceSize=2g" +systemProp.org.gradle.internal.http.socketTimeout=120000 +kotlin.daemon.jvmargs=-Xmx2G diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 00000000..c85ccaf1 --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,23 @@ +[bundles] + +[plugins] +modelix-model-api-gen = { id = "org.modelix.model-api-gen", version.ref = "modelixCore" } +npm-publish = { id = "dev.petuska.npm.publish", version = "3.4.1" } + +[versions] +modelixCore = "3.15.0" + +[libraries] +modelix-model-api = { group = "org.modelix", name = "model-api", version.ref = "modelixCore" } +modelix-model-api-gen-runtime = { group = "org.modelix", name = "model-api-gen-runtime", version.ref = "modelixCore" } +modelix-light-model-client = { group = "org.modelix", name = "light-model-client", version.ref = "modelixCore" } +modelix-authorization = { group = "org.modelix", name = "authorization", version.ref = "modelixCore" } +modelix-model-client = { group = "org.modelix", name = "model-client", version.ref = "modelixCore" } +modelix-model-server = { group = "org.modelix", name = "model-server", version.ref = "modelixCore" } +modelix-modelql-core = { group = "org.modelix", name = "modelql-core", version.ref = "modelixCore" } +modelix-modelql-untyped = { group = "org.modelix", name = "modelql-untyped", version.ref = "modelixCore" } +modelix-modelql-html = { group = "org.modelix", name = "modelql-html", version.ref = "modelixCore" } +modelix-model-datastructure = { group = "org.modelix", name = "model-datastructure", version.ref = "modelixCore" } +modelix-mps-model-adapters = { group = "org.modelix.mps", name = "model-adapters", version.ref = "modelixCore" } +kotlin-logging = { group = "io.github.oshai", name = "kotlin-logging", version = "5.1.0" } +kotlin-html = "org.jetbrains.kotlinx:kotlinx-html:0.10.1" diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 00000000..7f93135c Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..3fa8f862 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 00000000..1aa94a42 --- /dev/null +++ b/gradlew @@ -0,0 +1,249 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# 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 +# +# https://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. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 00000000..93e3f59f --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/mps-legacy-sync-plugin/build.gradle.kts b/mps-legacy-sync-plugin/build.gradle.kts new file mode 100644 index 00000000..f4e8243f --- /dev/null +++ b/mps-legacy-sync-plugin/build.gradle.kts @@ -0,0 +1,124 @@ +import org.jetbrains.intellij.tasks.PrepareSandboxTask +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + +plugins { + id("org.jetbrains.kotlin.jvm") + id("org.jetbrains.intellij") version "1.16.0" +} + +group = "org.modelix.mps" +val mpsVersion = project.findProperty("mps.version").toString() +val mpsHome = rootProject.layout.buildDirectory.dir("mps-$mpsVersion") + +java { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 +} + +kotlin { + compilerOptions { + jvmTarget.set(JvmTarget.JVM_11) + } +} + +dependencies { + implementation(kotlin("stdlib-jdk8")) + + api(libs.modelix.model.api) + + implementation(libs.modelix.mps.model.adapters) + implementation(libs.modelix.model.client) + implementation(libs.modelix.model.datastructure) + implementation(coreLibs.ktor.client.core) + implementation(coreLibs.ktor.serialization.json) + implementation(coreLibs.trove4j) + implementation(coreLibs.kotlin.datetime) + + implementation(coreLibs.kotlin.reflect) + + // There is a usage of MakeActionParameters in ProjectMakeRunner which we might want to delete + compileOnly(mpsHome.map { it.files("plugins/mps-make/languages/jetbrains.mps.ide.make.jar") }) + + testImplementation(coreLibs.kotlin.coroutines.test) + testImplementation(coreLibs.ktor.server.test.host) + testImplementation(libs.modelix.model.server) + testImplementation(libs.modelix.authorization) + testImplementation(coreLibs.kotlin.reflect) +// implementation(libs.ktor.server.core) +// implementation(libs.ktor.server.cors) +// implementation(libs.ktor.server.netty) +// implementation(libs.ktor.server.html.builder) +// implementation(libs.ktor.server.auth) +// implementation(libs.ktor.server.auth.jwt) +// implementation(libs.ktor.server.status.pages) +// implementation(libs.ktor.server.forwarded.header) + testImplementation(coreLibs.ktor.server.websockets) + testImplementation(coreLibs.ktor.server.content.negotiation) +// implementation(libs.ktor.serialization.json) +} + +// Configure Gradle IntelliJ Plugin +// Read more: https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html +intellij { + localPath = mpsHome.map { it.asFile.absolutePath } + instrumentCode = false + plugins = listOf("jetbrains.mps.ide.make") +} + +tasks { + // This plugin in intended to be used by all 'supported' MPS versions, as a result we need to use the lowest + // common java version, which is JAVA 11 to ensure bytecode compatibility. + // However, when building with MPS >= 2022.3 to ensure compileOnly dependency compatibility, we need to build + // with JAVA 17 explicitly. + withType { + if (mpsVersion >= "2022.2") { + kotlinOptions.jvmTarget = "17" + java.sourceCompatibility = JavaVersion.VERSION_17 + java.targetCompatibility = JavaVersion.VERSION_17 + } else { + kotlinOptions.jvmTarget = "11" + java.sourceCompatibility = JavaVersion.VERSION_11 + java.targetCompatibility = JavaVersion.VERSION_11 + } + } + + patchPluginXml { + sinceBuild.set("211") // 203 not supported, because VersionFixer was replaced by ModuleDependencyVersions in 211 + untilBuild.set("232.10072.781") + } + + register("mpsCompatibility") { dependsOn("build") } + + buildSearchableOptions { + enabled = false + } + + runIde { + autoReloadPlugins.set(true) + } + + val mpsPluginDir = project.findProperty("mps232.plugins.dir")?.toString()?.let { file(it) } + if (mpsPluginDir != null && mpsPluginDir.isDirectory) { + create("installMpsPlugin") { + dependsOn(prepareSandbox) + from(buildDir.resolve("idea-sandbox/plugins/mps-legacy-sync-plugin")) + into(mpsPluginDir.resolve("mps-legacy-sync-plugin")) + } + } + + withType { + intoChild(pluginName.map { "$it/languages" }) + .from(project.layout.projectDirectory.dir("repositoryconcepts")) + } +} + +publishing { + publications { + create("maven") { + artifactId = "mps-legacy-sync-plugin" + artifact(tasks.buildPlugin) { + extension = "zip" + } + } + } +} diff --git a/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.repositoryconcepts-src.jar b/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.repositoryconcepts-src.jar new file mode 100644 index 00000000..605f2b2d Binary files /dev/null and b/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.repositoryconcepts-src.jar differ diff --git a/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.repositoryconcepts.jar b/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.repositoryconcepts.jar new file mode 100644 index 00000000..aa6e303b Binary files /dev/null and b/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.repositoryconcepts.jar differ diff --git a/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.runtimelang-generator.jar b/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.runtimelang-generator.jar new file mode 100644 index 00000000..fe075324 Binary files /dev/null and b/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.runtimelang-generator.jar differ diff --git a/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.runtimelang-src.jar b/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.runtimelang-src.jar new file mode 100644 index 00000000..2772274c Binary files /dev/null and b/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.runtimelang-src.jar differ diff --git a/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.runtimelang.jar b/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.runtimelang.jar new file mode 100644 index 00000000..085f841f Binary files /dev/null and b/mps-legacy-sync-plugin/repositoryconcepts/org.modelix.model.runtimelang.jar differ diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/common/AuthorOverride.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/common/AuthorOverride.java index f13143e6..124a89a5 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/common/AuthorOverride.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/common/AuthorOverride.java @@ -2,7 +2,7 @@ /*Generated by MPS */ -import de.q60.mps.incremental.util.ContextValue; +import org.modelix.kotlin.utils.ContextValue; public class AuthorOverride { public static ContextValue AUTHOR = new ContextValue(); @@ -13,7 +13,7 @@ public static void setInstanceOwner(String owner) { } public static String apply(String author) { - String override = AUTHOR.getValue(); + String override = AUTHOR.getValueOrNull(); if ((override != null && override.length() > 0)) { return override; } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/common/trace.info b/mps-legacy-sync-plugin/src/main/java/org/modelix/common/trace.info deleted file mode 100644 index 5de183eb..00000000 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/common/trace.info +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/DevKitDependencyAsNode.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/DevKitDependencyAsNode.java index a137c62b..5eba30a4 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/DevKitDependencyAsNode.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/DevKitDependencyAsNode.java @@ -2,6 +2,7 @@ /*Generated by MPS */ +import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes; import org.modelix.model.api.INode; import org.jetbrains.mps.openapi.module.SModuleReference; import org.jetbrains.mps.openapi.module.SModule; @@ -239,7 +240,7 @@ public INode resolveNode(@Nullable IArea area) { public SRepository select(MPSArea it) { return it.getRepository(); } - }).where(new NotNullWhereFilter()).first(); + }).where((_FunctionTypes._return_P1_E0) (_FunctionTypes._return_P1_E0) new NotNullWhereFilter()).first(); } if (repo == null) { repo = MPSModuleRepository.getInstance(); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/JavaModuleFacetAsNode.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/JavaModuleFacetAsNode.java index 78e1edfa..9d8a305e 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/JavaModuleFacetAsNode.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/JavaModuleFacetAsNode.java @@ -99,6 +99,12 @@ public NodeReference(SModuleReference moduleReference) { this.moduleReference = moduleReference; } + @NotNull + @Override + public String serialize() { + return "mps-java-facet:" + moduleReference; + } + @Nullable @Override public INode resolveNode(@Nullable IArea area) { diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/MPSLanguageRepository.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/MPSLanguageRepository.java index eebadb75..c626364a 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/MPSLanguageRepository.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/MPSLanguageRepository.java @@ -61,4 +61,9 @@ public IConcept select(SAbstractConcept it) { }); return result; } + + @Override + public int getPriority() { + return 1000 - 1; // org.modelix.model.mpsadapters.MPSLanguageRepository has 1000 + } } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/ModuleDependencyAsNode.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/ModuleDependencyAsNode.java index 0ca677e4..bff6f9d3 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/ModuleDependencyAsNode.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/ModuleDependencyAsNode.java @@ -2,6 +2,7 @@ /*Generated by MPS */ +import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes; import org.modelix.model.api.INode; import org.jetbrains.mps.openapi.module.SModuleReference; import org.jetbrains.mps.openapi.module.SModule; @@ -207,6 +208,12 @@ public NodeReference(SModuleReference userModuleReference, SModuleId usedModuleI this.usedModuleId = usedModuleId; } + @NotNull + @Override + public String serialize() { + return "mps-module-dep:" + usedModuleId + "#IN#" + userModuleReference; + } + @Nullable @Override public INode resolveNode(@Nullable IArea area) { @@ -217,7 +224,7 @@ public INode resolveNode(@Nullable IArea area) { public SRepository select(MPSArea it) { return it.getRepository(); } - }).where(new NotNullWhereFilter()).first(); + }).where((_FunctionTypes._return_P1_E0) (_FunctionTypes._return_P1_E0) new NotNullWhereFilter()).first(); } if (repo == null) { repo = MPSModuleRepository.getInstance(); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/NodeToSNodeAdapter.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/NodeToSNodeAdapter.java index 6fb6ae00..38160c6d 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/NodeToSNodeAdapter.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/NodeToSNodeAdapter.java @@ -24,7 +24,6 @@ import org.jetbrains.mps.openapi.language.SConcept; import org.modelix.model.api.IConcept; import org.jetbrains.mps.openapi.language.SAbstractConcept; -import jetbrains.mps.lang.core.behavior.BaseConcept__BehaviorDescriptor; import org.jetbrains.mps.openapi.language.SContainmentLink; import org.modelix.model.api.INodeKt; import jetbrains.mps.internal.collections.runtime.Sequence; @@ -190,7 +189,7 @@ public String getPresentation() { SNode snode = this; String presentation = null; try { - presentation = BaseConcept__BehaviorDescriptor.getPresentation_idhEwIMiw.invoke(snode); + presentation = node.toString(); // BaseConcept__BehaviorDescriptor.getPresentation_idhEwIMiw.invoke(snode); } catch (Exception ex) { if (LOG.isDebugEnabled()) { LOG.debug("", ex); @@ -371,7 +370,7 @@ public void setReference(@NotNull SReferenceLink link, @Nullable SReference refe public void setReference(@NotNull SReferenceLink link, ResolveInfo info) { throw new UnsupportedOperationException("Not implemented"); } - @Override +// @Override public void setReference(@NotNull SReferenceLink link, @NotNull SNodeReference reference) { throw new UnsupportedOperationException("Not implemented"); } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/ProjectAsNode.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/ProjectAsNode.java index 9d31aa6e..5c37fe6c 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/ProjectAsNode.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/ProjectAsNode.java @@ -107,6 +107,12 @@ public NodeReference(String projectName, String path) { this.path = path; } + @NotNull + @Override + public String serialize() { + return "mps-project:" + projectName; + } + public String getProjectName() { return this.projectName; } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/ProjectModuleAsNode.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/ProjectModuleAsNode.java index a61af18e..60f4b0f3 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/ProjectModuleAsNode.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/ProjectModuleAsNode.java @@ -93,6 +93,12 @@ public NodeReference(ProjectAsNode.NodeReference projectRef, SModuleReference mo this.moduleRef = moduleRef; } + @NotNull + @Override + public String serialize() { + return "mps-project-module:" + moduleRef + "#IN#" + projectRef.serialize(); + } + public SModuleReference getModuleRef() { return this.moduleRef; } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SModelAsNode.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SModelAsNode.java index 1b36b15a..8c4baee3 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SModelAsNode.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SModelAsNode.java @@ -2,6 +2,7 @@ /*Generated by MPS */ +import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes; import org.jetbrains.mps.openapi.model.SModel; import org.modelix.model.api.INode; import org.jetbrains.mps.openapi.model.SNode; @@ -46,7 +47,9 @@ public String set(SModel element, String value) { }; private static TreeElementAsNode.IPropertyAccessor stereotypeAccessor = new TreeElementAsNode.IPropertyAccessor() { public String get(SModel element) { - return element.getName().getStereotype(); + String value = element.getName().getStereotype(); + if ("".equals(value)) return null; // default value is returned as not being set to avoid unnecessary synchronization + return value; } public String set(SModel element, String value) { throw new UnsupportedOperationException("Stereotype is read only"); @@ -79,7 +82,7 @@ public Iterable get(final SModel element) { public SModel select(SModelReference it) { return it.resolve(element.getRepository()); } - }).where(new NotNullWhereFilter()); + }).where(new NotNullWhereFilter()); return Sequence.fromIterable(importedModels).select(new ISelector() { public ModelImportAsNode select(SModel it) { return new ModelImportAsNode(it, element); @@ -221,6 +224,12 @@ public SModelReference getModelRef() { return this.modelRef; } + @NotNull + @Override + public String serialize() { + return "mps-model:" + modelRef; + } + @Nullable @Override public SModelAsNode resolveNode(@Nullable IArea area) { @@ -231,7 +240,7 @@ public SModelAsNode resolveNode(@Nullable IArea area) { public SRepository select(MPSArea it) { return it.getRepository(); } - }).where(new NotNullWhereFilter()).first(); + }).where((_FunctionTypes._return_P1_E0) (_FunctionTypes._return_P1_E0) new NotNullWhereFilter()).first(); } if (repo.value == null) { repo.value = MPSModuleRepository.getInstance(); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SModuleAsNode.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SModuleAsNode.java index f538b9f6..e488d376 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SModuleAsNode.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SModuleAsNode.java @@ -2,6 +2,7 @@ /*Generated by MPS */ +import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes; import org.jetbrains.mps.openapi.module.SModule; import jetbrains.mps.smodel.tempmodel.TempModule; import jetbrains.mps.smodel.tempmodel.TempModule2; @@ -48,6 +49,7 @@ import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory; import org.jetbrains.mps.openapi.language.SContainmentLink; import org.jetbrains.mps.openapi.language.SProperty; +import org.modelix.model.mpsplugin.SModuleUtils; public class SModuleAsNode extends TreeElementAsNode { public static boolean isTempModule(SModule module) { @@ -68,11 +70,13 @@ public String get(SModule element) { private static TreeElementAsNode.IPropertyAccessor virtualFolderAccessor = new ReadOnlyPropertyAccessor() { public String get(final SModule element) { List projects = ProjectManager.getInstance().getOpenedProjects(); - return ListSequence.fromList(projects).ofType(MPSProject.class).select(new ISelector() { + String value = ListSequence.fromList(projects).ofType(MPSProject.class).select(new ISelector() { public String select(MPSProject it) { return check_jbj149_a0a0a0a0b0a0a0f(it.getPath(element)); } - }).where(new NotNullWhereFilter()).first(); + }).where((_FunctionTypes._return_P1_E0) (_FunctionTypes._return_P1_E0) new NotNullWhereFilter()).first(); + if ("".equals(value)) return null; // default value is returned as not being set to avoid unnecessary synchronization + return value; } }; @@ -80,7 +84,9 @@ public String select(MPSProject it) { public String get(SModule element) { ModuleDescriptor moduleDescriptor = ((AbstractModule) element).getModuleDescriptor(); if (element instanceof AbstractModule) { - return Integer.toString(check_jbj149_a0a0b0a0a0h(moduleDescriptor)); + int version = check_jbj149_a0a0b0a0a0h(moduleDescriptor); + if (version == 0) return null; // default value is returned as not being set to avoid unnecessary synchronization + return Integer.toString(version); } else { return Integer.toString(0); } @@ -94,7 +100,9 @@ public String get(SModule element) { } if (element instanceof AbstractModule) { try { - return Boolean.toString(check_jbj149_a0a0a0b0a0a0j(((AbstractModule) element).getModuleDescriptor())); + boolean value = check_jbj149_a0a0a0b0a0a0j(((AbstractModule) element).getModuleDescriptor()); + if (value) return null; // default value is returned as not being set to avoid unnecessary synchronization + return Boolean.toString(value); } catch (UnsupportedOperationException uoe) { return Boolean.toString(false); } @@ -106,7 +114,7 @@ public String get(SModule element) { private static TreeElementAsNode.IChildAccessor modelsAccessor = new TreeElementAsNode.IChildAccessor() { public Iterable get(SModule module) { - Iterable models = module.getModels(); + Iterable models = SModuleUtils.getModelsWithoutDescriptor(module); return Sequence.fromIterable(models).select(new ISelector() { public SModelAsNode select(SModel it) { return new SModelAsNode(it); @@ -356,6 +364,12 @@ public SModuleReference getModuleRef() { return this.moduleRef; } + @NotNull + @Override + public String serialize() { + return "mps-module:" + moduleRef; + } + @Nullable @Override public INode resolveNode(@Nullable IArea area) { @@ -366,7 +380,7 @@ public INode resolveNode(@Nullable IArea area) { public SRepository select(MPSArea it) { return it.getRepository(); } - }).where(new NotNullWhereFilter()).first(); + }).where((_FunctionTypes._return_P1_E0) (_FunctionTypes._return_P1_E0) new NotNullWhereFilter()).first(); } if (repo.value == null) { repo.value = MPSModuleRepository.getInstance(); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SRepositoryAsNode.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SRepositoryAsNode.java index e00aea43..3cbb046a 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SRepositoryAsNode.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SRepositoryAsNode.java @@ -2,6 +2,7 @@ /*Generated by MPS */ +import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes; import org.jetbrains.mps.openapi.module.SRepository; import org.jetbrains.mps.openapi.module.SModule; import org.modelix.model.api.INode; @@ -147,7 +148,7 @@ public INode resolveNode(@Nullable IArea area) { public SRepository select(MPSArea it) { return it.getRepository(); } - }).where(new NotNullWhereFilter()).first(); + }).where((_FunctionTypes._return_P1_E0) (_FunctionTypes._return_P1_E0) new NotNullWhereFilter()).first(); } if (repo == null) { repo = MPSModuleRepository.getInstance(); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SingleLanguageDependencyAsNode.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SingleLanguageDependencyAsNode.java index 6916de20..8dee6d35 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SingleLanguageDependencyAsNode.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/SingleLanguageDependencyAsNode.java @@ -2,6 +2,7 @@ /*Generated by MPS */ +import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes; import org.modelix.model.api.INode; import org.jetbrains.mps.openapi.module.SModuleReference; import org.jetbrains.mps.openapi.module.SModule; @@ -248,6 +249,16 @@ public NodeReference(SModelReference userModel, SModuleId usedModuleId) { this.usedModuleId = usedModuleId; } + @NotNull + @Override + public String serialize() { + if (userModuleReference == null) { + return "mps-lang:" + usedModuleId + "#IN#" + userModel; + } else { + return "mps-lang:" + usedModuleId + "#IN#" + userModuleReference; + } + } + @Nullable @Override public INode resolveNode(@Nullable IArea area) { @@ -258,7 +269,7 @@ public INode resolveNode(@Nullable IArea area) { public SRepository select(MPSArea it) { return it.getRepository(); } - }).where(new NotNullWhereFilter()).first(); + }).where((_FunctionTypes._return_P1_E0) (_FunctionTypes._return_P1_E0) new NotNullWhereFilter()).first(); } if (repo == null) { repo = MPSModuleRepository.getInstance(); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/trace.info b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/trace.info deleted file mode 100644 index d3c2b3d0..00000000 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/mps/trace.info +++ /dev/null @@ -1,6719 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/plugin/trace.info b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/plugin/trace.info deleted file mode 100644 index 1a9c7736..00000000 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsadapters/plugin/trace.info +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/Binding.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/Binding.java index 1d43be25..4deaa17c 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/Binding.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/Binding.java @@ -63,7 +63,7 @@ public void run() { } }); case TO_MPS: - // Even if the ITree is passed to the sync method we still need a read transaction on the cloud model + // Even if the ITree is passed to the sync method we still need a read transaction on the cloud model // ITree.getReferenceTarget(...).resolveNode(...) requires a read transaction return new SyncTask(this, direction, initial, SetSequence.fromSetAndArray(new HashSet(), ELockType.MPS_COMMAND, ELockType.CLOUD_READ), new Runnable() { public void run() { @@ -89,7 +89,7 @@ public synchronized Set getRequiredSyncLocks(SyncDirection direction) case TO_CLOUD: return SetSequence.fromSetAndArray(new HashSet(), ELockType.MPS_READ, ELockType.CLOUD_WRITE); case TO_MPS: - // Even if the ITree is passed to the sync method we still need a read transaction on the cloud model + // Even if the ITree is passed to the sync method we still need a read transaction on the cloud model // ITree.getReferenceTarget(...).resolveNode(...) requires a read transaction return SetSequence.fromSetAndArray(new HashSet(), ELockType.MPS_COMMAND, ELockType.CLOUD_READ); default: diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/CloudDataDependency.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/CloudDataDependency.java deleted file mode 100644 index 675186cf..00000000 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/CloudDataDependency.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.modelix.model.mpsplugin; - -/*Generated by MPS */ - -import de.q60.mps.incremental.runtime.DependencyKey; - -public class CloudDataDependency extends DependencyKey { - public static final CloudDataDependency INSTANCE = new CloudDataDependency(); - - private CloudDataDependency() { - } -} diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/CloudRepository.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/CloudRepository.java index 4310d6cb..8bb27eba 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/CloudRepository.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/CloudRepository.java @@ -125,10 +125,10 @@ public Unit invoke() { } /** * Computer receives the root node - * - * @param computer - * @param - * @return + * + * @param computer + * @param + * @return */ public T computeWrite(final Function1 computer) { ActiveBranch activeBranch = modelServer.getActiveBranch(repositoryId); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/CommandHelper.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/CommandHelper.java index ba6c0624..30836c8e 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/CommandHelper.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/CommandHelper.java @@ -2,6 +2,7 @@ /*Generated by MPS */ +import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes; import org.apache.log4j.Logger; import org.apache.log4j.LogManager; import javax.swing.Timer; @@ -116,7 +117,7 @@ public static SRepository getSRepository() { public SRepository select(Project it) { return it.getRepository(); } - }).where(new NotNullWhereFilter()).first(); + }).where((_FunctionTypes._return_P1_E0) (_FunctionTypes._return_P1_E0) new NotNullWhereFilter()).first(); return (projectRepo != null ? projectRepo : MPSModuleRepository.getInstance()); } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/MPSNodeMapping.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/MPSNodeMapping.java index 26dfa9d8..23ddcc9e 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/MPSNodeMapping.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/MPSNodeMapping.java @@ -4,6 +4,8 @@ import org.modelix.model.api.INode; import org.jetbrains.mps.openapi.model.SNode; +import org.modelix.model.data.NodeData; +import org.modelix.model.mpsadapters.mps.SNodeToNodeAdapter; public class MPSNodeMapping { private static final String MPS_NODE_ID_PROPERTY_NAME = ModelSynchronizer.MPS_NODE_ID_PROPERTY_NAME; @@ -11,6 +13,7 @@ public MPSNodeMapping() { } public static void mapToMpsNode(final INode _this, SNode mpsNode) { _this.setPropertyValue(MPS_NODE_ID_PROPERTY_NAME, mpsNode.getNodeId().toString()); + _this.setPropertyValue("$originalId", SNodeToNodeAdapter.wrap(mpsNode).getReference().serialize()); } public static String mappedMpsNodeID(final INode _this) { try { diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/MPSProjectUtils.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/MPSProjectUtils.java index 552fd5cc..27831c1c 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/MPSProjectUtils.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/MPSProjectUtils.java @@ -2,38 +2,43 @@ /*Generated by MPS */ +import jetbrains.mps.internal.collections.runtime.ListSequence; +import jetbrains.mps.persistence.DefaultModelRoot; +import jetbrains.mps.persistence.MementoImpl; +import jetbrains.mps.project.*; +import jetbrains.mps.project.structure.modules.ModuleFacetDescriptor; +import jetbrains.mps.smodel.ModuleDependencyVersions; +import jetbrains.mps.smodel.language.LanguageRegistry; import org.jetbrains.mps.openapi.module.SModule; -import jetbrains.mps.project.MPSProject; -import jetbrains.mps.project.ModuleId; + import java.io.File; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.vfs.LocalFileSystem; import java.io.IOException; +import java.util.List; + import jetbrains.mps.vfs.IFile; import de.slisson.mps.reflection.runtime.ReflectionUtil; import jetbrains.mps.ide.newSolutionDialog.NewModuleUtil; -import jetbrains.mps.project.MPSExtentions; import jetbrains.mps.project.structure.modules.SolutionDescriptor; -import jetbrains.mps.project.Solution; import jetbrains.mps.smodel.GeneralModuleFactory; -import jetbrains.mps.lang.migration.runtime.base.VersionFixer; public class MPSProjectUtils { public MPSProjectUtils() { } - public static SModule createModule(final MPSProject _this, String nameSpace, ModuleId moduleId, Object requestor) { + public static SModule createModule(final MPSProject mpsProject, String nameSpace, ModuleId moduleId, Object requestor) { if (nameSpace == null) { throw new IllegalArgumentException("nameSpace should not be null"); } // A module may already exist in the global repository, but is just not part of the project yet. - SModule existingModule = _this.getRepository().getModule(moduleId); + SModule existingModule = mpsProject.getRepository().getModule(moduleId); if (existingModule != null) { - _this.addModule(existingModule); + mpsProject.addModule(existingModule); return existingModule; } - File moduleFolder = new File(_this.getProjectFile(), nameSpace); + File moduleFolder = new File(mpsProject.getProjectFile(), nameSpace); VirtualFile moduleFolder_ = LocalFileSystem.getInstance().findFileByIoFile(moduleFolder); if (moduleFolder_ != null && moduleFolder_.exists()) { try { @@ -43,17 +48,36 @@ public static SModule createModule(final MPSProject _this, String nameSpace, Mod } } - IFile descriptorFile = (IFile) ReflectionUtil.callStaticMethod(NewModuleUtil.class, "getModuleFile", new Class[]{String.class, String.class, String.class}, new Object[]{nameSpace, moduleFolder.getAbsolutePath(), MPSExtentions.DOT_SOLUTION}); + IFile descriptorFile = mpsProject.getFileSystem().getFile(mpsProject.getProject().getBasePath()) + .findChild(nameSpace).findChild(nameSpace + MPSExtentions.DOT_SOLUTION); if (descriptorFile == null) { throw new IllegalStateException("descriptor file should not be null"); } - SolutionDescriptor descriptor = (SolutionDescriptor) ReflectionUtil.callStaticMethod(NewModuleUtil.class, "createNewSolutionDescriptor", new Class[]{String.class, IFile.class}, new Object[]{nameSpace, descriptorFile}); + SolutionDescriptor descriptor = createNewSolutionDescriptor(nameSpace, descriptorFile); + descriptor.setId(moduleId); descriptor.setId(moduleId); Solution module = (Solution) new GeneralModuleFactory().instantiate(descriptor, descriptorFile); - _this.addModule(module); - new VersionFixer(_this, module, false).updateImportVersions(); + mpsProject.addModule(module); + new ModuleDependencyVersions(LanguageRegistry.getInstance(mpsProject.getRepository()), mpsProject.getRepository()).update(module); module.save(); return module; } + + private static SolutionDescriptor createNewSolutionDescriptor(String namespace, IFile descriptorFile) { + SolutionDescriptor descriptor = new SolutionDescriptor(); + descriptor.setNamespace(namespace); + descriptor.setId(ModuleId.regular()); + IFile moduleLocation = descriptorFile.getParent(); + IFile modelsDir = moduleLocation.findChild("models"); + if (modelsDir.exists() && modelsDir.getChildren().size() != 0) { + throw new IllegalStateException("Trying to create a solution in an existing solution's directory: " + moduleLocation); + } else { + modelsDir.mkdirs(); + descriptor.getModelRootDescriptors().add(DefaultModelRoot.createDescriptor(modelsDir.getParent(), new IFile[]{modelsDir})); + descriptor.getModuleFacetDescriptors().add(new ModuleFacetDescriptor("java", new MementoImpl())); + ProjectPathUtil.setGeneratorOutputPath(descriptor, moduleLocation.findChild("source_gen").getPath()); + return descriptor; + } + } } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/MessageHandler.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/MessageHandler.java deleted file mode 100644 index d144d886..00000000 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/MessageHandler.java +++ /dev/null @@ -1,10 +0,0 @@ -package org.modelix.model.mpsplugin; - -/*Generated by MPS */ - -import org.java_websocket.WebSocket; -import org.json.JSONObject; - -public interface MessageHandler { - void handle(WebSocket conn, JSONObject message); -} diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelCloudExporter.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelCloudExporter.java index 16417120..0aa3fffe 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelCloudExporter.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelCloudExporter.java @@ -135,12 +135,12 @@ public List export(String exportPath, Project mpsProject) { } /** - * - * - * @param exportPath + * + * + * @param exportPath * @param selectedMduleIds null indicates all modules - * @param mpsProject - * @return + * @param mpsProject + * @return */ public List export(String exportPath, @Nullable Set selectedMduleIds, @Nullable Project mpsProject) { MPSCoreComponents coreComponents = ApplicationManager.getApplication().getComponent(MPSCoreComponents.class); @@ -156,11 +156,11 @@ public List export(IFile outputFolder, Project mpsProject) { /** * This method is expected to be called when a user is present to see the notifications. - * - * @param outputFolder + * + * @param outputFolder * @param selectedModuleIds null indicates all modules - * @param mpsProject - * @return + * @param mpsProject + * @return */ public List export(final IFile outputFolder, @Nullable final Set selectedModuleIds, final Project mpsProject) { System.out.println("exporting to " + outputFolder.getPath()); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelCloudImportUtils.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelCloudImportUtils.java index 638c8a31..98953f03 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelCloudImportUtils.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelCloudImportUtils.java @@ -178,7 +178,7 @@ public void run() { /** * This creates a copy of the given physicalModel under the given cloudModule. It then ensures that it is exactly the same as the given physicalModule. - * + * * @return the created cloud model */ public static INode copyPhysicalModel(CloudRepository treeInRepository, INode cloudModule, final SModel physicalModel) { @@ -203,8 +203,8 @@ public void accept(INode cloudModel) { /** * This takes a cloud node already created and a physical node. - * It then ensures that the cloud node is exactly as the original physical node. - * + * It then ensures that the cloud node is exactly as the original physical node. + * * It operates recursively on children. */ private static void replicatePhysicalNode(INode cloudNode, SNode physicalNode) { diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelPropertiesSynchronizer.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelPropertiesSynchronizer.java index 44f72dbf..3dff9a13 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelPropertiesSynchronizer.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelPropertiesSynchronizer.java @@ -2,6 +2,8 @@ /*Generated by MPS */ +import jetbrains.mps.smodel.*; +import jetbrains.mps.smodel.language.LanguageRegistry; import org.apache.log4j.Logger; import org.apache.log4j.LogManager; import org.jetbrains.mps.openapi.model.SModel; @@ -14,7 +16,6 @@ import jetbrains.mps.project.Project; import jetbrains.mps.project.ProjectManager; import jetbrains.mps.internal.collections.runtime.ListSequence; -import jetbrains.mps.lang.migration.runtime.base.VersionFixer; import org.apache.log4j.Level; import org.modelix.model.mpsadapters.mps.SModelAsNode; import org.modelix.model.api.INode; @@ -29,16 +30,12 @@ import jetbrains.mps.project.ModuleId; import java.util.UUID; import org.jetbrains.mps.openapi.module.SModuleReference; -import jetbrains.mps.smodel.Language; import org.jetbrains.mps.openapi.language.SLanguage; import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory; -import jetbrains.mps.smodel.DefaultSModelDescriptor; import de.slisson.mps.reflection.runtime.ReflectionUtil; import org.modelix.model.mpsadapters.mps.ModelImportAsNode; import jetbrains.mps.project.structure.modules.ModuleReference; import org.jetbrains.mps.openapi.model.SModelId; -import jetbrains.mps.smodel.SModelReference; -import jetbrains.mps.smodel.ModelImports; import jetbrains.mps.extapi.model.SModelDescriptorStub; import org.jetbrains.mps.openapi.language.SContainmentLink; import org.jetbrains.mps.openapi.language.SReferenceLink; @@ -82,7 +79,8 @@ public void syncModelPropertiesToMPS(ITree tree, ICloudRepository cloudRepositor try { List projects = ProjectManager.getInstance().getOpenedProjects(); if (ListSequence.fromList(projects).isNotEmpty()) { - new VersionFixer(ListSequence.fromList(projects).first(), model.getModule(), true).updateImportVersions(); + var project = ListSequence.fromList(projects).first(); + new ModuleDependencyVersions(LanguageRegistry.getInstance(project.getRepository()), project.getRepository()).update(model.getModule()); } } catch (Exception ex) { if (LOG.isEnabledFor(Level.ERROR)) { @@ -92,7 +90,7 @@ public void syncModelPropertiesToMPS(ITree tree, ICloudRepository cloudRepositor } public void syncUsedLanguagesAndDevKitsFromMPS() { - new PArea(getBranch()).executeWrite(new Function0() { + new PArea(getBranch()).executeWrite(new Function0() { public Unit invoke() { // First get the dependencies in MPS SModelAsNode mpsModelNode = SModelAsNode.wrap(model); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelServerConnection.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelServerConnection.java index e4453f1e..e6fafa08 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelServerConnection.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelServerConnection.java @@ -2,6 +2,7 @@ /*Generated by MPS */ +import io.ktor.client.HttpClient; import org.apache.log4j.Logger; import org.apache.log4j.LogManager; import org.modelix.model.lazy.RepositoryId; @@ -58,7 +59,6 @@ import org.modelix.model.client.ReplicatedRepository; import org.modelix.model.client.IModelClient; import java.util.function.Consumer; -import de.q60.mps.incremental.runtime.DependencyBroadcaster; import org.jetbrains.mps.openapi.language.SContainmentLink; import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory; import org.jetbrains.mps.openapi.language.SProperty; @@ -79,11 +79,14 @@ public class ModelServerConnection { private List listeners = ListSequence.fromList(new ArrayList()); private String id; private String email; - private Map invalidationListeners = MapSequence.fromMap(new HashMap()); private MessageBusConnection messageBusConnection; private Map bindings = MapSequence.fromMap(new HashMap()); public ModelServerConnection(String baseUrl) { + this(baseUrl, null); + } + + public ModelServerConnection(String baseUrl, HttpClient providedHttpClient) { if (LOG.isDebugEnabled()) { LOG.debug("ModelServerConnection.init(" + baseUrl + ")"); } @@ -111,7 +114,7 @@ public String invoke() { } }; Function0 tokenProvider = (ModelixConfigurationSystemProperties.getExecutionMode() == EModelixExecutionMode.PROJECTOR ? workspaceTokenProvider : null); - client = new RestWebModelClient(baseUrl, tokenProvider, Arrays.asList(new ConnectionListenerForForbiddenMessage(baseUrl))); + client = new RestWebModelClient(baseUrl, tokenProvider, Arrays.asList(new ConnectionListenerForForbiddenMessage(baseUrl)), providedHttpClient); final Wrappers._boolean connectedFirstTime = new Wrappers._boolean(true); client.addStatusListener(new Function2() { public Unit invoke(RestWebModelClient.ConnectionStatus oldStatus, RestWebModelClient.ConnectionStatus newStatus) { @@ -435,9 +438,6 @@ public String get() { }); } }; - InvalidationBranchListener invalidationListener = new InvalidationBranchListener(ab); - MapSequence.fromMap(invalidationListeners).put(ab, invalidationListener); - ab.addListener(invalidationListener); MapSequence.fromMap(activeBranches).put(repositoryId, ab); } return ab; @@ -479,10 +479,6 @@ public synchronized void dispose() { synchronized (activeBranches) { for (ActiveBranch ab : Sequence.fromIterable(MapSequence.fromMap(activeBranches).values())) { try { - IBranchListener invalidationListener = MapSequence.fromMap(invalidationListeners).removeKey(ab); - if (invalidationListener != null) { - ab.removeListener(invalidationListener); - } ab.dispose(); } catch (Exception ex) { if (LOG.isEnabledFor(Level.ERROR)) { @@ -549,22 +545,6 @@ default void bindingActivated(Binding binding) { default void bindingDeactivated(Binding binding) { } } - - public class InvalidationBranchListener implements IBranchListener { - private ActiveBranch branch; - public InvalidationBranchListener(ActiveBranch branch) { - this.branch = branch; - } - @Override - public void treeChanged(@Nullable ITree oldTree, @NotNull ITree newTree) { - if (oldTree == null) { - return; - } - TreeChangesCollector changesCollector = new TreeChangesCollector(branch.getBranch()); - newTree.visitChanges(oldTree, changesCollector); - DependencyBroadcaster.INSTANCE.dependenciesChanged(changesCollector.getChanges()); - } - } private static RestWebModelClient.ConnectionStatus check_v06aqd_a0a0fb(RestWebModelClient checkedDotOperand) { if (null != checkedDotOperand) { return checkedDotOperand.getConnectionStatus(); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelServerConnections.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelServerConnections.java index 28a9dc6f..d9c65c6b 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelServerConnections.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelServerConnections.java @@ -2,17 +2,16 @@ /*Generated by MPS */ +import io.ktor.client.HttpClient; import org.apache.log4j.Logger; import org.apache.log4j.LogManager; import org.modelix.model.api.IBranch; import org.modelix.model.api.PBranch; -import de.q60.mps.shadowmodels.runtime.model.persistent.SM_PTree; import org.modelix.model.client.IdGenerator; import org.modelix.model.api.IBranchListener; import org.jetbrains.annotations.Nullable; import org.modelix.model.api.ITree; import org.jetbrains.annotations.NotNull; -import de.q60.mps.incremental.runtime.DependencyBroadcaster; import java.util.List; import jetbrains.mps.internal.collections.runtime.ListSequence; import java.util.ArrayList; @@ -46,21 +45,6 @@ public class ModelServerConnections { private static final Logger LOG = LogManager.getLogger(ModelServerConnections.class); private static ModelServerConnections ourInstance = new ModelServerConnections(); - public static final IBranch LOCAL_UI_STATE_BRANCH = new PBranch(SM_PTree.EMPTY, IdGenerator.Companion.getInstance(1)); - - static { - LOCAL_UI_STATE_BRANCH.addListener(new IBranchListener() { - @Override - public void treeChanged(@Nullable ITree oldTree, @NotNull ITree newTree) { - if (oldTree == null) { - return; - } - TreeChangesCollector changesCollector = new TreeChangesCollector(LOCAL_UI_STATE_BRANCH); - newTree.visitChanges(oldTree, changesCollector); - DependencyBroadcaster.INSTANCE.dependenciesChanged(changesCollector.getChanges()); - } - }); - } public static ModelServerConnections getInstance() { return ourInstance; @@ -93,8 +77,8 @@ public PArea select(ActiveBranch it) { IBranch branch = it.getBranch(); return new PArea(branch); } - }).where(new NotNullWhereFilter()); - CompositeArea area = new CompositeArea(Sequence.fromIterable(Sequence.singleton(new MPSArea(mpsRepository))).concat(Sequence.fromIterable(cloudAreas)).concat(Sequence.fromIterable(Sequence.singleton(new PArea(LOCAL_UI_STATE_BRANCH)))).toListSequence()); + }).where(new NotNullWhereFilter()); + CompositeArea area = new CompositeArea(Sequence.fromIterable(Sequence.singleton(new MPSArea(mpsRepository))).concat(Sequence.fromIterable(cloudAreas)).toListSequence()); return area; } @@ -121,6 +105,10 @@ public boolean accept(ModelServerConnection it) { } public ModelServerConnection addModelServer(String url) { + return addModelServer(url, null); + } + + public ModelServerConnection addModelServer(String url, HttpClient providedHttpClient) { if (url == null) { throw new IllegalArgumentException("url should not be null"); } @@ -130,13 +118,13 @@ public ModelServerConnection addModelServer(String url) { if (existModelServer(url)) { throw new IllegalStateException("The repository with url " + url + " is already present"); } - ModelServerConnection result = doAddModelServer(url); + ModelServerConnection result = doAddModelServer(url, providedHttpClient); // we do not automatically change the persisted configuration, to avoid cycles return result; } - protected ModelServerConnection doAddModelServer(String url) { - ModelServerConnection newRepo = ListSequence.fromList(modelServers).addElement(new ModelServerConnection(url)); + protected ModelServerConnection doAddModelServer(String url, HttpClient providedHttpClient) { + ModelServerConnection newRepo = ListSequence.fromList(modelServers).addElement(new ModelServerConnection(url, providedHttpClient)); try { for (IListener l : SetSequence.fromSet(listeners)) { l.repositoriesChanged(); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelsSynchronizer.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelsSynchronizer.java index 47ed2da7..2bcdd0f3 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelsSynchronizer.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModelsSynchronizer.java @@ -2,10 +2,13 @@ /*Generated by MPS */ +import jetbrains.mps.smodel.ModuleDependencyVersions; +import jetbrains.mps.smodel.language.LanguageRegistry; import org.jetbrains.mps.openapi.model.SModel; import org.jetbrains.mps.openapi.module.SModule; import jetbrains.mps.internal.collections.runtime.ListSequence; import jetbrains.mps.internal.collections.runtime.IWhereFilter; +import org.modelix.model.api.IProperty; import org.modelix.model.api.ITree; import org.jetbrains.mps.openapi.model.SModelId; import jetbrains.mps.model.ModelDeleteHelper; @@ -18,14 +21,16 @@ import java.util.Objects; import org.jetbrains.mps.openapi.persistence.PersistenceFacade; import org.modelix.model.api.IWriteTransaction; +import org.modelix.model.data.NodeData; import org.modelix.model.mpsadapters.mps.SConceptAdapter; import jetbrains.mps.project.Project; import jetbrains.mps.project.ProjectManager; -import jetbrains.mps.lang.migration.runtime.base.VersionFixer; import org.jetbrains.mps.openapi.language.SContainmentLink; import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory; import org.jetbrains.mps.openapi.language.SProperty; import org.jetbrains.mps.openapi.language.SConcept; +import org.modelix.model.mpsadapters.mps.SModelAsNode; +import org.modelix.model.mpsadapters.mps.SModuleAsNode; public class ModelsSynchronizer extends Synchronizer { @@ -103,7 +108,12 @@ protected SModelId getModelId(ITree tree, long cloudModelId) { @Override public long createCloudChild(IWriteTransaction t, SModel mpsChild) { long modelNodeId = t.addNewChild(getCloudParentId(), LINKS.models$h3QT.getName(), -1, SConceptAdapter.wrap(CONCEPTS.Model$2P)); + SModelAsNode modelAsNode = new SModelAsNode(mpsChild); + for (IProperty property : modelAsNode.getConcept().getAllProperties()) { + t.setProperty(modelNodeId, property.getName(), modelAsNode.getPropertyValue(property.getName())); + } t.setProperty(modelNodeId, PROPS.id$lDUo.getName(), mpsChild.getModelId().toString()); + t.setProperty(modelNodeId, "$originalId", new SModelAsNode(mpsChild).getReference().serialize()); t.setProperty(modelNodeId, PROPS.name$MnvL.getName(), mpsChild.getName().getValue()); return modelNodeId; } @@ -115,7 +125,8 @@ public Map syncToMPS(ITree tree) { List projects = ProjectManager.getInstance().getOpenedProjects(); if (ListSequence.fromList(projects).isNotEmpty()) { - new VersionFixer(ListSequence.fromList(projects).first(), module, true).updateImportVersions(); + var project = ListSequence.fromList(projects).first(); + new ModuleDependencyVersions(LanguageRegistry.getInstance(project.getRepository()), project.getRepository()).update(module); } return result; diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModuleBinding.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModuleBinding.java index e959129e..9cf487ac 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModuleBinding.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModuleBinding.java @@ -25,7 +25,7 @@ public abstract class ModuleBinding extends Binding { private static final Logger LOG = LogManager.getLogger(ModuleBinding.class); - protected final long moduleNodeId; + protected long moduleNodeId; private ITreeChangeVisitor treeChangeVisitor = new ITreeChangeVisitor() { @Override public void childrenChanged(long nodeId, @Nullable String role) { @@ -122,6 +122,9 @@ protected void doSyncToMPS(@NotNull ITree tree) { @Override public void doSyncToCloud(IWriteTransaction t) { + if (moduleNodeId == 0L) { + moduleNodeId = ProjectModulesSynchronizer.createModuleOnCloud(t, getModule(), ITree.ROOT_ID, "modules"); + } Map mappings = getModelsSynchronizer().syncToCloud(t); updateBindings(mappings, SyncDirection.TO_CLOUD); } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModuleCheckout.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModuleCheckout.java index f3e2e9bc..36e23b0f 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModuleCheckout.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ModuleCheckout.java @@ -2,6 +2,7 @@ /*Generated by MPS */ +import jetbrains.mps.project.MPSProject; import jetbrains.mps.project.Project; import jetbrains.mps.project.Solution; import org.modelix.model.api.PNodeAdapter; @@ -18,10 +19,10 @@ public class ModuleCheckout { private CloudRepository treeInRepository; - private Project mpsProject; + private MPSProject mpsProject; public ModuleCheckout(Project mpsProject, CloudRepository treeInRepository) { - this.mpsProject = mpsProject; + this.mpsProject = (MPSProject) mpsProject; this.treeInRepository = treeInRepository; } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ProjectBinding.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ProjectBinding.java index 2937165a..f38fa6be 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ProjectBinding.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ProjectBinding.java @@ -14,6 +14,7 @@ import org.modelix.model.api.IWriteTransaction; import kotlin.Unit; import org.modelix.model.api.ITree; +import org.modelix.model.mpsadapters.MPSChildLink; import org.modelix.model.mpsadapters.mps.SConceptAdapter; import org.modelix.model.api.IReadTransaction; import jetbrains.mps.internal.collections.runtime.Sequence; diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ProjectModulesSynchronizer.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ProjectModulesSynchronizer.java index 4edf5625..cac714ba 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ProjectModulesSynchronizer.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/ProjectModulesSynchronizer.java @@ -8,9 +8,11 @@ import jetbrains.mps.internal.collections.runtime.ListSequence; import jetbrains.mps.internal.collections.runtime.IWhereFilter; import jetbrains.mps.project.Solution; +import org.modelix.model.api.IProperty; import org.modelix.model.api.ITree; import jetbrains.mps.internal.collections.runtime.Sequence; import org.modelix.model.api.IConcept; +import org.modelix.model.data.NodeData; import org.modelix.model.mpsadapters.mps.SConceptAdapter; import org.jetbrains.mps.openapi.module.SModuleId; import jetbrains.mps.project.ModuleId; @@ -29,6 +31,7 @@ import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory; import org.jetbrains.mps.openapi.language.SConcept; import org.jetbrains.mps.openapi.language.SProperty; +import org.modelix.model.mpsadapters.mps.SModuleAsNode; public class ProjectModulesSynchronizer extends Synchronizer { @@ -124,9 +127,18 @@ protected SModuleId getModuleId(ITree tree, long cloudModuleId) { @Override public long createCloudChild(IWriteTransaction t, SModule mpsChild) { - long modelNodeId = t.addNewChild(getCloudParentId(), LINKS.modules$Bi3g.getName(), -1, SConceptAdapter.wrap(CONCEPTS.Module$4i)); - t.setProperty(modelNodeId, PROPS.id$7MjP.getName(), mpsChild.getModuleId().toString()); - t.setProperty(modelNodeId, PROPS.name$MnvL.getName(), mpsChild.getModuleName()); + return createModuleOnCloud(t, mpsChild, getCloudParentId(), LINKS.modules$Bi3g.getName()); + } + + public static long createModuleOnCloud(IWriteTransaction t, SModule mpsModule, long cloudParentId, String cloudRole) { + long modelNodeId = t.addNewChild(cloudParentId, cloudRole, -1, SConceptAdapter.wrap(CONCEPTS.Module$4i)); + SModuleAsNode moduleAsNode = new SModuleAsNode(mpsModule); + for (IProperty property : moduleAsNode.getConcept().getAllProperties()) { + t.setProperty(modelNodeId, property.getName(), moduleAsNode.getPropertyValue(property.getName())); + } + t.setProperty(modelNodeId, PROPS.id$7MjP.getName(), mpsModule.getModuleId().toString()); + t.setProperty(modelNodeId, "$originalId", moduleAsNode.getReference().serialize()); + t.setProperty(modelNodeId, PROPS.name$MnvL.getName(), mpsModule.getModuleName()); return modelNodeId; } @@ -134,7 +146,7 @@ private static final class LINKS { /*package*/ static final SContainmentLink modules$Bi3g = MetaAdapterFactory.getContainmentLink(0xa7577d1d4e5431dL, 0x98b1fae38f9aee80L, 0x37a0917d689de959L, 0x37a0917d689de9e2L, "modules"); } - private static final class CONCEPTS { + static final class CONCEPTS { /*package*/ static final SConcept Module$4i = MetaAdapterFactory.getConcept(0xa7577d1d4e5431dL, 0x98b1fae38f9aee80L, 0x69652614fd1c50fL, "org.modelix.model.repositoryconcepts.structure.Module"); /*package*/ static final SConcept Solution$q3 = MetaAdapterFactory.getConcept(0xa7577d1d4e5431dL, 0x98b1fae38f9aee80L, 0x65e0d25ff052e203L, "org.modelix.model.repositoryconcepts.structure.Solution"); /*package*/ static final SConcept DevKit$r1 = MetaAdapterFactory.getConcept(0xa7577d1d4e5431dL, 0x98b1fae38f9aee80L, 0x65e0d25ff052e205L, "org.modelix.model.repositoryconcepts.structure.DevKit"); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/RootBinding.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/RootBinding.java index 76d84c03..1c43ff43 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/RootBinding.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/RootBinding.java @@ -74,7 +74,7 @@ protected void doSyncToMPS(@NotNull final ITree newTree) { public ITreeChangeVisitor select(Binding it) { return it.getTreeChangeVisitor(oldTree, newTree); } - }).where(new NotNullWhereFilter()).toListSequence(); + }).where(new NotNullWhereFilter()).toListSequence(); if (ListSequence.fromList(visitors).isNotEmpty()) { newTree.visitChanges(oldTree, new TreeChangeMulticaster(visitors)); } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/SyncTask.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/SyncTask.java index ff358e6c..bb95bd92 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/SyncTask.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/SyncTask.java @@ -52,6 +52,8 @@ public synchronized void run() { } return; } + } catch (Throwable ex) { + LOG.error("Task failed: " + this, ex); } finally { binding.runningTask = null; state = State.DONE; diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/Synchronizer.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/Synchronizer.java index e656bd8b..b6769594 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/Synchronizer.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/Synchronizer.java @@ -20,6 +20,7 @@ public abstract class Synchronizer { private String cloudRole; public Synchronizer(long cloudParentId, String cloudRole) { + if (cloudParentId == 0L) throw new IllegalArgumentException("Illegal 'cloudParentId': " + cloudParentId); this.cloudParentId = cloudParentId; this.cloudRole = cloudRole; } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/TransactionUtil.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/TransactionUtil.java index 2177577d..20e526b0 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/TransactionUtil.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/TransactionUtil.java @@ -46,7 +46,7 @@ public static void runWriteOnNodes(Iterable nodesToRead, Runnable r) { public IArea select(Object it) { return extractArea(it); } - }).where(new NotNullWhereFilter()), r); + }).where(new NotNullWhereFilter()), r); } public static void runWriteOnNode(Object nodeToRead, Runnable r) { @@ -75,7 +75,7 @@ public static void runReadOnNodes(Iterable nodesToRead, Runnable r) { public IArea select(Object it) { return extractArea(it); } - }).where(new NotNullWhereFilter()), r); + }).where(new NotNullWhereFilter()), r); } public static void runReadOnAreas(final Iterable areasToRead, final Runnable r) { diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/TreeChangesCollector.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/TreeChangesCollector.java deleted file mode 100644 index 7c199607..00000000 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/TreeChangesCollector.java +++ /dev/null @@ -1,65 +0,0 @@ -package org.modelix.model.mpsplugin; - -/*Generated by MPS */ - -import org.modelix.model.api.ITreeChangeVisitorEx; -import java.util.List; -import de.q60.mps.incremental.runtime.DependencyKey; -import jetbrains.mps.internal.collections.runtime.ListSequence; -import java.util.ArrayList; -import org.modelix.model.api.IBranch; -import org.modelix.model.api.INodeReference; -import org.modelix.model.api.PNodeAdapter; -import de.q60.mps.shadowmodels.runtime.engine.ContainmentDependency; -import org.jetbrains.annotations.Nullable; -import de.q60.mps.shadowmodels.runtime.engine.RoleDependency; -import de.q60.mps.shadowmodels.runtime.engine.AllChildrenDependency; -import de.q60.mps.shadowmodels.runtime.model.persistent.SM_PNodeDependency; - -public class TreeChangesCollector implements ITreeChangeVisitorEx { - private final List changes = ListSequence.fromList(new ArrayList()); - private IBranch branch; - - public TreeChangesCollector(IBranch branch) { - this.branch = branch; - } - - public INodeReference toNodeRef(long nodeId) { - return new PNodeAdapter(nodeId, branch).getReference(); - } - - @Override - public void containmentChanged(long nodeId) { - ListSequence.fromList(changes).addElement(new ContainmentDependency(toNodeRef(nodeId))); - } - - @Override - public void childrenChanged(long nodeId, @Nullable String role) { - ListSequence.fromList(changes).addElement(new RoleDependency(toNodeRef(nodeId), role)); - ListSequence.fromList(changes).addElement(new AllChildrenDependency(toNodeRef(nodeId))); - } - - @Override - public void referenceChanged(long nodeId, String role) { - ListSequence.fromList(changes).addElement(new RoleDependency(toNodeRef(nodeId), role)); - } - - @Override - public void propertyChanged(long nodeId, String role) { - ListSequence.fromList(changes).addElement(new RoleDependency(toNodeRef(nodeId), role)); - } - - @Override - public void nodeRemoved(long nodeId) { - ListSequence.fromList(changes).addElement(new SM_PNodeDependency(branch, nodeId)); - } - - @Override - public void nodeAdded(long nodeId) { - ListSequence.fromList(changes).addElement(new SM_PNodeDependency(branch, nodeId)); - } - - public Iterable getChanges() { - return this.changes; - } -} diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/CloudNodeTreeNode.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/CloudNodeTreeNode.java index a778734f..eb35c971 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/CloudNodeTreeNode.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/CloudNodeTreeNode.java @@ -26,7 +26,6 @@ import org.modelix.model.mpsplugin.CommandHelper; import org.modelix.model.area.ContextArea; import org.modelix.model.mpsadapters.mps.MPSArea; -import jetbrains.mps.lang.core.behavior.BaseConcept__BehaviorDescriptor; import org.apache.log4j.Level; import jetbrains.mps.ide.icons.GlobalIconManager; import java.util.Map; @@ -154,7 +153,7 @@ public Unit invoke() { return ContextArea.INSTANCE.withAdditionalContext(new MPSArea(mpsRepo), new Function0() { public Unit invoke() { try { - newText.value = BaseConcept__BehaviorDescriptor.getPresentation_idhEwIMiw.invoke(snode) + " [" + concept.getLongName() + "] #" + Long.toHexString(nodeId); + newText.value = snode + " [" + concept.getLongName() + "] #" + Long.toHexString(nodeId); } catch (Exception ex) { if (LOG.isEnabledFor(Level.ERROR)) { LOG.error("Failed to update the text", ex); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/CloudView.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/CloudView.java index c3302cd3..1f471b3a 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/CloudView.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/CloudView.java @@ -3,6 +3,8 @@ /*Generated by MPS */ import javax.swing.JPanel; + +import com.intellij.openapi.actionSystem.ActionManager; import jetbrains.mps.ide.ui.tree.MPSTree; import java.awt.BorderLayout; import javax.swing.JScrollPane; @@ -49,22 +51,22 @@ protected MPSTreeNode rebuild() { @Override protected ActionGroup createPopupActionGroup(MPSTreeNode node) { if (node instanceof CloudRootTreeNode) { - return ActionUtils.getGroup("org.modelix.model.mpsplugin.plugin.CloudRootGroup_ActionGroup"); + return (ActionGroup) ActionManager.getInstance().getAction("org.modelix.model.mpsplugin.plugin.CloudRootGroup_ActionGroup"); } if (node instanceof ModelServerTreeNode) { - return ActionUtils.getGroup("org.modelix.model.mpsplugin.plugin.ModelServerGroup_ActionGroup"); + return (ActionGroup) ActionManager.getInstance().getAction("org.modelix.model.mpsplugin.plugin.ModelServerGroup_ActionGroup"); } if (node instanceof CloudNodeTreeNode) { - return ActionUtils.getGroup("org.modelix.model.mpsplugin.plugin.CloudNodeGroup_ActionGroup"); + return (ActionGroup) ActionManager.getInstance().getAction("org.modelix.model.mpsplugin.plugin.CloudNodeGroup_ActionGroup"); } if (node instanceof RepositoryTreeNode) { - return ActionUtils.getGroup("org.modelix.model.mpsplugin.plugin.RepositoryGroup_ActionGroup"); + return (ActionGroup) ActionManager.getInstance().getAction("org.modelix.model.mpsplugin.plugin.RepositoryGroup_ActionGroup"); } if (node instanceof CloudBranchTreeNode) { - return ActionUtils.getGroup("org.modelix.model.mpsplugin.plugin.CloudBranchGroup_ActionGroup"); + return (ActionGroup) ActionManager.getInstance().getAction("org.modelix.model.mpsplugin.plugin.CloudBranchGroup_ActionGroup"); } if (node instanceof CloudBindingTreeNode) { - return ActionUtils.getGroup("org.modelix.model.mpsplugin.plugin.CloudBindingGroup_ActionGroup"); + return (ActionGroup) ActionManager.getInstance().getAction("org.modelix.model.mpsplugin.plugin.CloudBindingGroup_ActionGroup"); } return null; } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/LoadingIcon.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/LoadingIcon.java index dbf9db00..2c3b20f8 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/LoadingIcon.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/LoadingIcon.java @@ -4,6 +4,8 @@ import javax.swing.Icon; import java.util.Set; + +import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes; import jetbrains.mps.ide.ui.tree.MPSTreeNode; import jetbrains.mps.internal.collections.runtime.SetSequence; import java.util.HashSet; @@ -13,6 +15,8 @@ import jetbrains.mps.ide.ui.tree.MPSTree; import jetbrains.mps.internal.collections.runtime.ISelector; import jetbrains.mps.internal.collections.runtime.NotNullWhereFilter; +import org.jetbrains.mps.openapi.module.SRepository; + import java.awt.Component; import java.awt.Graphics; import java.awt.Graphics2D; @@ -60,7 +64,7 @@ public void actionPerformed(ActionEvent e) { public MPSTree select(MPSTreeNode it) { return it.getTree(); } - }).where(new NotNullWhereFilter()).distinct()) { + }).where((_FunctionTypes._return_P1_E0) (_FunctionTypes._return_P1_E0) new NotNullWhereFilter()).distinct()) { c.repaint(); } } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/ModelServerTreeNode.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/ModelServerTreeNode.java index a559788e..b6e5ce5c 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/ModelServerTreeNode.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/ModelServerTreeNode.java @@ -133,7 +133,7 @@ public TreeNode select(SNode it) { } return tn; } - }).where(new NotNullWhereFilter()).toListSequence(); + }).where(new NotNullWhereFilter()).toListSequence(); } }); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/TreeModelUtil.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/TreeModelUtil.java index 3b4d5f7e..1f5f79d3 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/TreeModelUtil.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/TreeModelUtil.java @@ -2,6 +2,7 @@ /*Generated by MPS */ +import javax.swing.*; import javax.swing.tree.TreeNode; import java.util.List; import jetbrains.mps.internal.collections.runtime.Sequence; @@ -63,7 +64,12 @@ public static void clearChildren(TreeNode parent) { } public static TreeModel getModel(TreeNode node) { - return check_spdlqu_a0a5(getTree(node)); + return getModel(getTree(node)); + } + + public static DefaultTreeModel getModel(JTree tree) { + if (tree == null) return null; + return (DefaultTreeModel) tree.getModel(); } public static MPSTree getTree(TreeNode node) { @@ -94,12 +100,6 @@ public static TreePath getPath(TreeNode node) { return getPath(node.getParent()).pathByAddingChild(node); } } - private static DefaultTreeModel check_spdlqu_a0a5(MPSTree checkedDotOperand) { - if (null != checkedDotOperand) { - return checkedDotOperand.getModel(); - } - return null; - } private static void check_spdlqu_a0a0a0a9(MPSTree checkedDotOperand) { if (null != checkedDotOperand) { checkedDotOperand.repaint(); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/trace.info b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/trace.info deleted file mode 100644 index aa28befc..00000000 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/history/trace.info +++ /dev/null @@ -1,1728 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/AddModelServer_Action.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/AddModelServer_Action.java index 2a5bd48e..65ecd1be 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/AddModelServer_Action.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/AddModelServer_Action.java @@ -12,11 +12,9 @@ import com.intellij.openapi.actionSystem.CommonDataKeys; import org.jetbrains.annotations.NotNull; import com.intellij.openapi.ui.Messages; -import jetbrains.mps.baseLanguage.logging.runtime.model.LoggingRuntime; import org.apache.log4j.Level; import jetbrains.mps.ide.project.ProjectHelper; import org.modelix.model.mpsplugin.ModelServerConnections; -import org.modelix.authentication.plugin.AuthenticationManager; import java.util.function.Consumer; import org.modelix.model.mpsplugin.ModelServerConnection; @@ -57,7 +55,7 @@ public void doExecute(@NotNull final AnActionEvent event, final Map() { - @Override - public void accept(String token) { - ModelServerConnection modelServer = ModelServerConnections.getInstance().ensureModelServerIsPresent(finalUrl); - PersistedBindingConfiguration.getInstance(event.getData(CommonDataKeys.PROJECT)).ensureModelServerIsPresent(modelServer); - } - }); - } else { +// if (AuthenticationManager.getAuthenticationProcess(finalUrl).areWeUsingAuthentication(event.getData(CommonDataKeys.PROJECT))) { +// AuthenticationManager.getAuthenticationProcess(finalUrl).getToken(event.getData(CommonDataKeys.PROJECT), new Consumer() { +// @Override +// public void accept(String token) { +// ModelServerConnection modelServer = ModelServerConnections.getInstance().ensureModelServerIsPresent(finalUrl); +// PersistedBindingConfiguration.getInstance(event.getData(CommonDataKeys.PROJECT)).ensureModelServerIsPresent(modelServer); +// } +// }); +// } else { ModelServerConnection modelServer = ModelServerConnections.getInstance().ensureModelServerIsPresent(finalUrl); PersistedBindingConfiguration.getInstance(event.getData(CommonDataKeys.PROJECT)).ensureModelServerIsPresent(modelServer); - } +// } } } } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/AutoBindings.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/AutoBindings.java index b0c9da81..60d84f74 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/AutoBindings.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/AutoBindings.java @@ -34,7 +34,6 @@ import org.modelix.model.mpsadapters.mps.NodeToSNodeAdapter; import org.modelix.model.api.PNodeAdapter; import jetbrains.mps.lang.smodel.generator.smodelAdapter.SNodeOperations; -import jetbrains.mps.lang.core.behavior.INamedConcept__BehaviorDescriptor; import org.modelix.model.mpsadapters.mps.SNodeToNodeAdapter; import jetbrains.mps.project.Project; import jetbrains.mps.project.ProjectManager; @@ -199,7 +198,7 @@ public SNode select(Long it) { if (bindProjects) { SNode firstProject = Sequence.fromIterable(allProjects).first(); if (LOG.isDebugEnabled()) { - LOG.debug("trying to bind project: " + INamedConcept__BehaviorDescriptor.getFqName_idhEwIO9y.invoke(firstProject)); + LOG.debug("trying to bind project: " + firstProject); } remainingProjects = Sequence.fromIterable(allProjects).skip(1); final long projectNodeId = (firstProject == null ? 0L : ((PNodeAdapter) SNodeToNodeAdapter.wrap(firstProject)).getNodeId()); diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/CloudHistoryTool_Tool.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/CloudHistoryTool_Tool.java index bdd3f220..78092a0a 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/CloudHistoryTool_Tool.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/CloudHistoryTool_Tool.java @@ -2,8 +2,15 @@ /*Generated by MPS */ +import com.intellij.openapi.wm.ToolWindow; +import com.intellij.openapi.wm.ToolWindowFactory; +import com.intellij.openapi.wm.ToolWindowManager; +import com.intellij.ui.content.ContentFactory; import jetbrains.mps.plugins.tool.GeneratedTool; import javax.swing.Icon; + +import org.jetbrains.annotations.NotNull; +import org.modelix.model.mpsplugin.history.CloudView; import org.modelix.model.mpsplugin.history.HistoryView; import com.intellij.openapi.project.Project; import com.intellij.openapi.wm.ToolWindowAnchor; @@ -13,23 +20,27 @@ import org.modelix.model.lazy.CLVersion; import javax.swing.JComponent; -public class CloudHistoryTool_Tool extends GeneratedTool { +public class CloudHistoryTool_Tool implements ToolWindowFactory { private static final Icon ICON = IconContainer.ICON_a0_0; - private HistoryView component; - public CloudHistoryTool_Tool(Project project) { - super(project, "Cloud History", null, ICON, ToolWindowAnchor.BOTTOM, false); + + public static ToolWindow getToolWindow(Project project) { + return ToolWindowManager.getInstance(project).getToolWindow("Modelix History"); } - public void init(Project project) { - super.init(project); + + public static HistoryView getInstance(Project project) { + return (HistoryView) getToolWindow(project).getContentManager().getContent(0).getComponent(); } - public void load(ModelServerConnection modelServer, RepositoryId repositoryId, _FunctionTypes._return_P0_E0 headVersion) { - ((HistoryView) CloudHistoryTool_Tool.this.getComponent()).loadHistory(modelServer, repositoryId, headVersion); - CloudHistoryTool_Tool.this.openTool(true); + + private HistoryView component; + private ToolWindow toolWindow; + public static void load(Project project, ModelServerConnection modelServer, RepositoryId repositoryId, _FunctionTypes._return_P0_E0 headVersion) { + getInstance(project).loadHistory(modelServer, repositoryId, headVersion); + getToolWindow(project).show(); } - public JComponent getComponent() { - if (CloudHistoryTool_Tool.this.component == null) { - CloudHistoryTool_Tool.this.component = new HistoryView(); - } - return CloudHistoryTool_Tool.this.component; + @Override + public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) { + this.toolWindow = toolWindow; + component = new HistoryView(); + toolWindow.getContentManager().addContent(ContentFactory.SERVICE.getInstance().createContent(component, "Modelix Server", false)); } } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/CloudTool_Tool.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/CloudTool_Tool.java index 70be4a36..4ed22111 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/CloudTool_Tool.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/CloudTool_Tool.java @@ -2,27 +2,23 @@ /*Generated by MPS */ -import jetbrains.mps.plugins.tool.GeneratedTool; -import javax.swing.Icon; -import org.modelix.model.mpsplugin.history.CloudView; import com.intellij.openapi.project.Project; -import com.intellij.openapi.wm.ToolWindowAnchor; -import javax.swing.JComponent; +import com.intellij.openapi.wm.ToolWindow; +import com.intellij.openapi.wm.ToolWindowFactory; +import com.intellij.ui.content.ContentFactory; +import org.jetbrains.annotations.NotNull; +import org.modelix.model.mpsplugin.history.CloudView; + +import javax.swing.Icon; -public class CloudTool_Tool extends GeneratedTool { + +public class CloudTool_Tool implements ToolWindowFactory { private static final Icon ICON = IconContainer.ICON_a0; private CloudView component; - public CloudTool_Tool(Project project) { - super(project, "Cloud", null, ICON, ToolWindowAnchor.BOTTOM, false); - } - public void init(Project project) { - super.init(project); - CloudTool_Tool.this.makeAvailableLater(); - } - public JComponent getComponent() { - if (CloudTool_Tool.this.component == null) { - CloudTool_Tool.this.component = new CloudView(); - } - return CloudTool_Tool.this.component; + + @Override + public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) { + component = new CloudView(); + toolWindow.getContentManager().addContent(ContentFactory.SERVICE.getInstance().createContent(component, "Modelix Server", false)); } } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/CopyAndSyncPhysicalProjectOnCloud_Action.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/CopyAndSyncPhysicalProjectOnCloud_Action.java index 0776990c..9358f0d2 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/CopyAndSyncPhysicalProjectOnCloud_Action.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/CopyAndSyncPhysicalProjectOnCloud_Action.java @@ -9,7 +9,6 @@ import jetbrains.mps.workbench.action.ActionAccess; import com.intellij.openapi.actionSystem.AnActionEvent; import java.util.Map; -import jetbrains.mps.lang.core.behavior.INamedConcept__BehaviorDescriptor; import org.jetbrains.annotations.NotNull; import jetbrains.mps.project.MPSProject; import jetbrains.mps.ide.actions.MPSCommonDataKeys; @@ -39,7 +38,7 @@ public boolean isApplicable(AnActionEvent event, final Map _para } else { CopyAndSyncPhysicalProjectOnCloud_Action.this.treeInRepository.runRead(new Runnable() { public void run() { - event.getPresentation().setText("Sync to Cloud Repo " + CopyAndSyncPhysicalProjectOnCloud_Action.this.treeInRepository.presentation() + " to project " + INamedConcept__BehaviorDescriptor.getFqName_idhEwIO9y.invoke(CopyAndSyncPhysicalProjectOnCloud_Action.this.cloudProject)); + event.getPresentation().setText("Sync to Cloud Repo " + CopyAndSyncPhysicalProjectOnCloud_Action.this.treeInRepository.presentation() + " to project " + CopyAndSyncPhysicalProjectOnCloud_Action.this.cloudProject); } }); } @@ -82,6 +81,6 @@ public static String treeInRepository_State(CloudRepository object) { return object.presentation(); } public static String cloudProject_State(SNode object) { - return (String) INamedConcept__BehaviorDescriptor.getFqName_idhEwIO9y.invoke(object); + return "" + object; } } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/IconContainer.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/IconContainer.java index 01b61961..84b4cf49 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/IconContainer.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/IconContainer.java @@ -6,6 +6,6 @@ import jetbrains.mps.ide.icons.IconLoadingUtil; public class IconContainer { - protected static Icon ICON_a0 = IconLoadingUtil.loadIcon("TextIcon_1.png", IconContainer.class); - protected static Icon ICON_a0_0 = IconLoadingUtil.loadIcon("TextIcon_13262.png", IconContainer.class); + public static Icon ICON_a0 = IconLoadingUtil.loadIcon("TextIcon_1.png", IconContainer.class); + public static Icon ICON_a0_0 = IconLoadingUtil.loadIcon("TextIcon_13262.png", IconContainer.class); } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/LoadHistoryForBranch_Action.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/LoadHistoryForBranch_Action.java index 46edd2e1..8a19d049 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/LoadHistoryForBranch_Action.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/LoadHistoryForBranch_Action.java @@ -79,7 +79,7 @@ public void run() { final CLVersion version = CLVersion.Companion.loadFromHash(versionHash, client.getStoreCache()); SwingUtilities.invokeLater(new Runnable() { public void run() { - event.getData(CommonDataKeys.PROJECT).getComponent(ProjectPluginManager.class).getTool(CloudHistoryTool_Tool.class).load(modelServer, repositoryId, new _FunctionTypes._return_P0_E0() { + CloudHistoryTool_Tool.load(event.getData(CommonDataKeys.PROJECT), modelServer, repositoryId, new _FunctionTypes._return_P0_E0() { public CLVersion invoke() { return version; } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/LoadHistoryForRepository_Action.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/LoadHistoryForRepository_Action.java index e74a419e..dad18aac 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/LoadHistoryForRepository_Action.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/LoadHistoryForRepository_Action.java @@ -53,7 +53,7 @@ protected boolean collectActionData(AnActionEvent event, final Map _params) { RepositoryTreeNode treeNode = (RepositoryTreeNode) event.getData(MPSCommonDataKeys.TREE_NODE); final ActiveBranch activeBranch = treeNode.getModelServer().getActiveBranch(treeNode.getRepositoryId()); - event.getData(CommonDataKeys.PROJECT).getComponent(ProjectPluginManager.class).getTool(CloudHistoryTool_Tool.class).load(treeNode.getModelServer(), treeNode.getRepositoryId(), new _FunctionTypes._return_P0_E0() { + CloudHistoryTool_Tool.load(event.getData(CommonDataKeys.PROJECT), treeNode.getModelServer(), treeNode.getRepositoryId(), new _FunctionTypes._return_P0_E0() { public CLVersion invoke() { return activeBranch.getVersion(); } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/ModelImportExport.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/ModelImportExport.java index 9b8c7eef..42bfe957 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/ModelImportExport.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/ModelImportExport.java @@ -110,14 +110,14 @@ public void run() { try { modelCloudExporter.setCheckoutMode().export(exportPath, mpsProject); // Application.exit does not let us set a proper exit code, therefore we communicate - // we failed or managed to export through strings... + // we failed or managed to export through strings... System.out.println("DOWNLOAD TASK WRITING " + "\n"); gradleTaskOut.value.println(""); } catch (Throwable t) { t.printStackTrace(); System.out.println("CHECKOUT FAILED"); // Application.exit does not let us set a proper exit code, therefore we communicate - // we failed or managed to export through strings... + // we failed or managed to export through strings... System.out.println("DOWNLOAD TASK WRITING " + "\n"); gradleTaskOut.value.println(""); } @@ -223,7 +223,7 @@ public void accept(Tuples._2> res) { LOG.error("Modelix Application Plugin Failure", ex); } // Application.exit does not let us set a proper exit code, therefore we communicate - // we failed or managed to export through strings... + // we failed or managed to export through strings... System.out.println(""); ApplicationManager.getApplication().exit(true, true, false); } @@ -306,7 +306,7 @@ public void run() { LOG.error("Modelix Application Plugin Failure", ex); } // Application.exit does not let us set a proper exit code, therefore we communicate - // we failed or managed to export through strings... + // we failed or managed to export through strings... System.out.println(""); ApplicationManager.getApplication().exit(true, true, false); } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/Mpsplugin_ProjectPlugin.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/Mpsplugin_ProjectPlugin.java index e5bac768..e4e8d471 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/Mpsplugin_ProjectPlugin.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/Mpsplugin_ProjectPlugin.java @@ -15,8 +15,8 @@ public Mpsplugin_ProjectPlugin() { } public List initAllTools1(Project project) { List tools = ListSequence.fromList(new ArrayList()); - ListSequence.fromList(tools).addElement(new CloudHistoryTool_Tool(project)); - ListSequence.fromList(tools).addElement(new CloudTool_Tool(project)); +// ListSequence.fromList(tools).addElement(new CloudHistoryTool_Tool(project)); +// ListSequence.fromList(tools).addElement(new CloudTool_Tool(project)); return tools; } public void fillCustomParts(List parts) { diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/PersistedBindingConfiguration.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/PersistedBindingConfiguration.java index 256bd03a..d02e911e 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/PersistedBindingConfiguration.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/PersistedBindingConfiguration.java @@ -33,7 +33,6 @@ import jetbrains.mps.internal.collections.runtime.SetSequence; import java.util.HashSet; import org.modelix.model.mpsplugin.ModelServerConnections; -import jetbrains.mps.baseLanguage.logging.runtime.model.LoggingRuntime; import java.util.Set; import org.modelix.model.mpsplugin.SharedExecutors; import jetbrains.mps.internal.collections.runtime.Sequence; @@ -376,7 +375,7 @@ private static void withConnectedCloudRepoHelper(final ModelServerConnection mod consumer.accept(modelServer); } else { if (nAttempts <= 0) { - LoggingRuntime.logMsgView(Level.ERROR, "Unable to connect to Modelix server. Modelix configuration aborted", PersistedBindingConfiguration.class, null, null); + LOG.error("Unable to connect to Modelix server. Modelix configuration aborted", null); return; } modelServer.reconnect(); @@ -401,9 +400,9 @@ private static void withConnectedCloudRepo(final ModelServerConnection modelServ /** * FIXME we should probably not identify modules by name but some unique identifier instead - * - * @param repositoryInModelServer - * @param modulesToBind + * + * @param repositoryInModelServer + * @param modulesToBind */ private static void bindToTransientModules(final CloudRepository repositoryInModelServer, final Set modulesToBind) { SharedExecutors.FIXED.execute(new Runnable() { @@ -424,9 +423,9 @@ public void accept(PNodeAdapter rootNode) { /** * FIXME we should probably not identify modules by name but some unique identifier instead - * - * @param repositoryInModelServer - * @param modulesToBind + * + * @param repositoryInModelServer + * @param modulesToBind */ private void bindToMappedModules(final CloudRepository repositoryInModelServer, final Set modulesToBind) { SharedExecutors.FIXED.execute(new Runnable() { diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/ProjectMakeRunner.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/ProjectMakeRunner.java index 3645859b..c6023e4f 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/ProjectMakeRunner.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/ProjectMakeRunner.java @@ -95,7 +95,7 @@ public static void execute(final Project mpsProject, final boolean cleanMake, Li final IMakeService makeService = mpsProject.getComponent(MakeServiceComponent.class).get(); if (makeService.openNewSession(session)) { // empty collection is fine, it's up to make service to report there's nothing to do (odd, but fine for now. Action could have do that instead) - // + // // ModelValidatorAdapter needs to be refactored not to mix model checking code with UI, which might request // write access e.g. on focus lost and eventually lead to 'write from read' issue like // FIXME https://youtrack.jetbrains.com/issue/MPS-24020. Proper fix is to split model check into read, and results reporting into EDT. diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/trace.info b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/trace.info deleted file mode 100644 index 9c70eea1..00000000 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/plugin/trace.info +++ /dev/null @@ -1,5686 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/projectview/CloudModuleTreeNode.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/projectview/CloudModuleTreeNode.java index 0a379bd9..b1e3696e 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/projectview/CloudModuleTreeNode.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/projectview/CloudModuleTreeNode.java @@ -7,13 +7,13 @@ import org.jetbrains.mps.openapi.module.SModule; import org.jetbrains.mps.openapi.model.SModel; import org.jetbrains.mps.openapi.model.SModelReference; +import javax.swing.JTree; import javax.swing.SwingUtilities; import org.jetbrains.annotations.NotNull; import jetbrains.mps.internal.collections.runtime.Sequence; import jetbrains.mps.internal.collections.runtime.ISelector; import jetbrains.mps.ide.ui.tree.smodel.SModelTreeNode; import javax.swing.tree.DefaultTreeModel; -import jetbrains.mps.ide.ui.tree.MPSTree; public class CloudModuleTreeNode extends ProjectModuleTreeNode { private boolean myInitialized = false; @@ -83,9 +83,9 @@ private static void check_7wx4yo_a2a8(DefaultTreeModel checkedDotOperand, CloudM } } - private static DefaultTreeModel check_7wx4yo_a0c0i(MPSTree checkedDotOperand, CloudModuleTreeNode checkedDotThisExpression) { + private static DefaultTreeModel check_7wx4yo_a0c0i(JTree checkedDotOperand, CloudModuleTreeNode checkedDotThisExpression) { if (null != checkedDotOperand) { - return checkedDotOperand.getModel(); + return (DefaultTreeModel) checkedDotOperand.getModel(); } return null; } diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/projectview/CloudProjectViewExtension.java b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/projectview/CloudProjectViewExtension.java index 553e4dfa..1e4fe311 100644 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/projectview/CloudProjectViewExtension.java +++ b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/projectview/CloudProjectViewExtension.java @@ -2,6 +2,7 @@ /*Generated by MPS */ +import com.intellij.packageDependencies.ui.TreeModel; import org.apache.log4j.Logger; import org.apache.log4j.LogManager; import javax.swing.Icon; @@ -30,7 +31,6 @@ import org.jetbrains.mps.openapi.module.SModuleListenerBase; import org.jetbrains.mps.openapi.model.SModel; import org.jetbrains.mps.openapi.model.SModelReference; -import de.q60.mps.util.invalidation.Invalidatable; import jetbrains.mps.baseLanguage.closures.runtime._FunctionTypes; import jetbrains.mps.ide.projectPane.logicalview.ProjectTree; import jetbrains.mps.baseLanguage.closures.runtime.Wrappers; @@ -48,6 +48,8 @@ import javax.swing.tree.TreeNode; import java.util.List; import jetbrains.mps.internal.collections.runtime.ListSequence; +import org.modelix.model.mpsplugin.history.TreeModelUtil; + import java.util.ArrayList; public class CloudProjectViewExtension { @@ -137,20 +139,6 @@ public void modelRemoved(SModule module, SModelReference ref) { super.modelRemoved(module, ref); } }; - private Invalidatable invalidatable = new Invalidatable("Project view extension", new _FunctionTypes._void_P0_E0() { - public void invoke() { - ApplicationManager.getApplication().invokeLater(new Runnable() { - public void run() { - forceUpdate(); - } - }); - } - }) { - @Override - public String getText() { - return "Project view extension (" + project.getName() + ")"; - } - }; public CloudProjectViewExtension(jetbrains.mps.project.Project project) { this.project = project; @@ -161,7 +149,7 @@ public void init() { cloudTreeNode.setIcon(ROOT_ICON); waitForProjectTree(new _FunctionTypes._void_P1_E0() { public void invoke(ProjectTree tree) { - treeModel = tree.getModel(); + treeModel = TreeModelUtil.getModel(tree); treeModel.addTreeModelListener(treeListener); project.getRepository().addRepositoryListener(repositoryListener); updateModules(); @@ -205,7 +193,6 @@ public void dispose() { treeModel.removeTreeModelListener(treeListener); } MapSequence.fromMap(ourInstances).removeKey(ProjectHelper.toIdeaProject(project)); - invalidatable.dispose(); } public void attachCloudRoot() { @@ -214,7 +201,7 @@ public void attachCloudRoot() { if (root == null) { return; } - final DefaultTreeModel model = projectPane.getTree().getModel(); + final DefaultTreeModel model = TreeModelUtil.getModel(projectPane.getTree()); // wrong parent if (cloudTreeNode.getParent() != null && cloudTreeNode.getParent() != root) { @@ -239,7 +226,7 @@ public void run() { public void attachCloudRootIfNotEmpty() { if (cloudTreeNode.getChildCount() == 0) { if (cloudTreeNode.getParent() != null && cloudTreeNode.getTree() != null) { - cloudTreeNode.getTree().getModel().removeNodeFromParent(cloudTreeNode); + TreeModelUtil.getModel(cloudTreeNode.getTree()).removeNodeFromParent(cloudTreeNode); } } else { attachCloudRoot(); @@ -249,7 +236,7 @@ public void attachCloudRootIfNotEmpty() { public void forceUpdate() { while (cloudTreeNode.getChildCount() > 0) { CloudModuleTreeNode moduleTreeNode = (CloudModuleTreeNode) cloudTreeNode.getChildAt(0); - getProjectTree().getModel().removeNodeFromParent(moduleTreeNode); + TreeModelUtil.getModel(getProjectTree()).removeNodeFromParent(moduleTreeNode); moduleTreeNode.dispose(); } updateModules(); @@ -260,7 +247,7 @@ public void updateModules() { if (root == null) { return; } - final DefaultTreeModel treeModel = getProjectTree().getModel(); + final DefaultTreeModel treeModel = TreeModelUtil.getModel(getProjectTree()); project.getRepository().getModelAccess().runReadAction(new Runnable() { public void run() { diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/projectview/trace.info b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/projectview/trace.info deleted file mode 100644 index 57f15a89..00000000 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/projectview/trace.info +++ /dev/null @@ -1,483 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/trace.info b/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/trace.info deleted file mode 100644 index d5e1ae7d..00000000 --- a/mps-legacy-sync-plugin/src/main/java/org/modelix/model/mpsplugin/trace.info +++ /dev/null @@ -1,8753 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mps-legacy-sync-plugin/src/main/kotlin/org/modelix/mps/sync/ModelSyncService.kt b/mps-legacy-sync-plugin/src/main/kotlin/org/modelix/mps/sync/ModelSyncService.kt new file mode 100644 index 00000000..c7715418 --- /dev/null +++ b/mps-legacy-sync-plugin/src/main/kotlin/org/modelix/mps/sync/ModelSyncService.kt @@ -0,0 +1,246 @@ +package org.modelix.mps.sync +/* + * Copyright (c) 2023. + * + * 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. + */ + +import com.intellij.openapi.Disposable +import com.intellij.openapi.components.Service +import com.intellij.openapi.util.Disposer +import io.ktor.client.HttpClient +import io.ktor.http.Url +import jetbrains.mps.project.MPSProject +import kotlinx.coroutines.delay +import org.jetbrains.mps.openapi.module.SModule +import org.jetbrains.mps.openapi.project.Project +import org.modelix.model.api.IChildLink +import org.modelix.model.api.INode +import org.modelix.model.api.IProperty +import org.modelix.model.api.getRootNode +import org.modelix.model.client.ActiveBranch +import org.modelix.model.lazy.BranchReference +import org.modelix.model.lazy.RepositoryId +import org.modelix.model.mpsadapters.mps.SNodeToNodeAdapter +import org.modelix.model.mpsplugin.Binding +import org.modelix.model.mpsplugin.ModelServerConnections +import org.modelix.model.mpsplugin.ModuleBinding +import org.modelix.model.mpsplugin.ProjectBinding +import org.modelix.model.mpsplugin.ProjectModuleBinding +import org.modelix.model.mpsplugin.SyncDirection +import org.modelix.model.mpsplugin.TransientModuleBinding +import org.modelix.model.mpsplugin.plugin.Mpsplugin_ApplicationPlugin +import org.modelix.mps.sync.api.IBranchConnection +import org.modelix.mps.sync.api.IModelServerConnection +import org.modelix.mps.sync.api.IModuleBinding +import org.modelix.mps.sync.api.ISyncService +import java.util.Collections +import kotlin.time.Duration.Companion.seconds +import kotlin.time.ExperimentalTime + +@Service(Service.Level.APP) +class ModelSyncService : Disposable, ISyncService { + + companion object { + var INSTANCE: ModelSyncService? = null + } + + private var projects: Set = emptySet() + private val legacyAppPluginParts = listOf( + org.modelix.model.mpsadapters.plugin.ApplicationPlugin_AppPluginPart(), + org.modelix.model.mpsplugin.plugin.ApplicationPlugin_AppPluginPart(), + ) + private var serverConnections: List = emptyList() + + init { + check(INSTANCE == null) { "Single instance expected" } + INSTANCE = this + Mpsplugin_ApplicationPlugin().let { + it.createGroups() + it.adjustRegularGroups() + } + + legacyAppPluginParts.forEach { it.init() } + } + + override fun dispose() { + INSTANCE = null + // serverConnections disposal is handled by Disposer + legacyAppPluginParts.forEach { it.dispose() } + } + + fun registerProject(project: com.intellij.openapi.project.Project) { + projects += project + } + + fun unregisterProject(project: com.intellij.openapi.project.Project) { + projects -= project + } + + override fun getBindings(): List { + TODO("Not yet implemented") + } + + override fun getConnections(): List { + return serverConnections + } + + @Synchronized + override fun connectServer(httpClient: HttpClient?, baseUrl: Url): IModelServerConnection { + return ServerConnection(httpClient, baseUrl.toString()).also { + Disposer.register(this, it) + serverConnections += it + } + } + + private inner class ServerConnection(httpClient: HttpClient?, url: String) : IModelServerConnection { + private val legacyConnection = ModelServerConnections.getInstance().addModelServer(url, httpClient) + private val legacyActiveBranches: MutableMap = HashMap() + + override fun getActiveBranches(): List { + return legacyActiveBranches.values.toList() + } + + override fun newBranchConnection(branchRef: BranchReference): IBranchConnection { + val repositoryId = branchRef.repositoryId + synchronized(legacyActiveBranches) { + check(legacyActiveBranches[repositoryId] == null) { + "Currently, only one branch connection is supported per repository" + } + return ActiveBranchAdapter(repositoryId, legacyConnection.getActiveBranch(repositoryId)).also { + Disposer.register(this, it) + legacyActiveBranches[repositoryId] = it + } + } + } + + override fun listRepositories(): List { + val infoBranch = legacyConnection.infoBranch + val ids = infoBranch.computeRead { + legacyConnection.allRepositories.map { + SNodeToNodeAdapter.wrap(it).getPropertyValue(IProperty.fromName("id")) + } + } + return ids.filterNotNull().map { RepositoryId(it) } + } + + override fun listBranches(): List { + val infoBranch = legacyConnection.infoBranch + return infoBranch.computeRead { + legacyConnection.allRepositories.map { SNodeToNodeAdapter.wrap(it) } + .flatMap { repoNode -> + val repoId = RepositoryId(repoNode.getPropertyValue(IProperty.fromName("id"))!!) + repoNode.getChildren(IChildLink.fromName("branches")).map { branchNode -> + repoId.getBranchReference(branchNode.getPropertyValue(IProperty.fromName("name"))) + } + } + } + } + + override fun listBranches(repository: RepositoryId): List { + return listBranches().filter { it.repositoryId == repository } + } + + override fun dispose() { + serverConnections -= this + ModelServerConnections.getInstance().removeModelServer(legacyConnection) + } + + private inner class ActiveBranchAdapter(val repositoryId: RepositoryId, val legacyActiveBranch: ActiveBranch) : IBranchConnection { + private val bindings: MutableList = Collections.synchronizedList(ArrayList()) + + override fun getServerConnection(): IModelServerConnection { + return this@ServerConnection + } + + override fun switchBranch(branchName: String) { + legacyActiveBranch.switchBranch(branchName) + } + + override fun bindProject(mpsProject: Project, existingProjectNodeId: Long?): org.modelix.mps.sync.api.IBinding { + val mpsProject = mpsProject as MPSProject + val legacyBinding = if (existingProjectNodeId == null) { + ProjectBinding(mpsProject, 0L, SyncDirection.TO_CLOUD) + } else { + ProjectBinding(mpsProject, existingProjectNodeId, SyncDirection.TO_MPS) + } + legacyConnection.addBinding(repositoryId, legacyBinding) + return ProjectBindingAdapter(legacyBinding).also { + Disposer.register(this, it) + bindings += it + } + } + + override fun bindModule(mpsModule: SModule?, existingModuleNodeId: Long?): IModuleBinding { + val direction = when { + mpsModule == null -> SyncDirection.TO_MPS + existingModuleNodeId == null -> SyncDirection.TO_CLOUD + else -> throw IllegalArgumentException("One of 'mpsModule' or 'existingModuleNodeId' must be provided") + } + val legacyBinding = ProjectModuleBinding(existingModuleNodeId ?: 0L, mpsModule, direction) + legacyConnection.addBinding(repositoryId, legacyBinding) + return ModuleBindingAdapter(legacyBinding).also { + Disposer.register(this, it) + bindings += it + } + } + + override fun bindTransientModule(existingModuleNodeId: Long): IModuleBinding { + val legacyBinding = TransientModuleBinding(existingModuleNodeId) + legacyConnection.addBinding(repositoryId, legacyBinding) + return ModuleBindingAdapter(legacyBinding).also { + Disposer.register(this, it) + bindings += it + } + } + + override fun readModel(body: (INode) -> R): R { + val branch = legacyActiveBranch.branch + return branch.computeRead { body(branch.getRootNode()) } + } + + override fun writeModel(body: (INode) -> R): R { + val branch = legacyActiveBranch.branch + return branch.computeWrite { body(branch.getRootNode()) } + } + + override fun dispose() { + legacyActiveBranches -= repositoryId + legacyActiveBranch.dispose() + } + + abstract inner class BindingAdapter : org.modelix.mps.sync.api.IBinding { + abstract val legacyBinding: Binding + override fun getConnection(): IBranchConnection { + return this@ActiveBranchAdapter + } + + @OptIn(ExperimentalTime::class) + override suspend fun flush() { + legacyBinding.rootBinding.syncQueue.flush() + delay(5.seconds) // TODO wait until the client is done writing to the server + } + + override fun dispose() { + legacyBinding.deactivate(null) + } + } + + inner class ProjectBindingAdapter(override val legacyBinding: ProjectBinding) : BindingAdapter() + + inner class ModuleBindingAdapter(override val legacyBinding: ModuleBinding) : BindingAdapter(), org.modelix.mps.sync.api.IModuleBinding { + override fun getModule(): SModule = legacyBinding.module + } + } + } +} diff --git a/mps-legacy-sync-plugin/src/main/kotlin/org/modelix/mps/sync/ModelixSyncPluginInitializer.kt b/mps-legacy-sync-plugin/src/main/kotlin/org/modelix/mps/sync/ModelixSyncPluginInitializer.kt new file mode 100644 index 00000000..c57e57a1 --- /dev/null +++ b/mps-legacy-sync-plugin/src/main/kotlin/org/modelix/mps/sync/ModelixSyncPluginInitializer.kt @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2023. + * + * 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 org.modelix.mps.sync + +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project +import com.intellij.openapi.startup.StartupActivity + +class ModelixSyncPluginInitializer : StartupActivity.Background { + override fun runActivity(project: Project) { + service().registerProject(project) + } +} + +// TODO use this implementation after dropping support for older MPS versions +// class ModelixSyncPluginInitializer : com.intellij.openapi.startup.ProjectActivity { +// override suspend fun execute(project: Project) { +// service().registerProject(project) +// } +// } diff --git a/mps-legacy-sync-plugin/src/main/kotlin/org/modelix/mps/sync/api/ISyncService.kt b/mps-legacy-sync-plugin/src/main/kotlin/org/modelix/mps/sync/api/ISyncService.kt new file mode 100644 index 00000000..7b88b559 --- /dev/null +++ b/mps-legacy-sync-plugin/src/main/kotlin/org/modelix/mps/sync/api/ISyncService.kt @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2023. + * + * 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 org.modelix.mps.sync.api + +import com.intellij.openapi.Disposable +import io.ktor.client.HttpClient +import io.ktor.http.Url +import org.jetbrains.mps.openapi.module.SModule +import org.jetbrains.mps.openapi.project.Project +import org.modelix.model.api.INode +import org.modelix.model.lazy.BranchReference +import org.modelix.model.lazy.RepositoryId + +interface ISyncService { + fun getBindings(): List + fun getConnections(): List + fun connectServer(httpClient: HttpClient?, baseUrl: Url): IModelServerConnection + fun connectServer(baseUrl: String) = connectServer(null, Url(baseUrl)) +} + +interface IModelServerConnection : Disposable { + fun getActiveBranches(): List + fun newBranchConnection(branchRef: BranchReference): IBranchConnection + fun listRepositories(): List + fun listBranches(): List + fun listBranches(repository: RepositoryId): List +} + +interface IBranchConnection : Disposable { + fun getServerConnection(): IModelServerConnection + fun switchBranch(branchName: String) + fun bindProject(mpsProject: Project, existingProjectNodeId: Long?): IBinding + fun bindModule(mpsModule: SModule?, existingModuleNodeId: Long?): IModuleBinding + fun bindTransientModule(existingModuleNodeId: Long): IModuleBinding + fun readModel(body: (INode) -> R): R + fun writeModel(body: (INode) -> R): R +} + +interface IBinding : Disposable { + fun getConnection(): IBranchConnection + + /** + * Wait until all pending sync operations are done + */ + suspend fun flush() +} + +interface IModuleBinding : IBinding { + fun getModule(): SModule +} diff --git a/mps-legacy-sync-plugin/src/main/resources/META-INF/plugin.xml b/mps-legacy-sync-plugin/src/main/resources/META-INF/plugin.xml new file mode 100644 index 00000000..4622d149 --- /dev/null +++ b/mps-legacy-sync-plugin/src/main/resources/META-INF/plugin.xml @@ -0,0 +1,39 @@ + + + + org.modelix.mps.sync.legacy + + + Modelix Model Storage for MPS + + + itemis AG + + + + + + com.intellij.modules.platform + jetbrains.mps.ide.make + + + + + + + + + + diff --git a/mps-legacy-sync-plugin/src/main/resources/META-INF/pluginIcon.svg b/mps-legacy-sync-plugin/src/main/resources/META-INF/pluginIcon.svg new file mode 100644 index 00000000..ab359fa5 --- /dev/null +++ b/mps-legacy-sync-plugin/src/main/resources/META-INF/pluginIcon.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mps-legacy-sync-plugin/src/test/kotlin/MPSProjectDataBuilder.kt b/mps-legacy-sync-plugin/src/test/kotlin/MPSProjectDataBuilder.kt new file mode 100644 index 00000000..ae765db0 --- /dev/null +++ b/mps-legacy-sync-plugin/src/test/kotlin/MPSProjectDataBuilder.kt @@ -0,0 +1,125 @@ +/* + * Copyright (c) 2023. + * + * 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. + */ + +import org.modelix.model.api.BuiltinLanguages +import org.modelix.model.api.IChildLink +import org.modelix.model.api.IConcept +import org.modelix.model.api.IProperty +import org.modelix.model.api.IRole +import org.modelix.model.data.NodeData +import java.util.UUID + +fun buildMPSProjectData(useRoleIds: Boolean = true, body: MPSProjectDataBuilder.() -> Unit): NodeData { + return MPSProjectDataBuilder(NodeDataBuilderContext(useRoleIds)).also(body).data +} + +fun buildMPSModuleData(useRoleIds: Boolean = true, body: MPSModuleDataBuilder.() -> Unit): NodeData { + return buildMPSProjectData(useRoleIds, { module(body) }).children.single() +} + +class NodeDataBuilderContext(val useRoleIds: Boolean) { + fun roleKey(role: IRole) = if (useRoleIds) role.getUID() else role.getSimpleName() +} + +open class NodeDataBuilder(protected val context: NodeDataBuilderContext, concept: IConcept) { + var data = concept.newNodeData() + + private fun IRole.key() = context.roleKey(this) + + fun property(name: String, value: String?) { + data = if (value == null) { + data.copy(properties = data.properties - name) + } else { + data.copy(properties = data.properties + (name to value)) + } + } + + fun role(role: IChildLink?) { + role(role?.key()) + } + + fun role(role: String?) { + data = data.copy(role = role) + } + + fun property(property: IProperty, value: String?) { + property(property.key(), value) + } + + fun name(value: String?) { + property(BuiltinLanguages.jetbrains_mps_lang_core.INamedConcept.name, value) + } + + fun addChild(childData: NodeData) { + data = data.copy(children = data.children + childData) + } + + fun child(role: IChildLink, subconcept: IConcept, body: NodeDataBuilder.() -> Unit) { + addChild(NodeDataBuilder(context, subconcept).also(body).data) + } + + fun child(role: IChildLink, body: NodeDataBuilder.() -> Unit) { + child(role, role.targetConcept, body) + } +} + +class MPSProjectDataBuilder(context: NodeDataBuilderContext) : + NodeDataBuilder(context, BuiltinLanguages.MPSRepositoryConcepts.Project) { + + fun module(body: MPSModuleDataBuilder.() -> Unit) { + module(BuiltinLanguages.MPSRepositoryConcepts.Module, body) + } + + fun module(type: IConcept, body: MPSModuleDataBuilder.() -> Unit) { + addChild( + MPSModuleDataBuilder(context, type).apply { + role(BuiltinLanguages.MPSRepositoryConcepts.Project.modules) + body() + }.data, + ) + } +} + +class MPSModuleDataBuilder(context: NodeDataBuilderContext, subconcept: IConcept) : NodeDataBuilder(context, subconcept) { + init { + id(UUID.randomUUID()) + } + + fun id(uuid: UUID) = property(BuiltinLanguages.MPSRepositoryConcepts.Module.id, uuid.toString()) + + fun model(body: MPSModelDataBuilder.() -> Unit) { + model(BuiltinLanguages.MPSRepositoryConcepts.Model, body) + } + + fun model(type: IConcept, body: MPSModelDataBuilder.() -> Unit) { + addChild( + MPSModelDataBuilder(context, type).apply { + role(BuiltinLanguages.MPSRepositoryConcepts.Module.models) + body() + }.data, + ) + } +} + +class MPSModelDataBuilder(context: NodeDataBuilderContext, subconcept: IConcept) : NodeDataBuilder(context, subconcept) { + init { + id(UUID.randomUUID()) + } + + fun id(uuid: UUID) = property(BuiltinLanguages.MPSRepositoryConcepts.Model.id, "r:$uuid") +} + +private fun IConcept.newNodeData() = NodeData(concept = getUID()) diff --git a/mps-legacy-sync-plugin/src/test/kotlin/ModuleCanBeCopiedOnAndSyncedCloudTest.kt b/mps-legacy-sync-plugin/src/test/kotlin/ModuleCanBeCopiedOnAndSyncedCloudTest.kt new file mode 100644 index 00000000..b87de89c --- /dev/null +++ b/mps-legacy-sync-plugin/src/test/kotlin/ModuleCanBeCopiedOnAndSyncedCloudTest.kt @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2023. + * + * 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. + */ + +import io.ktor.http.Url +import jetbrains.mps.smodel.SModelId +import junit.framework.TestCase +import org.modelix.model.api.IChildLink +import org.modelix.model.data.NodeData +import org.modelix.model.lazy.BranchReference +import org.modelix.model.mpsplugin.SModuleUtils +import java.util.UUID + +class ModuleCanBeCopiedOnAndSyncedCloudTest : SyncPluginTestBase("SimpleProjectF") { + + fun testInitialSyncToServer() = runTestWithSyncService { syncService -> + + // check that the MPS project is loaded correctly from disk + TestCase.assertEquals(mpsProject.projectModules.size, projectAsNode.getChildren(IChildLink.fromName("projectModules")).count()) + val existingSolution = mpsProject.projectModules.single() + assertEquals("simple.solution1", existingSolution.moduleName) + + // initial sync to the server + val moduleBinding = syncService.connectServer(httpClient, Url("http://localhost/")) + .newBranchConnection(defaultBranchRef) + .bindModule(existingSolution, null) + moduleBinding.flush() + compareDumps(useInitialDump = true) + + // create new model inside the existing solution + assertEquals(1, readAction { SModuleUtils.getModelsWithoutDescriptor(existingSolution).size }) + writeAction { + SModuleUtils.createModel(existingSolution, "my.wonderful.brandnew.modelInExistingModule", SModelId.regular(UUID.fromString("1c22f2f9-f1f3-45f8-8f4b-69b248928af5"))) + } + assertEquals(2, readAction { SModuleUtils.getModelsWithoutDescriptor(existingSolution).size }) + moduleBinding.flush() + assertEquals(2, readAction { SModuleUtils.getModelsWithoutDescriptor(existingSolution).size }) + compareDumps() + + // remove initially existing module from MPS + // TODO delete module on the server and disable the binding +// assertEquals(1, readAction { mpsProject.projectModules.size }) +// writeAction { +// mpsProject.removeModule(existingSolution) +// assertEquals(0, readAction { mpsProject.projectModules.size }) +// } +// assertEquals(0, readAction { mpsProject.projectModules.size }) +// moduleBinding.flush() +// compareDumps() + + // TODO test what happens when .bindModule and .bindProject are used at the same time. The module binding should then be disabled. + } + + override fun readDumpFromMPS(): NodeData { + return super.readDumpFromMPS().children.single().copy(role = null) + } + + protected override suspend fun readDumpFromServer(branchRef: BranchReference): NodeData { + return super.readDumpFromServer(branchRef) + .children.single() // the project node + .copy(id = null, role = null) + } +} diff --git a/mps-legacy-sync-plugin/src/test/kotlin/ModuleOnTheCloudCanBeCheckoutAsTransientModuleTest.kt b/mps-legacy-sync-plugin/src/test/kotlin/ModuleOnTheCloudCanBeCheckoutAsTransientModuleTest.kt new file mode 100644 index 00000000..88753850 --- /dev/null +++ b/mps-legacy-sync-plugin/src/test/kotlin/ModuleOnTheCloudCanBeCheckoutAsTransientModuleTest.kt @@ -0,0 +1,79 @@ +/* + * Copyright (c) 2023. + * + * 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. + */ + +import io.ktor.http.Url +import jetbrains.mps.extapi.module.TransientSModule +import kotlinx.serialization.encodeToString +import org.modelix.model.api.ITree +import org.modelix.model.data.ModelData +import org.modelix.model.data.NodeData +import org.modelix.model.data.asData +import org.modelix.model.mpsadapters.mps.SModuleAsNode + +// TODO enable and fix this test +abstract class ModuleOnTheCloudCanBeCheckoutAsTransientModuleTestUsingRoleIds : ModuleOnTheCloudCanBeCheckoutAsTransientModuleTest(true) + +class ModuleOnTheCloudCanBeCheckoutAsTransientModuleTestUsingRoleNames : ModuleOnTheCloudCanBeCheckoutAsTransientModuleTest(false) + +abstract class ModuleOnTheCloudCanBeCheckoutAsTransientModuleTest(val useRoleIds: Boolean) : SyncPluginTestBase(null) { + + fun testInitialSyncToServer() = runTestWithSyncService { syncService -> + + val dataForServerInit = ModelData( + root = NodeData( + children = listOf( + buildMPSModuleData(useRoleIds = useRoleIds) { + role("modules") + name("my.moduleA") + model { + name("my.moduleA.plugin") + } + }, + ), + ), + ) + println(json.encodeToString(dataForServerInit)) + val moduleNodeIdOnServer = runWithNewConnection { client -> + httpClient.initRepository(baseUrl, defaultBranchRef.repositoryId, useRoleIds) + // client.initRepository(defaultBranchRef.repositoryId) // TODO , useRoleIds = useRoleIds) + client.runWriteOnBranch(defaultBranchRef) { branch -> + dataForServerInit.load(branch) + branch.transaction.getAllChildren(ITree.ROOT_ID).single() + } + } + compareDumps(dataForServerInit.root, readDumpFromServer()) + + // bind to an MPS transient module + val moduleBinding = syncService.connectServer(httpClient, Url("http://localhost/")) + .newBranchConnection(defaultBranchRef) + .bindTransientModule(moduleNodeIdOnServer) + moduleBinding.flush() + compareDumps(dataForServerInit.root, readDumpFromServer()) // ensure data on server is unmodified + compareDumps() + } + + protected override fun readDumpFromMPS() = readAction { + val modules = mpsProject.repository.modules.filterIsInstance() + NodeData( + children = modules.map { + SModuleAsNode(it).asData().let { data -> + // Transient modules cannot generate or compile java code + data.copy(properties = data.properties.minus("compileInMPS")) + } + }, + ) + } +} diff --git a/mps-legacy-sync-plugin/src/test/kotlin/ProjectCanBeCopiedAndSyncOnCloudTest.kt b/mps-legacy-sync-plugin/src/test/kotlin/ProjectCanBeCopiedAndSyncOnCloudTest.kt new file mode 100644 index 00000000..d52df396 --- /dev/null +++ b/mps-legacy-sync-plugin/src/test/kotlin/ProjectCanBeCopiedAndSyncOnCloudTest.kt @@ -0,0 +1,155 @@ +/* + * Copyright (c) 2023. + * + * 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. + */ + +import com.intellij.testFramework.runInEdtAndGet +import io.ktor.http.Url +import jetbrains.mps.project.ModuleId +import jetbrains.mps.project.Solution +import jetbrains.mps.smodel.SModelId +import junit.framework.TestCase +import kotlinx.serialization.encodeToString +import org.jetbrains.mps.openapi.language.SConcept +import org.modelix.model.api.BuiltinLanguages +import org.modelix.model.api.IChildLink +import org.modelix.model.api.IProperty +import org.modelix.model.api.remove +import org.modelix.model.client2.runWrite +import org.modelix.model.data.NodeData +import org.modelix.model.lazy.BranchReference +import org.modelix.model.mpsplugin.MPSProjectUtils +import org.modelix.model.mpsplugin.SModuleUtils +import java.util.UUID + +class ProjectCanBeCopiedAndSyncOnCloudTest : SyncPluginTestBase("SimpleProjectF") { + + fun testInitialSyncToServer() = runTestWithSyncService { syncService -> + + // check that the MPS project is loaded correctly from disk + TestCase.assertEquals(mpsProject.projectModules.size, projectAsNode.getChildren(IChildLink.fromName("projectModules")).count()) + val existingSolution = mpsProject.projectModules.single() + TestCase.assertEquals("simple.solution1", existingSolution.moduleName) + + // initial sync to the server + val projectBinding = syncService.connectServer(httpClient, Url("http://localhost/")) + .newBranchConnection(defaultBranchRef) + .bindProject(mpsProject, null) + // TODO A new repository is created on demand in roleNames mode. Also test with an existing repository in roleIds mode. + projectBinding.flush() + compareDumps(useInitialDump = true) + + // create new solution in MPS + val newSolutionId = UUID.fromString("e8a7cec0-ecbb-4e2f-b9cd-74f510383c39") + val newSolution = runInEdtAndGet { + writeAction { + MPSProjectUtils.createModule( + mpsProject, + "MyNewModule", + ModuleId.regular(newSolutionId), + this@ProjectCanBeCopiedAndSyncOnCloudTest, + ) as Solution + } + } + assertEquals(ModuleId.regular(newSolutionId), newSolution.moduleId) + assertEquals(2, mpsProject.projectModules.size) + projectBinding.flush() + assertEquals(2, mpsProject.projectModules.size) + compareDumps() + + // create new model inside the new solution + assertEquals(0, readAction { SModuleUtils.getModelsWithoutDescriptor(newSolution).size }) + writeAction { + SModuleUtils.createModel(newSolution, "my.wonderful.brandnew.modelInNewModule", SModelId.regular(UUID.fromString("8081c614-b145-4cdf-97ff-ce7cf6b979d2"))) + } + assertEquals(1, readAction { SModuleUtils.getModelsWithoutDescriptor(newSolution).size }) + projectBinding.flush() + assertEquals(1, readAction { SModuleUtils.getModelsWithoutDescriptor(newSolution).size }) + compareDumps() + + // create new model inside the existing solution + assertEquals(1, readAction { SModuleUtils.getModelsWithoutDescriptor(existingSolution).size }) + writeAction { + SModuleUtils.createModel(existingSolution, "my.wonderful.brandnew.modelInExistingModule", SModelId.regular(UUID.fromString("1c22f2f9-f1f3-45f8-8f4b-69b248928af5"))) + } + assertEquals(2, readAction { SModuleUtils.getModelsWithoutDescriptor(existingSolution).size }) + projectBinding.flush() + assertEquals(2, readAction { SModuleUtils.getModelsWithoutDescriptor(existingSolution).size }) + compareDumps() + + // remove initially existing module from MPS + assertEquals(2, readAction { mpsProject.projectModules.size }) + writeAction { + mpsProject.removeModule(existingSolution) + assertEquals(1, readAction { mpsProject.projectModules.size }) + } + assertEquals(1, readAction { mpsProject.projectModules.size }) + projectBinding.flush() + compareDumps() + + // create new module on server + runWithNewConnection { client -> + client.runWrite(defaultBranchRef) { rootNode -> + val projectNode = rootNode.allChildren.single() + val solutionNode = projectNode.addNewChild(BuiltinLanguages.MPSRepositoryConcepts.Project.modules, -1, BuiltinLanguages.MPSRepositoryConcepts.Module) + solutionNode.setPropertyValue(BuiltinLanguages.jetbrains_mps_lang_core.INamedConcept.name, "cloudFirstModule") + solutionNode.setPropertyValue(BuiltinLanguages.MPSRepositoryConcepts.Module.id, "767bb5b9-3d88-4742-b16d-5dda7b67fe5b") + } + } + projectBinding.flush() + assertEquals(2, readAction { mpsProject.projectModules.size }) + compareDumps() + + // remove module on server + assertEquals(2, readAction { mpsProject.projectModules.size }) + runWithNewConnection { client -> + client.runWrite(defaultBranchRef) { rootNode -> + val projectNode = rootNode.allChildren.single() + val solutionNode = projectNode.allChildren.first { it.getPropertyValue(IProperty.fromName("name")) == "cloudFirstModule" } + solutionNode.remove() + } + } + projectBinding.flush() + assertEquals(1, readAction { mpsProject.projectModules.size }) + compareDumps() + } + + fun testNewRootNode() = runTestWithProjectBinding { projectBinding -> + val classConcept = resolveMPSConcept("jetbrains.mps.baseLanguage.ClassConcept") + val newNodeName = "MyNewlyCreateClass" + writeAction { + val model = mpsProject.projectModules.single().modelsWithoutDescriptor().single() + val newRootNode = model.createNode(classConcept as SConcept) + newRootNode.setPropertyByName("name", newNodeName) + model.addRootNode(newRootNode) + } + projectBinding.flush() + compareDumps() + println(json.encodeToString(readDumpFromServer())) + assertEquals( + org.modelix.model.mpsadapters.mps.SConceptAdapter(classConcept).getUID(), + readDumpFromServer().children // modules + .flatMap { it.children } // models + .flatMap { it.children } // root nodes + .single { it.properties.any { it.value == newNodeName } } // created root node + .concept, + ) + } + + protected override suspend fun readDumpFromServer(branchRef: BranchReference): NodeData { + return super.readDumpFromServer(branchRef) + .children.single() // the project node + .copy(id = null, role = null) + } +} diff --git a/mps-legacy-sync-plugin/src/test/kotlin/ProjectCanBeCopiedFromTheCloudToLocalAndSyncedTest.kt b/mps-legacy-sync-plugin/src/test/kotlin/ProjectCanBeCopiedFromTheCloudToLocalAndSyncedTest.kt new file mode 100644 index 00000000..22e69220 --- /dev/null +++ b/mps-legacy-sync-plugin/src/test/kotlin/ProjectCanBeCopiedFromTheCloudToLocalAndSyncedTest.kt @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2023. + * + * 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. + */ + +import io.ktor.http.Url +import kotlinx.serialization.encodeToString +import org.modelix.model.api.BuiltinLanguages +import org.modelix.model.api.ITree +import org.modelix.model.api.key +import org.modelix.model.data.NodeData +import org.modelix.model.lazy.BranchReference + +// TODO enable and fix this test +abstract class ProjectCanBeCopiedFromTheCloudToLocalAndSyncedTestUsingRoleIds : ProjectCanBeCopiedFromTheCloudToLocalAndSyncedTest(true) + +class ProjectCanBeCopiedFromTheCloudToLocalAndSyncedTestUsingRoleNames : ProjectCanBeCopiedFromTheCloudToLocalAndSyncedTest(false) + +abstract class ProjectCanBeCopiedFromTheCloudToLocalAndSyncedTest(val useRoleIds: Boolean) : SyncPluginTestBase(null) { + + fun testInitialSyncToServer() = runTestWithSyncService { syncService -> + val initialMpsProjectName = mpsProject.name + + // check that it is a new empty MPS project + assertEquals(0, mpsProject.projectModules.size) + + // create a new project on the server + val initialProjectName = "a project name mismatch shouldn't matter" + val dataForServerInit = buildMPSProjectData(useRoleIds = useRoleIds) { + name(initialProjectName) + module { + name("my.module.a") + } + } + println(json.encodeToString(dataForServerInit)) + val projectNodeIdOnServer = runWithNewConnection { client -> + httpClient.initRepository(baseUrl, defaultBranchRef.repositoryId, useRoleIds) + // client.initRepository(defaultBranchRef.repositoryId) // TODO , useRoleIds = useRoleIds) + client.runWriteOnBranch(defaultBranchRef) { branch -> + dataForServerInit.load(branch.writeTransaction, ITree.ROOT_ID) + } + } + compareDumps(dataForServerInit, readDumpFromServer()) + + // bind the project to MPS + val projectBinding = syncService.connectServer(httpClient, Url("http://localhost/")) + .newBranchConnection(defaultBranchRef) + .bindProject(mpsProject, projectNodeIdOnServer) + projectBinding.flush() + assertTrue("Project name should not be synchronized", initialProjectName != mpsProject.name) + compareDumps( + readDumpFromServer().also { + // A mismatch of the project name should not be synchronized + assertEquals( + initialProjectName, + it.properties[BuiltinLanguages.jetbrains_mps_lang_core.INamedConcept.name.key(useRoleIds)], + ) + }, + readDumpFromMPS().also { + // A mismatch of the project name should not be synchronized + assertEquals( + initialMpsProjectName, + it.properties[BuiltinLanguages.jetbrains_mps_lang_core.INamedConcept.name.key(useRoleIds)], + ) + }, + ) + } + + protected override suspend fun readDumpFromServer(branchRef: BranchReference): NodeData { + return super.readDumpFromServer(branchRef) + .children.single() // the project node + .copy(id = null, role = null) + } +} diff --git a/mps-legacy-sync-plugin/src/test/kotlin/SyncPluginTestBase.kt b/mps-legacy-sync-plugin/src/test/kotlin/SyncPluginTestBase.kt new file mode 100644 index 00000000..caf69415 --- /dev/null +++ b/mps-legacy-sync-plugin/src/test/kotlin/SyncPluginTestBase.kt @@ -0,0 +1,294 @@ +/* + * Copyright (c) 2023. + * + * 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. + */ + +import com.intellij.openapi.application.ApplicationManager +import com.intellij.openapi.util.Disposer +import com.intellij.serviceContainer.AlreadyDisposedException +import com.intellij.testFramework.HeavyPlatformTestCase +import com.intellij.testFramework.runInEdtAndWait +import io.ktor.client.HttpClient +import io.ktor.http.Url +import io.ktor.serialization.kotlinx.json.json +import io.ktor.server.application.install +import io.ktor.server.plugins.contentnegotiation.ContentNegotiation +import io.ktor.server.testing.ApplicationTestBuilder +import io.ktor.server.testing.testApplication +import jetbrains.mps.core.tool.environment.util.SetLibraryContributor +import jetbrains.mps.ide.MPSCoreComponents +import jetbrains.mps.ide.project.ProjectHelper +import jetbrains.mps.library.contributor.LibDescriptor +import jetbrains.mps.project.MPSProject +import jetbrains.mps.smodel.adapter.structure.concept.InvalidConcept +import jetbrains.mps.smodel.language.LanguageRegistry +import kotlinx.serialization.encodeToString +import kotlinx.serialization.json.Json +import org.jetbrains.mps.openapi.language.SAbstractConcept +import org.jetbrains.mps.openapi.language.SConcept +import org.jetbrains.mps.openapi.model.SModel +import org.jetbrains.mps.openapi.model.SNode +import org.jetbrains.mps.openapi.module.SModule +import org.modelix.authorization.installAuthentication +import org.modelix.kotlin.utils.UnstableModelixFeature +import org.modelix.model.api.BuiltinLanguages +import org.modelix.model.client2.IModelClientV2 +import org.modelix.model.client2.ModelClientV2 +import org.modelix.model.data.NodeData +import org.modelix.model.data.asData +import org.modelix.model.lazy.BranchReference +import org.modelix.model.lazy.RepositoryId +import org.modelix.model.mpsadapters.mps.ProjectAsNode +import org.modelix.model.mpsadapters.mps.SModuleAsNode +import org.modelix.model.mpsplugin.SModuleUtils +import org.modelix.model.server.handlers.KeyValueLikeModelServer +import org.modelix.model.server.handlers.ModelReplicationServer +import org.modelix.model.server.handlers.RepositoriesManager +import org.modelix.model.server.store.InMemoryStoreClient +import org.modelix.model.server.store.LocalModelClient +import org.modelix.mps.sync.ModelSyncService +import org.modelix.mps.sync.api.IBinding +import org.modelix.mps.sync.api.ISyncService +import java.io.File +import java.nio.file.Path +import kotlin.io.path.absolutePathString + +@Suppress("removal") +@OptIn(UnstableModelixFeature::class) +abstract class SyncPluginTestBase(private val testDataName: String?) : HeavyPlatformTestCase() { + protected val baseUrl = "http://localhost/v2/" + protected lateinit var httpClient: HttpClient + protected lateinit var syncService: ISyncService + protected lateinit var projectDir: Path + protected val json = Json { prettyPrint = true } + protected lateinit var initialDumpFromMPS: NodeData + protected val defaultBranchRef = RepositoryId("default").getBranchReference() + + protected val mpsProject: MPSProject get() { + return checkNotNull(ProjectHelper.fromIdeaProject(project)) { "MPS project not loaded" } + } + + protected val projectAsNode: ProjectAsNode get() = org.modelix.model.mpsadapters.mps.ProjectAsNode(mpsProject) + + protected open fun readDumpFromMPS() = readAction { + projectAsNode.asData(includeChildren = false) + .copy( + id = null, + role = null, + children = mpsProject.projectModules.map { SModuleAsNode(it).asData() }, + ) + } + + protected open suspend fun readDumpFromServer(branchRef: BranchReference = defaultBranchRef): NodeData { + return runWithNewConnection { client -> + val versionOnServer = client.pull(branchRef, null) + versionOnServer.getTree().asData() + } + .root // the node with ID ITree.ROOT_ID + } + + suspend fun compareDumps(useInitialDump: Boolean = false, branchRef: BranchReference = defaultBranchRef) { + compareDumps( + if (useInitialDump) initialDumpFromMPS else readDumpFromMPS(), + readDumpFromServer(branchRef), + ) + } + + fun compareDumps(expected: NodeData, actual: NodeData) { + assertEquals( + json.encodeToString(expected.normalize()), + json.encodeToString(actual.normalize()), + ) + } + + protected fun runTestWithModelServer(block: suspend ApplicationTestBuilder.() -> Unit) = testApplication { + application { + installAuthentication(unitTestMode = true) + install(ContentNegotiation) { + json() + } + install(io.ktor.server.websocket.WebSockets) + val repositoriesManager = RepositoriesManager(LocalModelClient(InMemoryStoreClient())) + ModelReplicationServer(repositoriesManager).init(this) + KeyValueLikeModelServer(repositoriesManager).init(this) + } + httpClient = client + block() + } + + protected fun runTestWithSyncService(body: suspend (ISyncService) -> Unit) = runTestWithModelServer { + val syncService = ApplicationManager.getApplication().getService(ModelSyncService::class.java) + try { + this@SyncPluginTestBase.syncService = syncService + syncService.registerProject(project) + initialDumpFromMPS = readDumpFromMPS() + body(syncService) + } finally { + syncService.unregisterProject(project) + syncService.getConnections().forEach { Disposer.dispose(it) } +// Disposer.dispose(syncService) + } + } + + override fun setUpProject() { + runInEdtAndWait { + super.setUpProject() + @Suppress("removal") + MPSCoreComponents.getInstance().getLibraryInitializer().load( + listOf( + SetLibraryContributor.fromSet( + "repositoryconcepts", + setOf( + LibDescriptor(mpsProject.fileSystem.getFile(Path.of("repositoryconcepts").absolutePathString())), + ), + ), + ), + ) + } + } + + override fun tearDown() { + runInEdtAndWait { + try { + super.tearDown() + } catch (ex: AlreadyDisposedException) { + Exception("Ignoring exception", ex).printStackTrace() + } + } + } + + override fun setUp() { + runInEdtAndWait { + super.setUp() + } + } + + override fun runInDispatchThread(): Boolean = false + + override fun isCreateDirectoryBasedProject(): Boolean = true + + override fun getProjectDirOrFile(isDirectoryBasedProject: Boolean): Path { + val projectDir = super.getProjectDirOrFile(isDirectoryBasedProject) + val testSpecificDataName = testDataName + ?: getTestName(false).substringAfterLast("_with_", "").takeIf { it.isNotEmpty() } + if (testSpecificDataName != null) { + val sourceDir = File("testdata/$testSpecificDataName") + sourceDir.copyRecursively(projectDir.toFile(), overwrite = true) + } + this.projectDir = projectDir + return projectDir + } + + protected suspend fun runWithNewConnection(body: suspend (IModelClientV2) -> R): R { + val client = ModelClientV2.builder().client(httpClient).url(baseUrl).build() + client.init() + return client.use { body(it) } + } + + protected fun writeAction(body: () -> R): R { + return mpsProject.modelAccess.computeWriteAction(body) + } + + protected fun readAction(body: () -> R): R { + var result: R? = null + mpsProject.modelAccess.runReadAction { + result = body() + } + return result as R + } + + protected fun runTestWithProjectBinding(body: suspend (IBinding) -> Unit) = runTestWithSyncService { + // initial sync to the server + val projectBinding = syncService.connectServer(httpClient, Url("http://localhost/")) + .newBranchConnection(defaultBranchRef) + .bindProject(mpsProject, null) + projectBinding.flush() + body(projectBinding) + } + + protected fun resolveMPSConcept(conceptFqName: String): SAbstractConcept { + return resolveMPSConcept(conceptFqName.substringBeforeLast("."), conceptFqName.substringAfterLast(".")) + } + + protected fun resolveMPSConcept(languageName: String, conceptName: String): SAbstractConcept { + val baseLanguage = LanguageRegistry.getInstance(mpsProject.repository).allLanguages.single { it.qualifiedName == languageName } + val classConcept = baseLanguage.concepts.single { it.name == conceptName } + check(classConcept !is InvalidConcept) + return classConcept + } + + protected fun SModel.createNode(conceptName: String): SNode { + return createNode(resolveMPSConcept("jetbrains.mps.baseLanguage.ClassConcept") as SConcept) + } + + protected fun SNode.setPropertyByName(name: String, value: String?) { + setProperty(concept.properties.single { it.name == name }, value) + } + + protected fun SModule.modelsWithoutDescriptor(): List { + return org.modelix.model.mpsplugin.SModuleUtils.getModelsWithoutDescriptor(this) + } +} + +private fun NodeData.normalize(): NodeData { + val idMap = HashMap() + collectNodeIds(this, idMap) + return normalizeNodeData(this, idMap) +} + +private fun normalizeNodeData(node: NodeData, originalIds: MutableMap): NodeData { + var filteredChildren = node.children + var filteredProperties = node.properties.minus(NodeData.ID_PROPERTY_KEY).minus("\$originalId") + var replacedId = (originalIds[node.id] ?: node.id) + var replacedRole = node.role + when (node.concept) { + "mps:0a7577d1-d4e5-431d-98b1-fae38f9aee80/4008363636171860313" -> { // project + replacedRole = null + filteredProperties -= "name" + filteredProperties -= BuiltinLanguages.jetbrains_mps_lang_core.INamedConcept.name.getUID() + } + "mps:0a7577d1-d4e5-431d-98b1-fae38f9aee80/474657388638618895" -> { // Module + // TODO remove this filter and fix the test + filteredChildren = filteredChildren.filter { it.role == "models" } + .sortedBy { it.properties["name"] } + .sortedBy { it.properties[BuiltinLanguages.jetbrains_mps_lang_core.INamedConcept.name.getUID()] } + + if (replacedId?.startsWith("mps-module:") == false && node.properties["id"] != null) { + // TODO the name shouldn't be part of the ID + replacedId = "mps-module:" + node.properties["id"] + "(" + node.properties["name"] + ")" + } + } + "mps:0a7577d1-d4e5-431d-98b1-fae38f9aee80/2206727074858242429" -> { // SingleLanguageDependency + // TODO remove this filter and fix the test + replacedId = null + } + } + + return node.copy( + id = null, // replacedId, + role = replacedRole, + properties = filteredProperties.toSortedMap(), + references = node.references.mapValues { originalIds[it.value] ?: it.value }.toSortedMap(), + children = filteredChildren.map { normalizeNodeData(it, originalIds) }.sortedBy { it.role }, + ) +} + +private fun collectNodeIds(node: NodeData, idMap: MutableMap) { + val copyId = node.id + val originalId = node.properties["\$originalId"] + if (originalId != null && copyId != null) { + idMap[copyId] = originalId + } + node.children.forEach { collectNodeIds(it, idMap) } +} diff --git a/mps-legacy-sync-plugin/src/test/kotlin/TestInfrastructureTests.kt b/mps-legacy-sync-plugin/src/test/kotlin/TestInfrastructureTests.kt new file mode 100644 index 00000000..e7d45aff --- /dev/null +++ b/mps-legacy-sync-plugin/src/test/kotlin/TestInfrastructureTests.kt @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2023. + * + * 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. + */ + +import junit.framework.TestCase +import org.jetbrains.mps.openapi.module.SModule + +/** + * Doesn't test the SyncService itself, but only if we use the IntelliJ test infrastructure correctly. + */ +class TestInfrastructureTests : SyncPluginTestBase(null) { + +// fun testEstablishConnection() = runTestWithSyncService { syncService -> +// val modelClient = syncService.syncService.getAllClients().single() +// TestCase.assertNotSame(0, modelClient.getClientId()) +// } + + fun testGlobalModulesLoaded() { + val repository = mpsProject.repository + lateinit var modules: List + repository.modelAccess.runReadAction { + modules = repository.modules.toList() + } + TestCase.assertNotSame(0, modules.size) + } + + fun testProjectModulesLoaded_with_SimpleProjectA() { + val repository = mpsProject.repository + lateinit var modules: List + repository.modelAccess.runReadAction { + modules = mpsProject.projectModules.toList() + } + TestCase.assertEquals(1, modules.size) + val module = modules.single() + TestCase.assertEquals("simple.solution1", module.moduleName) + } +} diff --git a/mps-legacy-sync-plugin/src/test/kotlin/Utils.kt b/mps-legacy-sync-plugin/src/test/kotlin/Utils.kt new file mode 100644 index 00000000..04aec836 --- /dev/null +++ b/mps-legacy-sync-plugin/src/test/kotlin/Utils.kt @@ -0,0 +1,130 @@ +import io.ktor.client.HttpClient +import io.ktor.client.request.parameter +import io.ktor.client.request.post +import io.ktor.http.URLBuilder +import io.ktor.http.appendPathSegments +import io.ktor.http.takeFrom +import org.modelix.model.api.ConceptReference +import org.modelix.model.api.IBranch +import org.modelix.model.api.INode +import org.modelix.model.api.IRole +import org.modelix.model.api.ITree +import org.modelix.model.api.IWriteTransaction +import org.modelix.model.api.LocalPNodeReference +import org.modelix.model.api.TreePointer +import org.modelix.model.api.getRootNode +import org.modelix.model.client2.IModelClientV2 +import org.modelix.model.client2.ModelClientV2 +import org.modelix.model.data.ModelData +import org.modelix.model.data.NodeData +import org.modelix.model.data.asData +import org.modelix.model.data.associateWithNotNull +import org.modelix.model.lazy.BranchReference +import org.modelix.model.lazy.CLTree +import org.modelix.model.lazy.CLVersion +import org.modelix.model.lazy.RepositoryId +import org.modelix.model.operations.OTBranch +import kotlin.collections.ArrayList +import kotlin.collections.HashMap +import kotlin.collections.emptyList +import kotlin.collections.forEach +import kotlin.collections.iterator +import kotlin.collections.map +import kotlin.collections.plusAssign +import kotlin.collections.set +import kotlin.collections.toList +import kotlin.collections.toTypedArray + +suspend fun IModelClientV2.runWrite(branchRef: BranchReference, body: (INode) -> T): T { + return runWriteOnBranch(branchRef) { body(it.getRootNode()) } +} + +suspend fun IModelClientV2.runWriteOnBranch(branchRef: BranchReference, body: (IBranch) -> T): T { + val client = this + val baseVersion = client.pull(branchRef, null) + val branch = OTBranch(TreePointer(baseVersion.getTree(), client.getIdGenerator()), client.getIdGenerator(), (client as ModelClientV2).store) + val result = branch.computeWrite { + body(branch) + } + val (ops, newTree) = branch.getPendingChanges() + val newVersion = CLVersion.createRegularVersion( + id = client.getIdGenerator().generate(), + author = client.getUserId(), + tree = newTree as CLTree, + baseVersion = baseVersion as CLVersion?, + operations = ops.map { it.getOriginalOp() }.toTypedArray(), + ) + client.push(branchRef, newVersion, baseVersion) + return result +} + +fun IRole.key(useRoleIds: Boolean) = if (useRoleIds) getUID() else getSimpleName() + +fun NodeData.load(t: IWriteTransaction, parentId: Long): Long { + val pendingReferences = ArrayList<() -> Unit>() + val createdNodes = HashMap() + val createNodeId = load(t, parentId, createdNodes, pendingReferences) + pendingReferences.forEach { it() } + return createNodeId +} + +fun NodeData.load( + t: IWriteTransaction, + parentId: Long, + createdNodes: HashMap, + pendingReferences: ArrayList<() -> Unit>, +): Long { + val nodeData = this + val conceptRef = nodeData.concept?.let { ConceptReference(it) } + val createdId = t.addNewChild(parentId, nodeData.role, -1, conceptRef) + val nodeId = nodeData.id + if (nodeId != null) { + createdNodes[nodeId] = createdId + t.setProperty(createdId, NodeData.ID_PROPERTY_KEY, properties[NodeData.ID_PROPERTY_KEY] ?: id) + } + for (propertyData in nodeData.properties) { + t.setProperty(createdId, propertyData.key, propertyData.value) + } + for (referenceData in nodeData.references) { + pendingReferences += { + val target = createdNodes[referenceData.value]?.let { LocalPNodeReference(it) } + t.setReferenceTarget(createdId, referenceData.key, target) + } + } + for (childData in nodeData.children) { + childData.load(t, createdId, createdNodes, pendingReferences) + } + return createdId +} + +fun INode.asData(includeChildren: Boolean = true): NodeData = NodeData( + id = reference.serialize(), + concept = concept?.getUID(), + role = roleInParent, + properties = getPropertyRoles().associateWithNotNull { getPropertyValue(it) }, + references = getReferenceRoles().associateWithNotNull { getReferenceTargetRef(it)?.serialize() }, + children = if (includeChildren) allChildren.map { it.asData() } else emptyList(), +) + +fun ITree.asData() = TreePointer(this).asData() + +fun IBranch.asData() = ModelData( + id = getId(), + root = getRootNode().asData(), +) + +suspend fun HttpClient.initRepository(baseUrl: String, repository: RepositoryId, useRoleIds: Boolean) { + post { + url { + takeFrom(baseUrl) + appendPathSegmentsEncodingSlash("repositories", repository.id, "init") + if (!useRoleIds) { + parameter("useRoleIds", useRoleIds.toString()) + } + } + } +} + +private fun URLBuilder.appendPathSegmentsEncodingSlash(vararg components: String): URLBuilder { + return appendPathSegments(components.toList(), true) +} diff --git a/mps-legacy-sync-plugin/src/test/resources/log4j.xml b/mps-legacy-sync-plugin/src/test/resources/log4j.xml new file mode 100644 index 00000000..563c46bc --- /dev/null +++ b/mps-legacy-sync-plugin/src/test/resources/log4j.xml @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectA/.mps/cloudResources.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectA/.mps/cloudResources.xml new file mode 100644 index 00000000..b21a5fbc --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectA/.mps/cloudResources.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectA/.mps/migration.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectA/.mps/migration.xml new file mode 100644 index 00000000..3bda7c91 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectA/.mps/migration.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectA/.mps/modules.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectA/.mps/modules.xml new file mode 100644 index 00000000..3ea9e0a0 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectA/.mps/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectA/.mps/vcs.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectA/.mps/vcs.xml new file mode 100644 index 00000000..2926018e --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectA/.mps/vcs.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectA/solutions/simple.solution1/models/simple.solution1.model1.mps b/mps-legacy-sync-plugin/testdata/SimpleProjectA/solutions/simple.solution1/models/simple.solution1.model1.mps new file mode 100644 index 00000000..4bfc656f --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectA/solutions/simple.solution1/models/simple.solution1.model1.mps @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectA/solutions/simple.solution1/simple.solution1.msd b/mps-legacy-sync-plugin/testdata/SimpleProjectA/solutions/simple.solution1/simple.solution1.msd new file mode 100644 index 00000000..8578db94 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectA/solutions/simple.solution1/simple.solution1.msd @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectB/.mps/cloudResources.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectB/.mps/cloudResources.xml new file mode 100644 index 00000000..b21a5fbc --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectB/.mps/cloudResources.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectB/.mps/migration.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectB/.mps/migration.xml new file mode 100644 index 00000000..3bda7c91 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectB/.mps/migration.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectB/.mps/modules.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectB/.mps/modules.xml new file mode 100644 index 00000000..3ea9e0a0 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectB/.mps/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectB/.mps/vcs.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectB/.mps/vcs.xml new file mode 100644 index 00000000..2926018e --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectB/.mps/vcs.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectB/solutions/simple.solution1/models/simple.solution1.model1.mps b/mps-legacy-sync-plugin/testdata/SimpleProjectB/solutions/simple.solution1/models/simple.solution1.model1.mps new file mode 100644 index 00000000..4bfc656f --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectB/solutions/simple.solution1/models/simple.solution1.model1.mps @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectB/solutions/simple.solution1/simple.solution1.msd b/mps-legacy-sync-plugin/testdata/SimpleProjectB/solutions/simple.solution1/simple.solution1.msd new file mode 100644 index 00000000..8578db94 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectB/solutions/simple.solution1/simple.solution1.msd @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectC/.mps/cloudResources.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectC/.mps/cloudResources.xml new file mode 100644 index 00000000..b21a5fbc --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectC/.mps/cloudResources.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectC/.mps/migration.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectC/.mps/migration.xml new file mode 100644 index 00000000..3bda7c91 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectC/.mps/migration.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectC/.mps/modules.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectC/.mps/modules.xml new file mode 100644 index 00000000..58e05d89 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectC/.mps/modules.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectC/.mps/vcs.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectC/.mps/vcs.xml new file mode 100644 index 00000000..2926018e --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectC/.mps/vcs.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectD/.mps/cloudResources.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectD/.mps/cloudResources.xml new file mode 100644 index 00000000..b21a5fbc --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectD/.mps/cloudResources.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectD/.mps/migration.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectD/.mps/migration.xml new file mode 100644 index 00000000..3bda7c91 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectD/.mps/migration.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectD/.mps/modules.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectD/.mps/modules.xml new file mode 100644 index 00000000..58e05d89 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectD/.mps/modules.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectD/.mps/vcs.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectD/.mps/vcs.xml new file mode 100644 index 00000000..2926018e --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectD/.mps/vcs.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectE/.mps/cloudResources.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectE/.mps/cloudResources.xml new file mode 100644 index 00000000..b21a5fbc --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectE/.mps/cloudResources.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectE/.mps/migration.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectE/.mps/migration.xml new file mode 100644 index 00000000..3bda7c91 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectE/.mps/migration.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectE/.mps/modules.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectE/.mps/modules.xml new file mode 100644 index 00000000..58e05d89 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectE/.mps/modules.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectE/.mps/vcs.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectE/.mps/vcs.xml new file mode 100644 index 00000000..2926018e --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectE/.mps/vcs.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectF/.mps/cloudResources.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectF/.mps/cloudResources.xml new file mode 100644 index 00000000..b21a5fbc --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectF/.mps/cloudResources.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectF/.mps/migration.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectF/.mps/migration.xml new file mode 100644 index 00000000..3bda7c91 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectF/.mps/migration.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectF/.mps/modules.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectF/.mps/modules.xml new file mode 100644 index 00000000..3ea9e0a0 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectF/.mps/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectF/.mps/vcs.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectF/.mps/vcs.xml new file mode 100644 index 00000000..2926018e --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectF/.mps/vcs.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectF/solutions/simple.solution1/models/simple.solution1.model1.mps b/mps-legacy-sync-plugin/testdata/SimpleProjectF/solutions/simple.solution1/models/simple.solution1.model1.mps new file mode 100644 index 00000000..4bfc656f --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectF/solutions/simple.solution1/models/simple.solution1.model1.mps @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectF/solutions/simple.solution1/simple.solution1.msd b/mps-legacy-sync-plugin/testdata/SimpleProjectF/solutions/simple.solution1/simple.solution1.msd new file mode 100644 index 00000000..8578db94 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectF/solutions/simple.solution1/simple.solution1.msd @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectG/.mps/libraries.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectG/.mps/libraries.xml new file mode 100644 index 00000000..f2e15d86 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectG/.mps/libraries.xml @@ -0,0 +1,33 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectG/.mps/migration.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectG/.mps/migration.xml new file mode 100644 index 00000000..3bda7c91 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectG/.mps/migration.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectG/.mps/modules.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectG/.mps/modules.xml new file mode 100644 index 00000000..d27af702 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectG/.mps/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectG/.mps/vcs.xml b/mps-legacy-sync-plugin/testdata/SimpleProjectG/.mps/vcs.xml new file mode 100644 index 00000000..2926018e --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectG/.mps/vcs.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectG/solutions/PhysicalSolution/PhysicalSolution.msd b/mps-legacy-sync-plugin/testdata/SimpleProjectG/solutions/PhysicalSolution/PhysicalSolution.msd new file mode 100644 index 00000000..f75f2662 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectG/solutions/PhysicalSolution/PhysicalSolution.msd @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/SimpleProjectG/solutions/PhysicalSolution/models/PhysicalSolution.myPhysicalModel.mps b/mps-legacy-sync-plugin/testdata/SimpleProjectG/solutions/PhysicalSolution/models/PhysicalSolution.myPhysicalModel.mps new file mode 100644 index 00000000..e2a4d005 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/SimpleProjectG/solutions/PhysicalSolution/models/PhysicalSolution.myPhysicalModel.mps @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/.gitignore b/mps-legacy-sync-plugin/testdata/expected_server_dumps/.gitignore new file mode 100644 index 00000000..745b41a4 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/.gitignore @@ -0,0 +1 @@ +*.expected.json diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump1.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump1.json new file mode 100644 index 00000000..82261dfd --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump1.json @@ -0,0 +1,409 @@ +{ + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "compileInMPS": "true", + "id": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "moduleVersion": "0", + "name": "simple.solution1", + "$children": [ + { + "$role": "dependencies", + "$concept": "org.modelix.model.repositoryconcepts.ModuleDependency", + "explicit": "false", + "name": "simple.solution1", + "reexport": "false", + "scope": "UNSPECIFIED", + "uuid": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "version": "0" + }, + { + "$role": "facets", + "$concept": "org.modelix.model.repositoryconcepts.JavaModuleFacet", + "generated": "true", + "path": "${module}/classes_gen" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.core", + "uuid": "ceab5195-25ea-4f22-9b92-103b95ca8c0c", + "version": "2" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.traceable", + "uuid": "9ded098b-ad6a-4657-bfd9-48636cfe8bc3", + "version": "0" + }, + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:76f5e072-fbfe-490d-9eda-7dee1331b88a", + "name": "simple.solution1.model1", + "$children": [ + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.ClassConcept", + "#mpsNodeId#": "6391662687397648300", + "name": "MyClass", + "$children": [ + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "6391662687397648349", + "name": "field", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648334" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "6391662687397663428" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397648392" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.ConstructorDeclaration", + "#mpsNodeId#": "6391662687397648421", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397648425", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ExpressionStatement", + "#mpsNodeId#": "6391662687397648512", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.AssignmentExpression", + "#mpsNodeId#": "6391662687397650819", + "$children": [ + { + "$role": "lValue", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397648692", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397648511" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397648826", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rValue", + "$concept": "jetbrains.mps.baseLanguage.MulExpression", + "#mpsNodeId#": "6391662687397651718", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.VariableReference", + "#mpsNodeId#": "6391662687397651092", + "$references": { + "variableDeclaration": "6391662687397648451" + } + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397651729", + "value": "3" + } + ] + } + ] + } + ] + } + ] + }, + { + "$role": "parameter", + "$concept": "jetbrains.mps.baseLanguage.ParameterDeclaration", + "#mpsNodeId#": "6391662687397648451", + "name": "value", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648450" + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.VoidType", + "#mpsNodeId#": "6391662687397648423" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648424" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397654303" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.InstanceMethodDeclaration", + "#mpsNodeId#": "6391662687397655101", + "name": "howAreYou", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655104", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397655250", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.LessThanExpression", + "#mpsNodeId#": "6391662687397658187", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397655580", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397655298" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397655722", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397658263", + "value": "0" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655252", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397658313", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397658346", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397653195" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397659166", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.GreaterThanExpression", + "#mpsNodeId#": "6391662687397662637", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397660149", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397659198" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397660309", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397662720", + "value": "5" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397659168", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397662781", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397662932", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652777" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397663102", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397663283", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652925" + } + } + ] + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.ClassifierType", + "#mpsNodeId#": "6391662687397655178", + "$references": { + "classifier": "6391662687397652699" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397655034" + } + ] + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648301" + } + ] + }, + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.EnumClass", + "#mpsNodeId#": "6391662687397652699", + "name": "HowGood", + "$children": [ + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652777", + "name": "GOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652925", + "name": "LESSGOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397653195", + "name": "SUBOPTIMAL", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397652700" + } + ] + }, + { + "$role": "usedLanguages", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump2.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump2.json new file mode 100644 index 00000000..75a79ba6 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump2.json @@ -0,0 +1,427 @@ +{ + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "compileInMPS": "true", + "id": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "moduleVersion": "0", + "name": "simple.solution1", + "$children": [ + { + "$role": "dependencies", + "$concept": "org.modelix.model.repositoryconcepts.ModuleDependency", + "explicit": "false", + "name": "simple.solution1", + "reexport": "false", + "scope": "UNSPECIFIED", + "uuid": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "version": "0" + }, + { + "$role": "facets", + "$concept": "org.modelix.model.repositoryconcepts.JavaModuleFacet", + "generated": "true", + "path": "${module}/classes_gen" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.core", + "uuid": "ceab5195-25ea-4f22-9b92-103b95ca8c0c", + "version": "2" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.traceable", + "uuid": "9ded098b-ad6a-4657-bfd9-48636cfe8bc3", + "version": "0" + }, + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:76f5e072-fbfe-490d-9eda-7dee1331b88a", + "name": "simple.solution1.model1", + "$children": [ + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.ClassConcept", + "#mpsNodeId#": "6391662687397648300", + "name": "MyClassBrilliantlyRenamed", + "$children": [ + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "6391662687397648349", + "name": "field", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648334" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "6391662687397663428" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397648392" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.ConstructorDeclaration", + "#mpsNodeId#": "6391662687397648421", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397648425", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ExpressionStatement", + "#mpsNodeId#": "6391662687397648512", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.AssignmentExpression", + "#mpsNodeId#": "6391662687397650819", + "$children": [ + { + "$role": "lValue", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397648692", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397648511" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397648826", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rValue", + "$concept": "jetbrains.mps.baseLanguage.MulExpression", + "#mpsNodeId#": "6391662687397651718", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.VariableReference", + "#mpsNodeId#": "6391662687397651092", + "$references": { + "variableDeclaration": "6391662687397648451" + } + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397651729", + "value": "3" + } + ] + } + ] + } + ] + } + ] + }, + { + "$role": "parameter", + "$concept": "jetbrains.mps.baseLanguage.ParameterDeclaration", + "#mpsNodeId#": "6391662687397648451", + "name": "value", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648450" + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.VoidType", + "#mpsNodeId#": "6391662687397648423" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648424" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397654303" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.InstanceMethodDeclaration", + "#mpsNodeId#": "6391662687397655101", + "name": "howAreYou", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655104", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397655250", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.LessThanExpression", + "#mpsNodeId#": "6391662687397658187", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397655580", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397655298" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397655722", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397658263", + "value": "0" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655252", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397658313", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397658346", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397653195" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397659166", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.GreaterThanExpression", + "#mpsNodeId#": "6391662687397662637", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397660149", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397659198" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397660309", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397662720", + "value": "5" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397659168", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397662781", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397662932", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652777" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397663102", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397663283", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652925" + } + } + ] + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.ClassifierType", + "#mpsNodeId#": "6391662687397655178", + "$references": { + "classifier": "6391662687397652699" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397655034" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "12298753", + "name": "addedField", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.StringType", + "#mpsNodeId#": "12298754" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "12298755" + } + ] + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648301" + } + ] + }, + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.EnumClass", + "#mpsNodeId#": "6391662687397652699", + "name": "HowGood", + "$children": [ + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652777", + "name": "GOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652925", + "name": "LESSGOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397653195", + "name": "SUBOPTIMAL", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397652700" + } + ] + }, + { + "$role": "usedLanguages", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump3.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump3.json new file mode 100644 index 00000000..5bb7e3a1 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump3.json @@ -0,0 +1,427 @@ +{ + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "compileInMPS": "true", + "id": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "moduleVersion": "0", + "name": "simple.solution1", + "$children": [ + { + "$role": "dependencies", + "$concept": "org.modelix.model.repositoryconcepts.ModuleDependency", + "explicit": "false", + "name": "simple.solution1", + "reexport": "false", + "scope": "UNSPECIFIED", + "uuid": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "version": "0" + }, + { + "$role": "facets", + "$concept": "org.modelix.model.repositoryconcepts.JavaModuleFacet", + "generated": "true", + "path": "${module}/classes_gen" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.core", + "uuid": "ceab5195-25ea-4f22-9b92-103b95ca8c0c", + "version": "2" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.traceable", + "uuid": "9ded098b-ad6a-4657-bfd9-48636cfe8bc3", + "version": "0" + }, + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:76f5e072-fbfe-490d-9eda-7dee1331b88a", + "name": "simple.solution1.model1", + "$children": [ + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.ClassConcept", + "#mpsNodeId#": "6391662687397648300", + "name": "MyEvenMoreSuperAmazinglyBrilliantlyRenamedClass", + "$children": [ + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "6391662687397648349", + "name": "field", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648334" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "6391662687397663428" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397648392" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.ConstructorDeclaration", + "#mpsNodeId#": "6391662687397648421", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397648425", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ExpressionStatement", + "#mpsNodeId#": "6391662687397648512", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.AssignmentExpression", + "#mpsNodeId#": "6391662687397650819", + "$children": [ + { + "$role": "lValue", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397648692", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397648511" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397648826", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rValue", + "$concept": "jetbrains.mps.baseLanguage.MulExpression", + "#mpsNodeId#": "6391662687397651718", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.VariableReference", + "#mpsNodeId#": "6391662687397651092", + "$references": { + "variableDeclaration": "6391662687397648451" + } + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397651729", + "value": "3" + } + ] + } + ] + } + ] + } + ] + }, + { + "$role": "parameter", + "$concept": "jetbrains.mps.baseLanguage.ParameterDeclaration", + "#mpsNodeId#": "6391662687397648451", + "name": "value", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648450" + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.VoidType", + "#mpsNodeId#": "6391662687397648423" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648424" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397654303" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.InstanceMethodDeclaration", + "#mpsNodeId#": "6391662687397655101", + "name": "howAreYou", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655104", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397655250", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.LessThanExpression", + "#mpsNodeId#": "6391662687397658187", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397655580", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397655298" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397655722", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397658263", + "value": "0" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655252", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397658313", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397658346", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397653195" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397659166", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.GreaterThanExpression", + "#mpsNodeId#": "6391662687397662637", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397660149", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397659198" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397660309", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397662720", + "value": "5" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397659168", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397662781", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397662932", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652777" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397663102", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397663283", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652925" + } + } + ] + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.ClassifierType", + "#mpsNodeId#": "6391662687397655178", + "$references": { + "classifier": "6391662687397652699" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397655034" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "12298753", + "name": "addedField", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.StringType", + "#mpsNodeId#": "12298754" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "12298755" + } + ] + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648301" + } + ] + }, + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.EnumClass", + "#mpsNodeId#": "6391662687397652699", + "name": "HowGood", + "$children": [ + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652777", + "name": "GOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652925", + "name": "LESSGOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397653195", + "name": "SUBOPTIMAL", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397652700" + } + ] + }, + { + "$role": "usedLanguages", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump4.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump4.json new file mode 100644 index 00000000..3c2902ae --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump4.json @@ -0,0 +1,427 @@ +{ + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "compileInMPS": "true", + "id": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "moduleVersion": "0", + "name": "simple.solution1", + "$children": [ + { + "$role": "dependencies", + "$concept": "org.modelix.model.repositoryconcepts.ModuleDependency", + "explicit": "false", + "name": "simple.solution1", + "reexport": "false", + "scope": "UNSPECIFIED", + "uuid": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "version": "0" + }, + { + "$role": "facets", + "$concept": "org.modelix.model.repositoryconcepts.JavaModuleFacet", + "generated": "true", + "path": "${module}/classes_gen" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.core", + "uuid": "ceab5195-25ea-4f22-9b92-103b95ca8c0c", + "version": "2" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.traceable", + "uuid": "9ded098b-ad6a-4657-bfd9-48636cfe8bc3", + "version": "0" + }, + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:76f5e072-fbfe-490d-9eda-7dee1331b88a", + "name": "simple.solution1.model1", + "$children": [ + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.ClassConcept", + "#mpsNodeId#": "6391662687397648300", + "name": "MyClassBrilliantlyRenamedInsideATransientModel", + "$children": [ + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "6391662687397648349", + "name": "field", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648334" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "6391662687397663428" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397648392" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.ConstructorDeclaration", + "#mpsNodeId#": "6391662687397648421", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397648425", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ExpressionStatement", + "#mpsNodeId#": "6391662687397648512", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.AssignmentExpression", + "#mpsNodeId#": "6391662687397650819", + "$children": [ + { + "$role": "lValue", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397648692", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397648511" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397648826", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rValue", + "$concept": "jetbrains.mps.baseLanguage.MulExpression", + "#mpsNodeId#": "6391662687397651718", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.VariableReference", + "#mpsNodeId#": "6391662687397651092", + "$references": { + "variableDeclaration": "6391662687397648451" + } + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397651729", + "value": "3" + } + ] + } + ] + } + ] + } + ] + }, + { + "$role": "parameter", + "$concept": "jetbrains.mps.baseLanguage.ParameterDeclaration", + "#mpsNodeId#": "6391662687397648451", + "name": "value", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648450" + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.VoidType", + "#mpsNodeId#": "6391662687397648423" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648424" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397654303" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.InstanceMethodDeclaration", + "#mpsNodeId#": "6391662687397655101", + "name": "howAreYou", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655104", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397655250", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.LessThanExpression", + "#mpsNodeId#": "6391662687397658187", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397655580", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397655298" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397655722", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397658263", + "value": "0" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655252", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397658313", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397658346", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397653195" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397659166", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.GreaterThanExpression", + "#mpsNodeId#": "6391662687397662637", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397660149", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397659198" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397660309", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397662720", + "value": "5" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397659168", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397662781", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397662932", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652777" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397663102", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397663283", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652925" + } + } + ] + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.ClassifierType", + "#mpsNodeId#": "6391662687397655178", + "$references": { + "classifier": "6391662687397652699" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397655034" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "179302401", + "name": "addedFieldInTransientModel", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.BooleanType", + "#mpsNodeId#": "179302403" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "179302402" + } + ] + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648301" + } + ] + }, + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.EnumClass", + "#mpsNodeId#": "6391662687397652699", + "name": "HowGood", + "$children": [ + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652777", + "name": "GOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652925", + "name": "LESSGOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397653195", + "name": "SUBOPTIMAL", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397652700" + } + ] + }, + { + "$role": "usedLanguages", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump5.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump5.json new file mode 100644 index 00000000..eb601a48 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump5.json @@ -0,0 +1,409 @@ +{ + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "id": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "name": "simple.solution1", + "moduleVersion": "0", + "compileInMPS": "true", + "$children": [ + { + "$role": "facets", + "$concept": "org.modelix.model.repositoryconcepts.JavaModuleFacet", + "generated": "true", + "path": "${module}/classes_gen" + }, + { + "$role": "dependencies", + "$concept": "org.modelix.model.repositoryconcepts.ModuleDependency", + "explicit": "false", + "name": "simple.solution1", + "reexport": "false", + "scope": "UNSPECIFIED", + "uuid": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "version": "0" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.core", + "uuid": "ceab5195-25ea-4f22-9b92-103b95ca8c0c", + "version": "2" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.traceable", + "uuid": "9ded098b-ad6a-4657-bfd9-48636cfe8bc3", + "version": "0" + }, + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:76f5e072-fbfe-490d-9eda-7dee1331b88a", + "name": "simple.solution1.model1", + "$children": [ + { + "$role": "usedLanguages", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "name": "jetbrains.mps.baseLanguage", + "version": "11" + }, + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.ClassConcept", + "#mpsNodeId#": "6391662687397648300", + "name": "MyClass", + "$children": [ + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "6391662687397648349", + "name": "field", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648334" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "6391662687397663428" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397648392" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.ConstructorDeclaration", + "#mpsNodeId#": "6391662687397648421", + "$children": [ + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.VoidType", + "#mpsNodeId#": "6391662687397648423" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648424" + }, + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397648425", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ExpressionStatement", + "#mpsNodeId#": "6391662687397648512", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.AssignmentExpression", + "#mpsNodeId#": "6391662687397650819", + "$children": [ + { + "$role": "rValue", + "$concept": "jetbrains.mps.baseLanguage.MulExpression", + "#mpsNodeId#": "6391662687397651718", + "$children": [ + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397651729", + "value": "3" + }, + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.VariableReference", + "#mpsNodeId#": "6391662687397651092", + "$references": { + "variableDeclaration": "MPS->6391662687397648451" + } + } + ] + }, + { + "$role": "lValue", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397648692", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397648511" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397648826", + "$references": { + "fieldDeclaration": "MPS->6391662687397648349" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "$role": "parameter", + "$concept": "jetbrains.mps.baseLanguage.ParameterDeclaration", + "#mpsNodeId#": "6391662687397648451", + "name": "value", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648450" + } + ] + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397654303" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.InstanceMethodDeclaration", + "#mpsNodeId#": "6391662687397655101", + "name": "howAreYou", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655104", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397655250", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.LessThanExpression", + "#mpsNodeId#": "6391662687397658187", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397655580", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397655298" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397655722", + "$references": { + "fieldDeclaration": "MPS->6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397658263", + "value": "0" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655252", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397658313", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397658346", + "$references": { + "enumClass": "MPS->6391662687397652699", + "enumConstantDeclaration": "MPS->6391662687397653195" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397659166", + "$children": [ + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397659168", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397662781", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397662932", + "$references": { + "enumClass": "MPS->6391662687397652699", + "enumConstantDeclaration": "MPS->6391662687397652777" + } + } + ] + } + ] + }, + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.GreaterThanExpression", + "#mpsNodeId#": "6391662687397662637", + "$children": [ + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397662720", + "value": "5" + }, + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397660149", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397659198" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397660309", + "$references": { + "fieldDeclaration": "MPS->6391662687397648349" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397663102", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397663283", + "$references": { + "enumClass": "MPS->6391662687397652699", + "enumConstantDeclaration": "MPS->6391662687397652925" + } + } + ] + } + ] + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397655034" + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.ClassifierType", + "#mpsNodeId#": "6391662687397655178", + "$references": { + "classifier": "MPS->6391662687397652699" + } + } + ] + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648301" + } + ] + }, + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.EnumClass", + "#mpsNodeId#": "6391662687397652699", + "name": "HowGood", + "$children": [ + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397652700" + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652777", + "name": "GOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652925", + "name": "LESSGOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397653195", + "name": "SUBOPTIMAL", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + } + ] + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump5b.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump5b.json new file mode 100644 index 00000000..911b60d6 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump5b.json @@ -0,0 +1,409 @@ +{ + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "id": "f2fb433a-5555-46c7-a61e-ec59ba5ea58f", + "name": "simple.solution1", + "moduleVersion": "0", + "compileInMPS": "true", + "$children": [ + { + "$role": "facets", + "$concept": "org.modelix.model.repositoryconcepts.JavaModuleFacet", + "generated": "true", + "path": "${module}/classes_gen" + }, + { + "$role": "dependencies", + "$concept": "org.modelix.model.repositoryconcepts.ModuleDependency", + "explicit": "false", + "name": "simple.solution1", + "reexport": "false", + "scope": "UNSPECIFIED", + "uuid": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "version": "0" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.core", + "uuid": "ceab5195-25ea-4f22-9b92-103b95ca8c0c", + "version": "2" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.traceable", + "uuid": "9ded098b-ad6a-4657-bfd9-48636cfe8bc3", + "version": "0" + }, + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:76f5e072-5555-490d-9eda-7dee1331b88a", + "name": "simple.solution1.model1", + "$children": [ + { + "$role": "usedLanguages", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "name": "jetbrains.mps.baseLanguage", + "version": "11" + }, + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.ClassConcept", + "#mpsNodeId#": "6391662687397648300", + "name": "MyClass", + "$children": [ + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "6391662687397648349", + "name": "field", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648334" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "6391662687397663428" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397648392" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.ConstructorDeclaration", + "#mpsNodeId#": "6391662687397648421", + "$children": [ + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.VoidType", + "#mpsNodeId#": "6391662687397648423" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648424" + }, + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397648425", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ExpressionStatement", + "#mpsNodeId#": "6391662687397648512", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.AssignmentExpression", + "#mpsNodeId#": "6391662687397650819", + "$children": [ + { + "$role": "rValue", + "$concept": "jetbrains.mps.baseLanguage.MulExpression", + "#mpsNodeId#": "6391662687397651718", + "$children": [ + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397651729", + "value": "3" + }, + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.VariableReference", + "#mpsNodeId#": "6391662687397651092", + "$references": { + "variableDeclaration": "MPS->6391662687397648451" + } + } + ] + }, + { + "$role": "lValue", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397648692", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397648511" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397648826", + "$references": { + "fieldDeclaration": "MPS->6391662687397648349" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "$role": "parameter", + "$concept": "jetbrains.mps.baseLanguage.ParameterDeclaration", + "#mpsNodeId#": "6391662687397648451", + "name": "value", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648450" + } + ] + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397654303" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.InstanceMethodDeclaration", + "#mpsNodeId#": "6391662687397655101", + "name": "howAreYou", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655104", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397655250", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.LessThanExpression", + "#mpsNodeId#": "6391662687397658187", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397655580", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397655298" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397655722", + "$references": { + "fieldDeclaration": "MPS->6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397658263", + "value": "0" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655252", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397658313", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397658346", + "$references": { + "enumClass": "MPS->6391662687397652699", + "enumConstantDeclaration": "MPS->6391662687397653195" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397659166", + "$children": [ + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397659168", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397662781", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397662932", + "$references": { + "enumClass": "MPS->6391662687397652699", + "enumConstantDeclaration": "MPS->6391662687397652777" + } + } + ] + } + ] + }, + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.GreaterThanExpression", + "#mpsNodeId#": "6391662687397662637", + "$children": [ + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397662720", + "value": "5" + }, + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397660149", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397659198" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397660309", + "$references": { + "fieldDeclaration": "MPS->6391662687397648349" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397663102", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397663283", + "$references": { + "enumClass": "MPS->6391662687397652699", + "enumConstantDeclaration": "MPS->6391662687397652925" + } + } + ] + } + ] + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397655034" + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.ClassifierType", + "#mpsNodeId#": "6391662687397655178", + "$references": { + "classifier": "MPS->6391662687397652699" + } + } + ] + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648301" + } + ] + }, + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.EnumClass", + "#mpsNodeId#": "6391662687397652699", + "name": "HowGood", + "$children": [ + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397652700" + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652777", + "name": "GOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652925", + "name": "LESSGOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397653195", + "name": "SUBOPTIMAL", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + } + ] + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump6.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump6.json new file mode 100644 index 00000000..f3680fb3 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump6.json @@ -0,0 +1,409 @@ +{ + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "compileInMPS": "true", + "id": "f2fb433a-5555-46c7-a61e-ec59ba5ea58f", + "moduleVersion": "0", + "name": "simple.solution1", + "$children": [ + { + "$role": "dependencies", + "$concept": "org.modelix.model.repositoryconcepts.ModuleDependency", + "explicit": "false", + "name": "simple.solution1", + "reexport": "false", + "scope": "UNSPECIFIED", + "uuid": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "version": "0" + }, + { + "$role": "facets", + "$concept": "org.modelix.model.repositoryconcepts.JavaModuleFacet", + "generated": "true", + "path": "${module}/classes_gen" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.core", + "uuid": "ceab5195-25ea-4f22-9b92-103b95ca8c0c", + "version": "2" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.traceable", + "uuid": "9ded098b-ad6a-4657-bfd9-48636cfe8bc3", + "version": "0" + }, + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:76f5e072-5555-490d-9eda-7dee1331b88a", + "name": "simple.solution1.model1", + "$children": [ + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.ClassConcept", + "#mpsNodeId#": "6391662687397648300", + "name": "MyClass", + "$children": [ + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "6391662687397648349", + "name": "field", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648334" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "6391662687397663428" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397648392" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.ConstructorDeclaration", + "#mpsNodeId#": "6391662687397648421", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397648425", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ExpressionStatement", + "#mpsNodeId#": "6391662687397648512", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.AssignmentExpression", + "#mpsNodeId#": "6391662687397650819", + "$children": [ + { + "$role": "lValue", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397648692", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397648511" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397648826", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rValue", + "$concept": "jetbrains.mps.baseLanguage.MulExpression", + "#mpsNodeId#": "6391662687397651718", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.VariableReference", + "#mpsNodeId#": "6391662687397651092", + "$references": { + "variableDeclaration": "6391662687397648451" + } + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397651729", + "value": "3" + } + ] + } + ] + } + ] + } + ] + }, + { + "$role": "parameter", + "$concept": "jetbrains.mps.baseLanguage.ParameterDeclaration", + "#mpsNodeId#": "6391662687397648451", + "name": "value", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648450" + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.VoidType", + "#mpsNodeId#": "6391662687397648423" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648424" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397654303" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.InstanceMethodDeclaration", + "#mpsNodeId#": "6391662687397655101", + "name": "howAreYou", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655104", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397655250", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.LessThanExpression", + "#mpsNodeId#": "6391662687397658187", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397655580", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397655298" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397655722", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397658263", + "value": "0" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655252", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397658313", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397658346", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397653195" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397659166", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.GreaterThanExpression", + "#mpsNodeId#": "6391662687397662637", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397660149", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397659198" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397660309", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397662720", + "value": "5" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397659168", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397662781", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397662932", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652777" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397663102", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397663283", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652925" + } + } + ] + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.ClassifierType", + "#mpsNodeId#": "6391662687397655178", + "$references": { + "classifier": "6391662687397652699" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397655034" + } + ] + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648301" + } + ] + }, + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.EnumClass", + "#mpsNodeId#": "6391662687397652699", + "name": "HowGood", + "$children": [ + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652777", + "name": "GOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652925", + "name": "LESSGOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397653195", + "name": "SUBOPTIMAL", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397652700" + } + ] + }, + { + "$role": "usedLanguages", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump7.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump7.json new file mode 100644 index 00000000..5b38b6b7 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump7.json @@ -0,0 +1,427 @@ +{ + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "compileInMPS": "true", + "id": "f2fb433a-5555-46c7-a61e-ec59ba5ea58f", + "moduleVersion": "0", + "name": "simple.solution1", + "$children": [ + { + "$role": "dependencies", + "$concept": "org.modelix.model.repositoryconcepts.ModuleDependency", + "explicit": "false", + "name": "simple.solution1", + "reexport": "false", + "scope": "UNSPECIFIED", + "uuid": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "version": "0" + }, + { + "$role": "facets", + "$concept": "org.modelix.model.repositoryconcepts.JavaModuleFacet", + "generated": "true", + "path": "${module}/classes_gen" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.core", + "uuid": "ceab5195-25ea-4f22-9b92-103b95ca8c0c", + "version": "2" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.traceable", + "uuid": "9ded098b-ad6a-4657-bfd9-48636cfe8bc3", + "version": "0" + }, + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:76f5e072-5555-490d-9eda-7dee1331b88a", + "name": "simple.solution1.model1", + "$children": [ + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.ClassConcept", + "#mpsNodeId#": "6391662687397648300", + "name": "MyClassBrilliantlyRenamed", + "$children": [ + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "6391662687397648349", + "name": "field", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648334" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "6391662687397663428" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397648392" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.ConstructorDeclaration", + "#mpsNodeId#": "6391662687397648421", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397648425", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ExpressionStatement", + "#mpsNodeId#": "6391662687397648512", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.AssignmentExpression", + "#mpsNodeId#": "6391662687397650819", + "$children": [ + { + "$role": "lValue", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397648692", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397648511" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397648826", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rValue", + "$concept": "jetbrains.mps.baseLanguage.MulExpression", + "#mpsNodeId#": "6391662687397651718", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.VariableReference", + "#mpsNodeId#": "6391662687397651092", + "$references": { + "variableDeclaration": "6391662687397648451" + } + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397651729", + "value": "3" + } + ] + } + ] + } + ] + } + ] + }, + { + "$role": "parameter", + "$concept": "jetbrains.mps.baseLanguage.ParameterDeclaration", + "#mpsNodeId#": "6391662687397648451", + "name": "value", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648450" + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.VoidType", + "#mpsNodeId#": "6391662687397648423" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648424" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397654303" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.InstanceMethodDeclaration", + "#mpsNodeId#": "6391662687397655101", + "name": "howAreYou", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655104", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397655250", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.LessThanExpression", + "#mpsNodeId#": "6391662687397658187", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397655580", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397655298" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397655722", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397658263", + "value": "0" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655252", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397658313", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397658346", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397653195" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397659166", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.GreaterThanExpression", + "#mpsNodeId#": "6391662687397662637", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397660149", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397659198" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397660309", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397662720", + "value": "5" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397659168", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397662781", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397662932", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652777" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397663102", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397663283", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652925" + } + } + ] + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.ClassifierType", + "#mpsNodeId#": "6391662687397655178", + "$references": { + "classifier": "6391662687397652699" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397655034" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "232714241", + "name": "addedField", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.StringType", + "#mpsNodeId#": "232714243" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "232714242" + } + ] + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648301" + } + ] + }, + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.EnumClass", + "#mpsNodeId#": "6391662687397652699", + "name": "HowGood", + "$children": [ + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652777", + "name": "GOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652925", + "name": "LESSGOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397653195", + "name": "SUBOPTIMAL", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397652700" + } + ] + }, + { + "$role": "usedLanguages", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump8.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump8.json new file mode 100644 index 00000000..22d48e55 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump8.json @@ -0,0 +1,427 @@ +{ + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "compileInMPS": "true", + "id": "f2fb433a-5555-46c7-a61e-ec59ba5ea58f", + "moduleVersion": "0", + "name": "simple.solution1", + "$children": [ + { + "$role": "dependencies", + "$concept": "org.modelix.model.repositoryconcepts.ModuleDependency", + "explicit": "false", + "name": "simple.solution1", + "reexport": "false", + "scope": "UNSPECIFIED", + "uuid": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "version": "0" + }, + { + "$role": "facets", + "$concept": "org.modelix.model.repositoryconcepts.JavaModuleFacet", + "generated": "true", + "path": "${module}/classes_gen" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.core", + "uuid": "ceab5195-25ea-4f22-9b92-103b95ca8c0c", + "version": "2" + }, + { + "$role": "languageDependencies", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.lang.traceable", + "uuid": "9ded098b-ad6a-4657-bfd9-48636cfe8bc3", + "version": "0" + }, + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:76f5e072-5555-490d-9eda-7dee1331b88a", + "name": "simple.solution1.model1", + "$children": [ + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.ClassConcept", + "#mpsNodeId#": "6391662687397648300", + "name": "MyEvenMoreSuperAmazinglyBrilliantlyRenamedClass", + "$children": [ + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "6391662687397648349", + "name": "field", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648334" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "6391662687397663428" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397648392" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.ConstructorDeclaration", + "#mpsNodeId#": "6391662687397648421", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397648425", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ExpressionStatement", + "#mpsNodeId#": "6391662687397648512", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.AssignmentExpression", + "#mpsNodeId#": "6391662687397650819", + "$children": [ + { + "$role": "lValue", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397648692", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397648511" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397648826", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rValue", + "$concept": "jetbrains.mps.baseLanguage.MulExpression", + "#mpsNodeId#": "6391662687397651718", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.VariableReference", + "#mpsNodeId#": "6391662687397651092", + "$references": { + "variableDeclaration": "6391662687397648451" + } + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397651729", + "value": "3" + } + ] + } + ] + } + ] + } + ] + }, + { + "$role": "parameter", + "$concept": "jetbrains.mps.baseLanguage.ParameterDeclaration", + "#mpsNodeId#": "6391662687397648451", + "name": "value", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648450" + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.VoidType", + "#mpsNodeId#": "6391662687397648423" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648424" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397654303" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.InstanceMethodDeclaration", + "#mpsNodeId#": "6391662687397655101", + "name": "howAreYou", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655104", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397655250", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.LessThanExpression", + "#mpsNodeId#": "6391662687397658187", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397655580", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397655298" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397655722", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397658263", + "value": "0" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655252", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397658313", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397658346", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397653195" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397659166", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.GreaterThanExpression", + "#mpsNodeId#": "6391662687397662637", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397660149", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397659198" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397660309", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397662720", + "value": "5" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397659168", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397662781", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397662932", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652777" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397663102", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397663283", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652925" + } + } + ] + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.ClassifierType", + "#mpsNodeId#": "6391662687397655178", + "$references": { + "classifier": "6391662687397652699" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397655034" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "232714241", + "name": "addedField", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.StringType", + "#mpsNodeId#": "232714243" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "232714242" + } + ] + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648301" + } + ] + }, + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.EnumClass", + "#mpsNodeId#": "6391662687397652699", + "name": "HowGood", + "$children": [ + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652777", + "name": "GOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652925", + "name": "LESSGOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397653195", + "name": "SUBOPTIMAL", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397652700" + } + ] + }, + { + "$role": "usedLanguages", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project1.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project1.json new file mode 100644 index 00000000..d30979f9 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project1.json @@ -0,0 +1,377 @@ +{ + "$children": [ + { + "$role": "projects", + "$concept": "org.modelix.model.repositoryconcepts.Project", + "name": "SimpleProjectF", + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "id": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "name": "simple.solution1", + "$children": [ + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:76f5e072-fbfe-490d-9eda-7dee1331b88a", + "name": "simple.solution1.model1", + "$children": [ + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.ClassConcept", + "#mpsNodeId#": "6391662687397648300", + "name": "MyClass", + "$children": [ + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "6391662687397648349", + "name": "field", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648334" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "6391662687397663428" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397648392" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.ConstructorDeclaration", + "#mpsNodeId#": "6391662687397648421", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397648425", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ExpressionStatement", + "#mpsNodeId#": "6391662687397648512", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.AssignmentExpression", + "#mpsNodeId#": "6391662687397650819", + "$children": [ + { + "$role": "lValue", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397648692", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397648511" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397648826", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rValue", + "$concept": "jetbrains.mps.baseLanguage.MulExpression", + "#mpsNodeId#": "6391662687397651718", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.VariableReference", + "#mpsNodeId#": "6391662687397651092", + "$references": { + "variableDeclaration": "6391662687397648451" + } + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397651729", + "value": "3" + } + ] + } + ] + } + ] + } + ] + }, + { + "$role": "parameter", + "$concept": "jetbrains.mps.baseLanguage.ParameterDeclaration", + "#mpsNodeId#": "6391662687397648451", + "name": "value", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648450" + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.VoidType", + "#mpsNodeId#": "6391662687397648423" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648424" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397654303" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.InstanceMethodDeclaration", + "#mpsNodeId#": "6391662687397655101", + "name": "howAreYou", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655104", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397655250", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.LessThanExpression", + "#mpsNodeId#": "6391662687397658187", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397655580", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397655298" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397655722", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397658263", + "value": "0" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655252", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397658313", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397658346", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397653195" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397659166", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.GreaterThanExpression", + "#mpsNodeId#": "6391662687397662637", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397660149", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397659198" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397660309", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397662720", + "value": "5" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397659168", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397662781", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397662932", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652777" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397663102", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397663283", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652925" + } + } + ] + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.ClassifierType", + "#mpsNodeId#": "6391662687397655178", + "$references": { + "classifier": "6391662687397652699" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397655034" + } + ] + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648301" + } + ] + }, + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.EnumClass", + "#mpsNodeId#": "6391662687397652699", + "name": "HowGood", + "$children": [ + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652777", + "name": "GOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652925", + "name": "LESSGOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397653195", + "name": "SUBOPTIMAL", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397652700" + } + ] + }, + { + "$role": "usedLanguages", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + } + ] + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project2.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project2.json new file mode 100644 index 00000000..4a8109b1 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project2.json @@ -0,0 +1,397 @@ +{ + "$children": [ + { + "$role": "projects", + "$concept": "org.modelix.model.repositoryconcepts.Project", + "name": "SimpleProjectF", + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "id": "f2fb433a-7484-46c7-a61e-ec59ba5ea58f", + "name": "simple.solution1", + "$children": [ + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:76f5e072-fbfe-490d-9eda-7dee1331b88a", + "name": "simple.solution1.model1", + "$children": [ + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.ClassConcept", + "#mpsNodeId#": "6391662687397648300", + "name": "MyClass", + "$children": [ + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.FieldDeclaration", + "#mpsNodeId#": "6391662687397648349", + "name": "field", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648334" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PrivateVisibility", + "#mpsNodeId#": "6391662687397663428" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397648392" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.ConstructorDeclaration", + "#mpsNodeId#": "6391662687397648421", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397648425", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ExpressionStatement", + "#mpsNodeId#": "6391662687397648512", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.AssignmentExpression", + "#mpsNodeId#": "6391662687397650819", + "$children": [ + { + "$role": "lValue", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397648692", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397648511" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397648826", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rValue", + "$concept": "jetbrains.mps.baseLanguage.MulExpression", + "#mpsNodeId#": "6391662687397651718", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.VariableReference", + "#mpsNodeId#": "6391662687397651092", + "$references": { + "variableDeclaration": "6391662687397648451" + } + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397651729", + "value": "3" + } + ] + } + ] + } + ] + } + ] + }, + { + "$role": "parameter", + "$concept": "jetbrains.mps.baseLanguage.ParameterDeclaration", + "#mpsNodeId#": "6391662687397648451", + "name": "value", + "$children": [ + { + "$role": "type", + "$concept": "jetbrains.mps.baseLanguage.IntegerType", + "#mpsNodeId#": "6391662687397648450" + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.VoidType", + "#mpsNodeId#": "6391662687397648423" + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648424" + } + ] + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.PlaceholderMember", + "#mpsNodeId#": "6391662687397654303" + }, + { + "$role": "member", + "$concept": "jetbrains.mps.baseLanguage.InstanceMethodDeclaration", + "#mpsNodeId#": "6391662687397655101", + "name": "howAreYou", + "$children": [ + { + "$role": "body", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655104", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397655250", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.LessThanExpression", + "#mpsNodeId#": "6391662687397658187", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397655580", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397655298" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397655722", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397658263", + "value": "0" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397655252", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397658313", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397658346", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397653195" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.IfStatement", + "#mpsNodeId#": "6391662687397659166", + "$children": [ + { + "$role": "condition", + "$concept": "jetbrains.mps.baseLanguage.GreaterThanExpression", + "#mpsNodeId#": "6391662687397662637", + "$children": [ + { + "$role": "leftExpression", + "$concept": "jetbrains.mps.baseLanguage.DotExpression", + "#mpsNodeId#": "6391662687397660149", + "$children": [ + { + "$role": "operand", + "$concept": "jetbrains.mps.baseLanguage.ThisExpression", + "#mpsNodeId#": "6391662687397659198" + }, + { + "$role": "operation", + "$concept": "jetbrains.mps.baseLanguage.FieldReferenceOperation", + "#mpsNodeId#": "6391662687397660309", + "$references": { + "fieldDeclaration": "6391662687397648349" + } + } + ] + }, + { + "$role": "rightExpression", + "$concept": "jetbrains.mps.baseLanguage.IntegerConstant", + "#mpsNodeId#": "6391662687397662720", + "value": "5" + } + ] + }, + { + "$role": "ifTrue", + "$concept": "jetbrains.mps.baseLanguage.StatementList", + "#mpsNodeId#": "6391662687397659168", + "$children": [ + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397662781", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397662932", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652777" + } + } + ] + } + ] + } + ] + }, + { + "$role": "statement", + "$concept": "jetbrains.mps.baseLanguage.ReturnStatement", + "#mpsNodeId#": "6391662687397663102", + "$children": [ + { + "$role": "expression", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantReference", + "#mpsNodeId#": "6391662687397663283", + "$references": { + "enumClass": "6391662687397652699", + "enumConstantDeclaration": "6391662687397652925" + } + } + ] + } + ] + }, + { + "$role": "returnType", + "$concept": "jetbrains.mps.baseLanguage.ClassifierType", + "#mpsNodeId#": "6391662687397655178", + "$references": { + "classifier": "6391662687397652699" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397655034" + } + ] + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397648301" + } + ] + }, + { + "$role": "rootNodes", + "$concept": "jetbrains.mps.baseLanguage.EnumClass", + "#mpsNodeId#": "6391662687397652699", + "name": "HowGood", + "$children": [ + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652777", + "name": "GOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397652925", + "name": "LESSGOOD", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "enumConstant", + "$concept": "jetbrains.mps.baseLanguage.EnumConstantDeclaration", + "#mpsNodeId#": "6391662687397653195", + "name": "SUBOPTIMAL", + "$references": { + "baseMethodDeclaration": "-\u003ejava.lang@java_stub:Object.\u003cinit\u003e()" + } + }, + { + "$role": "visibility", + "$concept": "jetbrains.mps.baseLanguage.PublicVisibility", + "#mpsNodeId#": "6391662687397652700" + } + ] + }, + { + "$role": "usedLanguages", + "$concept": "org.modelix.model.repositoryconcepts.SingleLanguageDependency", + "name": "jetbrains.mps.baseLanguage", + "uuid": "f3061a53-9226-4cc5-a443-f952ceaf5816", + "version": "11" + } + ] + }, + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:0c2e757d-5555-4444-8888-a6db9dd85152", + "name": "my.wonderful.brandnew.modelInOldModule" + } + ] + }, + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "id": "0c2e757d-53c3-4694-b3b1-a6db9dd85152", + "name": "MyNewModule", + "$children": [ + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:0c2e757d-5555-4444-3333-a6db9dd85152", + "name": "my.wonderful.brandnew.model" + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project3.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project3.json new file mode 100644 index 00000000..593259fd --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project3.json @@ -0,0 +1,25 @@ +{ + "$children": [ + { + "$role": "projects", + "$concept": "org.modelix.model.repositoryconcepts.Project", + "name": "SimpleProjectF", + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "id": "0c2e757d-53c3-4694-b3b1-a6db9dd85152", + "name": "MyNewModule", + "$children": [ + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:0c2e757d-5555-4444-3333-a6db9dd85152", + "name": "my.wonderful.brandnew.model" + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project4.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project4.json new file mode 100644 index 00000000..35948133 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project4.json @@ -0,0 +1,39 @@ +{ + "$children": [ + { + "$role": "projects", + "$concept": "org.modelix.model.repositoryconcepts.Project", + "name": "SimpleProjectF", + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "id": "0c2e757d-53c3-4694-b3b1-a6db9dd85152", + "name": "MyNewModule", + "$children": [ + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:0c2e757d-5555-4444-3333-a6db9dd85152", + "name": "my.wonderful.brandnew.model" + } + ] + }, + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "id": "0c2e757d-7777-7777-7777-a6db9dd85152", + "name": "cloudFirstModule", + "$children": [ + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:0c2e757d-9999-9999-9999-a6db9dd85152", + "name": "a.b.myCloudFirstModel" + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project5.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project5.json new file mode 100644 index 00000000..13818e8a --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project5.json @@ -0,0 +1,31 @@ +{ + "$children": [ + { + "$role": "projects", + "$concept": "org.modelix.model.repositoryconcepts.Project", + "name": "SimpleProjectF", + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "id": "0c2e757d-53c3-4694-b3b1-a6db9dd85152", + "name": "MyNewModule" + }, + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "id": "0c2e757d-7777-7777-7777-a6db9dd85152", + "name": "cloudFirstModule", + "$children": [ + { + "$role": "models", + "$concept": "org.modelix.model.repositoryconcepts.Model", + "id": "r:0c2e757d-9999-9999-9999-a6db9dd85152", + "name": "a.b.myCloudFirstModel" + } + ] + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project6.json b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project6.json new file mode 100644 index 00000000..1cc0f359 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/expected_server_dumps/dump_project6.json @@ -0,0 +1,17 @@ +{ + "$children": [ + { + "$role": "projects", + "$concept": "org.modelix.model.repositoryconcepts.Project", + "name": "SimpleProjectF", + "$children": [ + { + "$role": "modules", + "$concept": "org.modelix.model.repositoryconcepts.Module", + "id": "0c2e757d-53c3-4694-b3b1-a6db9dd85152", + "name": "MyNewModule" + } + ] + } + ] +} diff --git a/mps-legacy-sync-plugin/testdata/server_state_dumps/dump_with_a_project1 b/mps-legacy-sync-plugin/testdata/server_state_dumps/dump_with_a_project1 new file mode 100644 index 00000000..104dd340 --- /dev/null +++ b/mps-legacy-sync-plugin/testdata/server_state_dumps/dump_with_a_project1 @@ -0,0 +1,2410 @@ +GlDo3*Fqq523s2MR51dNPQ2THKkqX85nTu4ZYYpzP9Pw#L/36253646000002d6/CrJnp*6ixnovBSLvlpJZboMjyuJj6bu06BVKwPWI2xHY +3TIZ5*m9hgywBsSFwDOQOFa__qLUJCld3jaB1eoGXerw#36253646000000db/modelix.metameta.ChildLink/36253646000000d3/childLinks//multiple=true,name=staticInnerClassifiers,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F1178616825527/childConcept=36253646000000d3 +O-7Ph*oEUzLcvUqLlP1xGbMyPWuUPveMpGr8JRHs5ccI#L/362536460000022a/KyJwA*xPFKFZTV7XAJq7WJ7Mc05wHV89D4Sk6_0tWLTI +0beoZ*kwouBpQPBfefErcSwAJF_VoBDFlNvN5a4LA9sE#L/36253646000000c7/ektCA*1THlUthyFwJ2yAIRPKCjuseqDyiAtm0yQ1-0CI +oRb6s*KbiO4rC33hH632k80v8V5B_fSBLRY2GNhJnZ00#L/36253646000002e5/lVWol*4DS0ZtlkGPhTdDQLP7jfHD6gTY-ErbInEsfmvg +_v0eY*bwfYh4TLTvJ5cU-bf47dn7pf-Dlkm8m1uAVB7s#362536460000019a/modelix.metameta.Property/3625364600000198/properties//name=static,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F28358707492436943%2F5574384225470059890/ +eRi3t*pGjH6W_jv56hhTtEje-UeqLA_kpYn9Bv38CW4A#36253646000002af/modelix.metameta.ConceptReference/3625364600000099/superConcepts/// +scWne*XyJ0A_vfjConIv1EBVK9Ux_jFWLMkRbsbCtgxk#362536460000047d/36253646000001f1/362536460000047c/statement/362536460000047e/%23mpsNodeId%23=6391662687397662781/ +djZZy*-7l6Hf7EWp9v8yrD4nYUb1VL8juJE49ab2Qvp4#L/362536460000028e/NE9qv*j0zTpOxltnm3yYSyW3R6v5qdKubFt0v5s3dxaY +jnbeu*kLh8WxBnG-FRLaqEGsIxh0gTHKVlrt7mEjSN-Q#L/3625364600000441/gqot6*2bD-omvn7bFmvahS6mZv8iN3NEeT9ziOlbslIM +unDya*rnsXgz5VM32XbE4typtdYc0zNOIuhGvGmnG0XA#L/36253646000003c4/B91d7*uJEOTXl4tjgc0wsomRmzwLxzA5I2kUxzxd6fHw +r2A-f*Tzhe5VRVob4jOGYBqmA20pN5qYAWnx9pfHuDyw#L/36253646000002f9/0IfOw*IofCVhvtisfZbc4NBSNBi_ru_EASubbkl1xrO4 +7FH2m*kWiDk_g8qZSq9aIpF_m-OH_clonm1TeLVpEd38#L/3625364600000343/wO_d0*hw3qsJgpDmD6-gbyxrIyHdO_mSgNOIRVCQ2o8c +4EfDp*Wvopew8Tqq1Ptyl9WWjjOYxZmm9Om93dkwdBmI#36253646000000b0/modelix.metameta.Concept/3625364600000058/concepts/36253646000002c5/abstract=false,name=BitwiseXorExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224500799915/ +sOXhj*zMhtHQSnprJNEJ7dYNTvD27raeR6-W0SiezKIA#3625364600000127/modelix.metameta.ReferenceLink/3625364600000126/referenceLinks//name=fieldDeclaration,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1197029447546%2F1197029500499/childConcept=3625364600000123 +_kDxb*6EUeITXRGYe33C4Ox1j4IZ-bBwYvrC41P_pFHo#L/3625364600000331/x3OSg*wgXjSuog719jHMgM2LMrReu6WSWfsLimr0CHSQ +Q28-m*HDkD2fgn6qCfELzO0-0uUd2D54_ghJXacx3Vko#36253646000003eb/modelix.metameta.ConceptReference/3625364600000203/superConcepts///concept=3625364600000147 +lEEfJ*E9vuCtKE1vGuMlItzlcFPwpifhDYuLjCaMrOpk#L/362536460000001c/_GDAP*YE9FTghyK0dB3Gs4afCXCEiI0hZEkuPywg_am0 +TAznM*ttzBrEbJlcoE-P0J5FA40Blc2qVBbQ4Ql3WEXw#36253646000001da/modelix.metameta.Concept/3625364600000058/concepts/36253646000001db,36253646000003bb/abstract=false,name=PrimitiveClassExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4564374268190696673/ +UXHtp*n97hG2PEBrTLA0TajzkQyI34_ze-lAHVS2Zws4#L/362536460000013b/cVsaU*c052POJXPqRQyp1i9tEqgqmVpVNiC1FH57z-iw +utbbm*clcLOOwM3SZLNwrzVDjmju65Oo3KJkwpp7q5A8#3625364600000063/modelix.metameta.Concept/3625364600000058/concepts/362536460000027f,3625364600000280/abstract=true,name=AbstractOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1208623485264/ +Fztty*_uNFirCwx_EpoIro_y6eOHZfqNPKScwESHQbXM#3625364600000285/modelix.metameta.ConceptReference/3625364600000069/superConcepts///concept=36253646000001cb +78ikt*jS8V2bfGUeNpsbhfI_offT98GKsgMJqfOouZnY#36253646000000a7/modelix.metameta.Concept/3625364600000058/concepts/36253646000000a8,36253646000002bf/abstract=false,name=BinaryIntegerLiteral,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1190966837021918474/ +0pQQi*eMo38It82mhV7d63fYoKvduysVCyAI3ICGOaX4#362536460000046f/362536460000019f/362536460000046c/condition/3625364600000470,3625364600000471/%23mpsNodeId%23=6391662687397658187/ +cQXC4*M51UsY9BWCsqiVnoDHx4kJu-ee99aXDQaMLY-0#L/3625364600000273/QiFBS*he9PXU9YzONUz8LSctp1EiFRd6o_Qot7cT9-M4 +_kF5M*ULhsskd1Va7tOZ5PunDW46y6U_BYHK9PyHD9xY#3625364600000318/modelix.metameta.ConceptReference/3625364600000112/superConcepts///concept=36253646000000c4 +vPBIR*omAIpRGS9dYVn2of9aUaja3-vr8W-6Q9pzuc0U#L/3625364600000344/wgEXf*NauVregyAtFxY11zQXxCoTdHGFsj05PVq2u2JU +-jrnN*4M39A3WR2RtugnW8dcfEt8pBXwWWFOTr53cGPc#3625364600000271/modelix.metameta.Concept/3625364600000058/concepts/362536460000044f/abstract=true,name=Visibility,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1146644584814/ +rCF4L*v6tUgZ_qtTTK4-8o55E8qWnEdr6wFoNuYeXtSw#3625364600000378/modelix.metameta.ConceptReference/36253646000001a0/superConcepts///concept=36253646000000a6 +GGY94*wImz1dLfnaJn9sVGfhg4GCrWcBJWdgjI_WUAgE#L/3625364600000008/27xIA*nDXf5Pxn9BDJlA8Azsrl79_M3VwxEQL6z5UdEg +5l2bh*ftr3S0seAbZ2edI1RsbtDSbFimj__-i7wu3PmQ#L/3625364600000125/gQMYO*XwksF7Qc3vm1Ek03sRjJ14l-uww_9uFGX0mWqI +wazga*8Cy3FuiITkNFhJ62EyF5dqjlEABzGxEQacRAhw#L/36253646000002d9/xiWr8*cKg899MuLrUxORahelxWeZtkzhMaiTbJqSlbeE +q_Fk1*-zpN1rl9XxY77VkgEBMrHcpnqY3seE0nIHNpSA#362536460000030c/modelix.metameta.ConceptReference/3625364600000100/superConcepts///concept=36253646000001e2 +XpGJV*ZubmuWLbeWUMVza5oFhbMORjpkfaKi1I-VV2nI#default/2/vrmyf*H8tcNwvaO2RSCRnfii9FW-gZOEfxI0A5330cjE +k9O-K*o09nhm9prUgsA-0LgJRRXz0HJ26OTH8DvbFUP8#36253646000003c3/modelix.metameta.ConceptReference/36253646000001e3/superConcepts/// +DQ7DK*j5ItIzt-64eLfqFm4IrMiW_kyX17_WgQs71FtM#362536460000006f/modelix.metameta.Concept/3625364600000058/concepts/3625364600000070,362536460000028b/abstract=false,name=AnnotationInstanceExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188214482800/ +9NbQc*Ugewl_CUarLFtui_g233PKgAHY0lkLsV_IgI4I#36253646000003ab/modelix.metameta.ConceptReference/36253646000001cd/superConcepts///concept=362536460000014e +Qq2TO*JtWsf_YZGDT_4fn3rA1D85yUEH462BgL0UBnN4#L/3625364600000234/vNoJz*ivIhUg5vOtPCqphh4fiJ67WlBccgoQK5BLoAfI +SRVFe*U_4gd_e5fxiE_gXAquPP9-2r9sj5LG7Ff2opAc#L/3625364600000174/te7H2*FfEbByck5DiAF6r2ubv3Y7qCtVoiiVWneEoHao +2ng_0*dqXmMxjb1c8odRWvqAZETObIP2rkZ7XfZAVLPc#L/3625364600000385/9lXLD*j6ZXy3qdLImwrQBk0JbfL8jr7LG3s1purRfj18 +cpCCM*GEgA6rG9U2WrVhfvgQDo87OD9_7_srbyTlokSw#3625364600000223/modelix.metameta.ChildLink/3625364600000222/childLinks//multiple=false,name=expression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670641947%2F1163670677455/childConcept=3625364600000120 +hOYH8*4tfWmUB2OZdSQYchpdOagiLRlWDXXhBkqHceXQ#L/3625364600000299/ciFXc*Pb-XZNJxKuWugHV3c8JooJ8ecV4wdKUO94pE9I +l5dXB*GPWlV1y77gwS8UKblFdrQ6X9jiMJ5V3U-qQ8Bk#3625364600000224/modelix.metameta.ChildLink/3625364600000222/childLinks//multiple=false,name=body,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670641947%2F1163670683720/childConcept=3625364600000201 +8AQEB*F2L319jRrALYkGaMAgXbouS_KmH4UQq9UsKhMs#362536460000024c/modelix.metameta.Concept/3625364600000058/concepts/3625364600000424,3625364600000425,3625364600000426/abstract=true,name=Type,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068431790189/ +gD1JW*K4BdxhTdT2FEJ8nS1lEFLpti-N6S_5EFDOU7PY#3625364600000310/modelix.metameta.ConceptReference/3625364600000108/superConcepts///concept=36253646000000a9 +iuavg*Ud8DNBpbLnDCYV4BPtj3JTiYuKw2nK7txvMvw8#I/55555555/CvBRt*hhTLPk_J6p2sJMBPf_zZvKa9MXR6kywhGYiJCY,Gt6Ws*JeQk2c3-JAEdvDA-r7bWOn3mhVhXfH0hcO2XY0,aRtwS*j3wQwyBZZyVdN8Z-izFtIA61OH1qsdIZXpyZBE,wlkFh*Dc3ij1f2abPvneBikdCTqjss_5Pz-bNBmYgzPc,BjsMz*whusMBwREoAuCXUxRjGgyv8uSsHSCr31i1R9AQ,G3iM6*tgMg7zhDkNOXaBMRAWN1QILAujuEJezfG_Nowk,WDZjO*lkUkbZelwiodZU30_aDhEqQmMEs6mb_yZ3bCCs,ogsHY*omv82r-Xg_3G_XEJCQBjAU2YXhtWWk2x1--Q_A,89LYW*xmM3OQF8gJqjWDfF6EKVSScMpgysZcyh1X_v_E,1ChVL*CD6UBcPPmEb01mj_2AJ9eFTxs6IVtl8_XcHiiw,9CqvL*UmmoJn3dY7pVvNcXR7ILFKV4ZB4FOkNe6E0QVM,x5wTZ*E3MJp5-MHx0X5kORlD_JpUxSeN0xy2Vrh0X_zM,8bU5q*r6yHR1_c5UJPLxsKuv591Y8LsTE24oziABz_84,P72o5*IWZOV2fZzd0poFtxXp-5fYGFXxDRAlPD0EdmeI,0hz59*QzFvomf-vvcl6tSuZZt4bQZ8rVXNjCPKaXG-bk,TvUwG*d-8dloxtfHMNznRO3sPZZuQdI0c9XvXACnN9-w +K9stu*xHUFPBHHJeqOKo4zNTXOeCNqFXSP2TiCA_N9Vw#3625364600000337/modelix.metameta.ConceptReference/362536460000012a/superConcepts///concept=36253646000001dc +bscO_*wBI7iFC7rmV8pRowjVImQw-1H6DoiotWceWBa0#L/3625364600000087/CiByo*ANdNKXZWwHitg5Nn1QVofMOsHcodBUsC5PMJD4 +b_Lvl*H0pdZA5P5d_i7LZwsya8ya5H3CINrGmBjSAzYY#36253646000002bd/modelix.metameta.ConceptReference/36253646000000a5/superConcepts///concept=36253646000000a9 +Zduuq*edcL3BEjj4FsAhTRf6WcO8zyUFOSfCUzIFbSrI#L/36253646000003fa/hbmwT*lLDojD0V699rhNbnpT4FYnH9Rd4Y5DiZWzQAaM +qITFm*5fbl9wSreYBEsaCdQEoftqxEBiWFsyknM0_WCQ#L/3625364600000034/Fxb49*uZj5jjx7pFgxKoQE0wXSwNq90ZTIMcR3zGA6Yo +9QgJE*iinNc9Co_f4yLO8iMVHxj21_0f-Ld9FYozN178#36253646000000a9/modelix.metameta.Concept/3625364600000058/concepts/36253646000000aa,36253646000000ab,36253646000002c0,36253646000002c1/abstract=true,name=BinaryOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081773326031/ +2KmL6*B-SQlOCC4DjaGTvEvx7Ay5yH5jKcUoTuXUT-jc#L/362536460000010a/9lCx3*ItUvg-uhhjFVzu4Wwi1QSRzzsycC9EejxvAbMc +tn4uV*fZ7U-9juScwKFZnCE23HBEdZml9a3EqXnomdoQ#3625364600000192/modelix.metameta.Concept/3625364600000058/concepts/362536460000036a/abstract=true,name=IntegerLiteral,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1179362310214/ +sdqOQ*HXR1VVAPLo9o31fkJk5GIplhl9SS9R6IM1c9gs#L/3625364600000278/448w6*tUO3C8OYwUa0fNKZqnfoYSJL88YRQM7byiZykk +BHV1p*k2iBcMZVSgY9ibEzPZkjzbgQjXUrJ_sabcW1sw#L/3625364600000401/rAjSH*a5-Qcnf6AgKeTwRTWPVSiNUlKVG3DrExZJV8xY +Lxhvu*oEEUYw82UxFh2wGzOlpsUnIHPKK1bWspoGfRac#L/362536460000040d/9EIvw*KVoU8LKeB9YiQebAxTQgHAIJ1oK9xRKuQehzdE +mRr3o*mXQCrl6voZei881Wbs_4lr4c85PX5awXjqci8A#L/3625364600000222/tWqJ9*3YjM0JctMj2beo-ljB7-nY6huiQN53OPnGJFik +Nmkqh*EFLUt6myiYMfcZzmHllo8756juhZlZcwK2yiOY#36253646000002e0/modelix.metameta.ConceptReference/36253646000000d3/superConcepts///concept=362536460000016c +ZIs0u*qKr3BDvDRizQrUm_pngJGGCBvYAomxA5PG2Zp0#36253646000000f8/modelix.metameta.Concept/3625364600000058/concepts/36253646000000f9,36253646000000fa,3625364600000308/abstract=false,name=CustomSetterPropertyImplementation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4285773203949551198/ +ZPfdt*wRAyFfC5Wi6Hc2jbdqlSYO45N0ztwopU5lI4b8#3625364600000457/36253646000001d3/3625364600000455/member//%23mpsNodeId%23=6391662687397648392/ +Zc6kG*gw_vAlHU8MdzavRgcNKZM7AryZwg-JVFkVBeaM#L/36253646000000ce/J8jn0*K9vatNTsB9g9v17wvcLtSN2uyo4o8k69Sp4jlg +KOyg3*q03LsmLZiOQnaIhvY96ykPZqZ8hBwfcdKoXH3k#362536460000027a/modelix.metameta.ConceptReference/362536460000005d/superConcepts///concept=362536460000005f +nlQw3*CuQaxGVzWUNI8FFay0sp5qUt9LrXlZ0ok9JQcw#36253646000002c2/modelix.metameta.ConceptReference/36253646000000ac/superConcepts///concept=36253646000000a5 +zy3gf*oA5HhTGSUTRyA7Smf-EdJ_q8jK7gxwwUIYYMek#36253646000002f0/modelix.metameta.ConceptReference/36253646000000e3/superConcepts/// +Nud3D*SlGww4kae1boKH3XDSoBQtgaSMV3fJ9DeFf3Wo#36253646000000c4/modelix.metameta.Concept/3625364600000058/concepts/36253646000000c5,36253646000000c6,36253646000000c7,36253646000000c8,36253646000000c9,36253646000000ca,36253646000000cb,36253646000000cc,36253646000000cd,36253646000000ce,36253646000000cf,36253646000000d0,36253646000002d3,36253646000002d4,36253646000002d5,36253646000002d6,36253646000002d7/abstract=false,name=ClassConcept,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198/ +byRd4*aB7ZfxWKdI7llDC8HbDWC121nkZ1y4yOP8gHzQ#3625364600000196/modelix.metameta.Concept/3625364600000058/concepts/3625364600000370/abstract=false,name=IsEmptyOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271369338/ +zZAFl*P_JFTQdjagtuzvW20kYN8U2CxwypAmNXPy6C94#3625364600000187/modelix.metameta.Concept/3625364600000058/concepts/362536460000035a,362536460000035b/abstract=false,name=IncompleteRightParen,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2329139813954029793/ +opahh*B3lEf4g_rhFVIL7tOjseeQ1JUfUPghxXaqCMBg#L/3625364600000351/Mn9E4*x5GzQ5ZtrlIffME3tJRDiGsqI5-MHMGInW83vQ +wnyr0*I2cvIhEMwIeGoUSn0XeAoNIUNT8nZhvqfe0nQU#3625364600000433/modelix.metameta.ConceptReference/3625364600000259/superConcepts///concept=3625364600000173 +z3vJ3*Rs42rm4cBCxWTmykneSvRDd0VAsTEnfPIy-Wh0#L/36253646000003b9/Ozrq_*24kx4wk-ePgKMmSWI9hXxD6TfgEwiEzoA_lmAI +OIgAj*IxE0s-slT6NGg9qkZZ5dNgGMUqm3yS84ZGl_rg#L/36253646000002af/eRi3t*pGjH6W_jv56hhTtEje-UeqLA_kpYn9Bv38CW4A +Vb03Y*pR2-GK-k_t0AIbJ-c3qyYyi0x7N6HUTNOhWIzI#L/3625364600000151/WhyXY*PJ-IhoHcwsrtJsmfvGdcHDF4Y6isdPOoc3ffUw +6XtZ-*97nlEPSLbSuMXq_uASfD_39DfDSkbvMYyf87_A#36253646000002cc/modelix.metameta.ConceptReference/36253646000000ba/superConcepts///concept=3625364600000149 +QgjR6*3huTzJwXLVO1tEuqxOIPjFHw3zeeS-w2yJy_rk#3625364600000371/modelix.metameta.ConceptReference/3625364600000197/superConcepts///concept=362536460000020f +F0wbJ*26eJDJ3RLWPMsCXGbk-TDMqJoaXncn3A_cXCyo#L/36253646000003cb/NYYMK*1nwex1f-B4MFaOGh908bUzb6jrRSSIeFOqMIDc +lhaHT*P7ko3rOkG0OghmBuaPVRY453ZmMQ4DeHuxhcgw#L/3625364600000179/f0EDa*yWFtdBHJg2sUJSzKgJq-IDNVFwnWSuHxLWKYYE +pJnLO*BlMRPk_TfcXIynnPdRbUQc7uUwlG30RWJo436E#L/3625364600000078/LlsHN*mR22lahwwNZumnBjqdyD7kv_lJOTfe6TTbVDj0 +HaExp*4Hd86wlLWECIM-gsm7eV3A1t9LTSe9Iq2UhZhg#36253646000003b0/modelix.metameta.ConceptReference/36253646000001cf/superConcepts///concept=3625364600000120 +Dghov*lqXSkg7Fg1iUShpW9wYVn4UANgejZ1KKzpT_xM#362536460000011b/modelix.metameta.ReferenceLink/3625364600000119/referenceLinks//name=enumClass,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224575136086%2F1224575174120/childConcept=3625364600000112 +BJs2C*G4xEJL4csWvktX5qQbxYZQyFWfswAwsak6vLbs#L/36253646000001c2/TYinb*VbiPM2Lf8AnIj7nWRjnZbuUaCNAGhqGspIWg_0 +ka47l*8t1hVvDiIB64sVc68aHUOJKpJjYEePSTtdkkjE#3625364600000369/modelix.metameta.ConceptReference/3625364600000190/superConcepts///concept=3625364600000192 +QVI4U*i48TvDVCOQmmvpPTLYW_fhnE7lq44S6WYGpaKQ#362536460000008d/modelix.metameta.Concept/3625364600000058/concepts/362536460000008e,362536460000008f,36253646000002a1/abstract=false,name=AsExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224071154655/ +HMt18*ZPaNwS63cu6sqHv_3VhGx-Pr_f-ivr9x6s4En8#L/3625364600000309/VPdhn*R0A9HsDSvlgNdn7Pb80m8Hl2jS2qZUO3d181SA +Kiqxy*ZslWlBDFRdonXxCdiGysJ4JYZBodEU6am3IyFQ#3625364600000399/modelix.metameta.ConceptReference/36253646000001bd/superConcepts///concept=3625364600000059 +gzCwd*qGlYSxxpgKbQGejWv1HG0KpgjKnjcGqTaKGbwA#L/36253646000003df/SFfyl*vfuXbN2ZpX9RcUT89aKWhpSYIBtvd7-UAwpPQk +GWYwm*9dVpeaMp1zwbG4ZyoUSsJg_HDqebCEks58WmpA#3625364600000195/modelix.metameta.ChildLink/3625364600000194/childLinks//multiple=true,name=extendedInterface,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107796713796%2F1107797138135/childConcept=36253646000000e0 +cnvKk*WPhADUzpro22a8q4JeESLDn-v0i9y_hDzdHvzI#I/55555555/cLRSK*7gCRXZ6mrpGNgXGvxF5jGzGsKo5TG2JjCIwuAU,kr3tx*fMxQbs8ekZhDGJ-iKCIQQ4XWVtCZLoR-HBT1x8,em9kk*Hx4vHRLkvGUYaPIMBjwUQFpzx6XJxASpKNp-Uo,qf51n*BZZ6VwJ2Wez2Cs9h6H_HBepNpbWIPhUBs0hIvU,TetGF*tzxDfpgQcusjxC3eMm_CatxKKPJ6sO0umDilYE,fEIMk*k5SMncNjHjZqwgnedOs2Ic96IRXVwG6JQnh-WU,LQdYs*JyrG8ZQxtiOKDVGUeR_KEtqz0fEC2qE7isTwXc,10e8B*MLmEkJbC6nxCga2aIJcnLH1a5JZ4Yt617mLZ7c,OPpnG*x9wWU0BhVU1YnINN0JEGafDGwoWUYzzKwWoLwY,89MDe*swG0dbGPIF4I-ilO0TgfRnXuVTcxgYSzCcTp8c,N6Xk-*Mh4I7aOB77VP4YyTAGmNv6Il-XdsXBKBE-jxjQ,UXHtp*n97hG2PEBrTLA0TajzkQyI34_ze-lAHVS2Zws4,5UT7U*HjklsPwuDn9ItSC7Rxn5JL0xQlBrearfq1LobI,oYFDa*bon8rZYZ0gkXasSuLME_WS916W7NyvSBg8VyD4,mey3h*cGDOTrc608ByplAK0fq3qUnjESkFtFNpXzZepo,IIn-q*Q3WBPyf81TjdTdozroMxMPzzT2Z43RU68MU5RY +AyioP*gET86dipAcC9QohuBIxZNY5yKcYLFHJMvIxLDg#L/36253646000001a6/iMRcx*jkuiHWD_eBfPvr4hzUq5L-p_3On4UBa7RzNS9Q +RyuGm*PUhHpIsnbL9rCE4ARUvox9PszrI3l_Ug4OAyLw#3625364600000082/modelix.metameta.Concept/3625364600000058/concepts/3625364600000083,3625364600000084,362536460000029a/abstract=false,name=ArrayCreator,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1184950988562/ +aYSCb*3QJ57ne50TehdNu6CZTBaD9QlHkcdNUyiNTdZU#L/362536460000014f/7u0fG*ic365H745yaOgS5_Aem0A41_e6NemSfqCh4AwY +upYDI*9x-p6_VErc3WG3WgHBs92f_0cWZEZqke7rfR_8#L/36253646000001b0/bh7HB*zBa81lu3UYdKAZJrTxmlNDFCYU9yoQnpONTxCU +TLLma*ogxLwkyVintpCBcU_7KP5CnexJJ0kud_gpcols#3625364600000252/modelix.metameta.ChildLink/362536460000024f/childLinks//multiple=true,name=auxBounds,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1109279763828%2F1215091156086/childConcept=36253646000000e0 +Khrl2*lTCHzAojQVvb8CWpBRQOFbB8IjEUhLxuEEmbsM#362536460000013c/modelix.metameta.Concept/3625364600000058/concepts/362536460000013d,3625364600000343/abstract=false,name=GenericNewExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1145552977093/ +sgbCW*x3hj9NvXSlpUoiY4f9OhmoU2npqai6M0hvYEvk#36253646000002a9/modelix.metameta.ConceptReference/3625364600000098/superConcepts///concept=362536460000015e +cgHxl*rKXB5dcNt4rQzIhinkB4_XBK4lQHn20QuDer7I#S/9/1894d9180000/F0CAw*AyPovHnooWZcbDSL5BR8Ocb-kZJQUVeURocD4M +pZitw*QkTzHjKvTr-BrNz6ytKkQe1FniJhfZ4FM0Gy1o#L/3625364600000072/1Rrxb*N2-QuCKjyfq2nT_2P7-EVhTWUUq-B3k2sp7zgc +tMoKN*HrlM6c9HYQetlT3GDnTy1hbb-xOujJGxtMAD9I#L/3625364600000140/yG0IG*-MMJTfKI7XUZ9pdGCmko2yijJtX6l9e6t1SQHE +ieb0U*8iFSlMaelq18KpTCcnPUZuF8OqRrn8xlegGbzQ#3625364600000010/2022-06-01T11%3A33%3A56.935025/%00/j394i*9wdYo1BdITXgIWAnQuWsjisMpMeIXVRHbrPDUY/0U3Ee*Rz8FNV4hUn4bZR5H-FIPyRxc0ifTOTpNp_IRS0///2/AddNewChildSubtreeOp;1;languages;0;3625364600000002;modelix.metameta.Language;j394i*9wdYo1BdITXgIWAnQuWsjisMpMeIXVRHbrPDUY,AddNewChildSubtreeOp;1;info;0;362536460000000d;3625364600000004;j394i*9wdYo1BdITXgIWAnQuWsjisMpMeIXVRHbrPDUY +-mb-4*kk_tjX7vc8xMLoE2eQJvL0aqlqeYmD1CkGzH8Y#I/55555555/4XXY6*cbNkDavN-E6Gv6r0VVEt6HXioLLVbUDa8V8wQ4,4nnNQ*nhJMVTJvOeosACDgXCre91yKu2SaiHG2mH2aZw,xJYq8*oZkNs8-twH1OyZqNvtBvxHMLY3cOxKYSopPvCk,dazMx*HhRSq3CIzNcwgZZTJ6jRiPu97ArbV3lpOPcWXU,kD-7N*iWmCE-VV4jGteGB2hVaKqutShkIQR9i0vmORRU,jy1Y5*ysAcLf0Rw_un-FZ_zz2Hs2LzkibUq2TtS-Ty5s,8aB_3*lbzKILr_dlnAPSxOuzW1CaE3OV3rwdTu159-WY,jp4Es*hqcp0Iy0bqNqc2NPmInqEF2AgNiGxGKHFUOGGo,necwr*pf4_WdEpYz7PtaAxIm82mDDDxDjgR1nzmTSHAE,0lUc3*bPCQRs1VCMhY1BTeBoCAfIIr_GRky3w2xVGLK0,tkbxT*Kv8BPEeUkOaSyf1R4LtquGORgf9MQ9YA9nCkCE,rhkgu*Znl1AGF_9_8mX2-zvEnzBqxP2jwGxTMLyw5DzY,sij6u*cy0DCdExiImbPRgLg0-qY0XOVAiinouKtbvSV0,JUspb*fREARYN_wpdvsRTYDSyY6xQ9TD2ovDleLjuCjU,9xRFi*4-VL-Q6vebKQ23Bhz06EKGlHEyIYj9Kbaql5do,QQWdA*EE4JHtjxW00AyiNlPoqDLEpbuRtfAUaK_4OnWw +aLWTM*s2IREzhfNJhiYgjYHcGF4gOqpLfJOIEB67A4hQ#3625364600000142/modelix.metameta.Concept/3625364600000058/concepts/3625364600000143/abstract=true,name=HasAnnotation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188208481402/ +0WhKc*9jB8of9kYugGgwvMnTMcDH4K3j4B5uqB27cEFU#36253646000000c3/modelix.metameta.Concept/3625364600000058/concepts/36253646000002d2/abstract=false,name=CharType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534555686/ +JYos7*2nohswZ6uw-xfgVAk9mav_gu3lb_DYt_yYSJgc#36253646000001aa/modelix.metameta.Concept/3625364600000058/concepts/36253646000001ab,3625364600000385,3625364600000386/abstract=false,name=LocalVariableDeclarationStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242864/ +nuVgL*KTpTYC6DoJjbEBn_RRBajm4pg1sHPuksO6-vIo#3625364600000126/modelix.metameta.Concept/3625364600000058/concepts/3625364600000127,3625364600000334,3625364600000335/abstract=false,name=FieldReferenceOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1197029447546/ +HxQOR*MKuIQC_BIxHFRsX-N60SGcUbhSiFWEQoJk5iho#L/362536460000003b/CEgS8*IXTt2gm0hCTsIip5s5ldoSJH7ZyHVEmVLLCK1E +yAaQJ*zfZ-qZM9kkHLJA4VD13-SdMoOv5mnBf_3hJXfs#L/3625364600000071/NMaFC*MNDeAYZ3LbOrk9usCXL-8OPPBN-oobGfR31JmM +dWvj9*IixImNaseVuo-UJ6nbe3DBC7xyKRi1VZHdpjt0#3625364600000274/modelix.metameta.ChildLink/3625364600000273/childLinks//multiple=false,name=condition,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1076505808687%2F1076505808688/childConcept=3625364600000120 +uNmY6*x7jGpA8C6TYFoDFKHzCNa3x6w9JuotPyJ8BljU#L/36253646000003f9/GWJAL*DAQS209A3zzBU4DRKjwm6M7fn89kd685ubj084 +UzhLs*hgjpVynH6JI1WpOrqzTE9GRG2iksnb_zzhqSVI#36253646000002ee/modelix.metameta.ConceptReference/36253646000000e3/superConcepts///concept=36253646000000eb +kRIgc*DP9J04ESIry2Fh1DRoKVl1iQJ1hdR4XBPCKldk#36253646000003d4/modelix.metameta.ConceptReference/36253646000001f7/superConcepts///concept=36253646000000a5 +8xXSm*bbrgzCgEeZxlOnHS-9YJx0E2x4SY7ro2PW719w#3625364600000058/modelix.metameta.Language/1/languages/3625364600000059,362536460000005a,362536460000005c,362536460000005d,362536460000005f,3625364600000063,3625364600000064,3625364600000066,3625364600000067,3625364600000069,362536460000006a,362536460000006b,362536460000006c,362536460000006f,3625364600000071,3625364600000074,3625364600000076,362536460000007a,362536460000007c,362536460000007f,3625364600000081,3625364600000082,3625364600000085,3625364600000088,3625364600000089,362536460000008b,362536460000008d,3625364600000090,3625364600000093,3625364600000094,3625364600000095,3625364600000098,3625364600000099,36253646000000a0,36253646000000a1,36253646000000a3,36253646000000a5,36253646000000a6,36253646000000a7,36253646000000a9,36253646000000ac,36253646000000ad,36253646000000af,36253646000000b0,36253646000000b1,36253646000000b3,36253646000000b5,36253646000000b6,36253646000000b9,36253646000000ba,36253646000000bd,36253646000000c0,36253646000000c1,36253646000000c3,36253646000000c4,36253646000000d1,36253646000000d3,36253646000000dc,36253646000000de,36253646000000df,36253646000000e0,36253646000000e3,36253646000000e4,36253646000000e5,36253646000000e7,36253646000000e8,36253646000000e9,36253646000000eb,36253646000000ed,36253646000000ee,36253646000000f0,36253646000000f1,36253646000000f2,36253646000000f5,36253646000000f8,36253646000000fb,36253646000000fe,36253646000000ff,3625364600000100,3625364600000103,3625364600000105,3625364600000107,3625364600000108,3625364600000109,362536460000010b,362536460000010e,362536460000010f,3625364600000112,3625364600000114,3625364600000116,3625364600000119,362536460000011c,362536460000011e,362536460000011f,3625364600000120,3625364600000121,3625364600000123,3625364600000126,3625364600000128,362536460000012a,362536460000012b,362536460000012d,362536460000012f,3625364600000133,3625364600000135,3625364600000137,362536460000013c,362536460000013e,3625364600000140,3625364600000141,3625364600000142,3625364600000144,3625364600000146,3625364600000147,3625364600000149,362536460000014a,362536460000014b,362536460000014c,362536460000014d,362536460000014e,362536460000014f,3625364600000150,3625364600000151,3625364600000152,3625364600000153,3625364600000154,3625364600000156,3625364600000158,3625364600000159,362536460000015a,362536460000015b,362536460000015c,362536460000015d,362536460000015e,3625364600000162,3625364600000163,3625364600000164,3625364600000165,3625364600000166,3625364600000167,3625364600000168,3625364600000169,362536460000016a,362536460000016b,362536460000016c,362536460000016d,362536460000016e,362536460000016f,3625364600000170,3625364600000172,3625364600000173,3625364600000174,362536460000017b,362536460000017c,362536460000017d,362536460000017e,3625364600000187,3625364600000188,362536460000018a,362536460000018b,362536460000018d,3625364600000190,3625364600000192,3625364600000193,3625364600000194,3625364600000196,3625364600000197,3625364600000198,362536460000019b,362536460000019d,362536460000019e,362536460000019f,36253646000001a0,36253646000001a1,36253646000001a2,36253646000001a3,36253646000001a4,36253646000001a6,36253646000001a7,36253646000001a8,36253646000001a9,36253646000001aa,36253646000001ac,36253646000001ae,36253646000001af,36253646000001b0,36253646000001b2,36253646000001b4,36253646000001b6,36253646000001b7,36253646000001b8,36253646000001b9,36253646000001ba,36253646000001bb,36253646000001bd,36253646000001c0,36253646000001c1,36253646000001c2,36253646000001c3,36253646000001c4,36253646000001c6,36253646000001c7,36253646000001c8,36253646000001c9,36253646000001cb,36253646000001cc,36253646000001cd,36253646000001ce,36253646000001cf,36253646000001d1,36253646000001d3,36253646000001d4,36253646000001d5,36253646000001d6,36253646000001d7,36253646000001d8,36253646000001d9,36253646000001da,36253646000001dc,36253646000001dd,36253646000001de,36253646000001e2,36253646000001e3,36253646000001e5,36253646000001e7,36253646000001e8,36253646000001e9,36253646000001ea,36253646000001ec,36253646000001ed,36253646000001ee,36253646000001f0,36253646000001f1,36253646000001f3,36253646000001f4,36253646000001f6,36253646000001f7,36253646000001f8,36253646000001f9,36253646000001fa,36253646000001fe,36253646000001ff,3625364600000201,3625364600000203,3625364600000206,3625364600000208,362536460000020a,362536460000020b,362536460000020d,362536460000020e,362536460000020f,3625364600000210,3625364600000212,3625364600000214,3625364600000215,3625364600000216,3625364600000217,362536460000021b,362536460000021c,362536460000021d,362536460000021e,3625364600000220,3625364600000221,3625364600000222,3625364600000225,3625364600000227,362536460000022d,3625364600000230,3625364600000234,3625364600000236,3625364600000237,3625364600000238,362536460000023a,362536460000023c,362536460000023e,3625364600000240,3625364600000243,3625364600000247,362536460000024c,362536460000024d,362536460000024e,362536460000024f,3625364600000253,3625364600000255,3625364600000256,3625364600000257,3625364600000259,362536460000025b,362536460000025d,362536460000025e,3625364600000260,3625364600000262,3625364600000263,3625364600000265,3625364600000268,3625364600000269,362536460000026a,362536460000026c,362536460000026f,3625364600000271,3625364600000272,3625364600000273,3625364600000275,3625364600000276/name=jetbrains.mps.baseLanguage,uid=f3061a53-9226-4cc5-a443-f952ceaf5816/ +3_77h*yWGvsoVcIRfSSGcg6V3JprMMDPI3zfuAP8FVi0#L/3625364600000372/gyKjU*QFJYfkGFUAeKFkrxbKVG111DU9j2xu6rwCnGbk +AOs_j*Af40ZNiLsQb8V7L2UyNbydOSydLpmO_BDWDtA4#3625364600000329/modelix.metameta.ConceptReference/362536460000011e/superConcepts///concept=36253646000000a9 +IXaY8*bGWQMPST8oEirbFgu4edIkLXq3EdOnKyegfbzc#L/3625364600000284/yG10X*XRijiOYs0I675kvNDt0Jl15z1tEE-IwusHHc60 +4OtQ1*QuiEUeqXHP-n8nhRZwM6o7Rk8YZuvnGxejotho#L/36253646000000c4/Nud3D*SlGww4kae1boKH3XDSoBQtgaSMV3fJ9DeFf3Wo +51GlG*grXhDquZf5ho2EY_RhdWYs7MIzEouIdekDt7bo#L/36253646000003b6/QBm5m*wnHur1ufqzawosGdYE8zsIXvyPyjNjSUhhqAfo +SOsui*TFxyNqy6qqmYGDW3ohsbPkk1xSNILEwowiyh8g#L/3625364600000036/3PHG_*kyd4TCuBo8rnZ5NbRVSSVf0OF7sE1nvHCAFA_M +i-g-D*pzvAKQ6Qq-GQK9W_hsN9Seqm2GgG6gvTJX-WjU#3625364600000438/modelix.metameta.ConceptReference/362536460000025d/superConcepts///concept=362536460000023c +XK0xf*7ekw6veNuFEzzU4TySUDq_KnLuvzySZY52Ey1c#3625364600000240/modelix.metameta.Concept/3625364600000058/concepts/3625364600000241,3625364600000242,362536460000041a,362536460000041b,362536460000041c/abstract=false,name=TryCatchStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1164879751025/ +-UomZ*I4fa8dTu4Nd7HVzvrlaqN5ZbEi4lIE04ZENi0I#36253646000001b2/modelix.metameta.Concept/3625364600000058/concepts/36253646000001b3,362536460000038d,362536460000038e/abstract=false,name=LowerBoundType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1171903862077/ +9SYSM*0uyAcYJ7pK29BELWvbQU0yRgtObQv2TQq5Ya0A#36253646000002bc/modelix.metameta.ConceptReference/36253646000000a3/superConcepts///concept=3625364600000120 +Mm7XN*8clDUFZ_XUzqRcLHa7S1cnJj5QTdjF26Bp5oIs#L/362536460000028c/xgyF7*yMn7mEFB5EOwMqfrQIqbsg2da_6tzvExA99mIA +nTRzj*yO502RQWri_Nb9GmZAQoV1WDZyxMSQrqWnZehI#L/3625364600000320/KoDna*3VPmRFFMM4AbXo4m38Bx0G84aZtuXZB-udnVEY +HZ9oo*6e0UM5a-DJnfrOfxD0ZHpDbEClYc9nC_F2CV3A#362536460000007f/modelix.metameta.Concept/3625364600000058/concepts/3625364600000080,3625364600000297/abstract=false,name=ArrayClassExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1251851371723515367/ +hZVJg*cPF3-Q5haH3EXjqktXzMDfq0-ef-x7zJyKtQOU#L/36253646000000c1/X34iK*ruzAqqEGzBi4QPrpNQyFrms6Xnh0MsuyG7gmHc +BjP_i*B7a52w_kLuRImBMcdxMcFNFUw0ZemVVJ8AIa1Y#L/362536460000007e/rfa6s*Bit06ypG3JVlA2uE_jGbzKplbQtjgunHYeiwXc +HAwN3*65F1mQ4rde6t6yVfkaW2Ar_2fp8kTbb3watdaI#3625364600000325/modelix.metameta.ConceptReference/3625364600000119/superConcepts///concept=3625364600000120 +J5xgp*QBm-zrjmZ2AC-vhvFk1CCoPhXJ6O8AzPXM-jDo#36253646000001fd/modelix.metameta.ChildLink/36253646000001fa/childLinks//multiple=false,name=line,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104954%2F8356039341262087992/ +77Ln6*km-UqXkfPEAMYohfMhPAC31Cb65D1PvCOeVHrA#3625364600000085/modelix.metameta.Concept/3625364600000058/concepts/3625364600000086,3625364600000087,362536460000029b/abstract=false,name=ArrayCreatorWithInitializer,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1154542696413/ +ll5Hy*Iy6vdqNLGtb0pZcwNz9FpI_qMnqBJ7yZ7oV9Gc#L/3625364600000271/-jrnN*4M39A3WR2RtugnW8dcfEt8pBXwWWFOTr53cGPc +1BmsC*oio6PGKOGmqku1CMhUse7QnxvDyv8F-osmhV_I#L/3625364600000409/fHgy-*Qfdv7hSl9smhz5iHHzEzutr2BWWHfrhYW5aq2U +AHklW*8Zk9gTY5yR-OKoHHi32jmPOVTcODRm_RwOIaA0#3625364600000293/modelix.metameta.ConceptReference/3625364600000076/superConcepts/// +2u-zS*rsaroNCRO9-73dYF2iUvXhgvAC1npcngmwEqv8#L/3625364600000474/RCwZ9*R3Ij4f8UgVe_c3nORJAbhS99a6KlxmNfOMcww4 +xWBg_*gWkJ9mXR0WHbJLzy4me1ILK5o8vF3tiukFBon0#L/36253646000002d3/0HE-C*iw2Lxt5hMPS3TzgRSU730gXZSDN_Xugf6bA5Es +COs03*YTEqo9YBSLkK4YOL966eY_zZp8fIe_lcFu0Ifs#L/36253646000000d4/k4xqr*D2lsn8zb0_o1AlK5IByM-O_3oIUngghewSGQfU +WUaFe*4lHOyok_lQCh5Kt4QHF31k3jIlu4rMqyPf98Ys#362536460000000c/modelix.metameta.ConceptReference/3625364600000006/superConcepts/// +S0T9f*qvgfQRBrj0gZk-tWtBHo0kJpsNBI_7lmK1fmn0#3625364600000487/2022-06-01T11%3A34%3A22.787098/%00/XpGJV*ZubmuWLbeWUMVza5oFhbMORjpkfaKi1I-VV2nI/1j2dR*QmwmqSB9dkpj1_k-gIwZZO2F_y3BoLtm37O9-U///3635/qxtXf*VgS2iaDeQpBXgDU55yD3vRXfOD-ZVpD5UaUVl8 +DevTQ*8DQhikALwaim82FPdyQf6D-bQM9gTZWWt8F1oI#36253646000002b1/modelix.metameta.ConceptReference/3625364600000099/superConcepts///concept=362536460000024d +OM3SO*THwjr5tTEfkNX34mcruDWnXxnDa4LqlKgjTvFM#L/3625364600000061/qtipk*7k5VFEamXa1Ujj0WrDb4Tod9ChHO5bjTuX1cJQ +nuCEC*7AELSiLoM-2BHF4wjupVEB5P6UxSG1IOWCwj8s#3625364600000200/modelix.metameta.ChildLink/36253646000001ff/childLinks//multiple=false,name=commentedStatement,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629175143%2F6329021646629175144/childConcept=36253646000001fe +qdC_Q*Nzal7XIkIKuEek5w8RrWPyvfXjYJo5h8XVjpXE#L/362536460000031e/SdDDA*i-SyNYDC42jEcKcHOgx2EwLG2NUdTLDMUf6KSo +kBgfu*HGWeviB8OiklWbAvB_8zEovD4eA-nQL2CHY8l4#3625364600000448/modelix.metameta.ConceptReference/362536460000026c/superConcepts///concept=362536460000024d +IkvdW*2toA8AHvMKn4T0g_aOtHKxtez_qEXu8HXtuzlo#L/3625364600000054/BJ_cI*atvThVf7WtKb4QgL0vqlzGr-to_eaCICKuRHS4 +f0UWp*ry3zOVWFohSBSLVxzd0GiWDEceWM7MJax8x7Y4#I/55555555/UBwDV*buAMDzfGho9ChUVy75gLqoTCa701j6c9uYgy6o,tIh7S*uTfRy1uM4OX9HiIlzYez49QquCo5ctSkmTQeIU,H9Gcv*v4VjVosz4uYlPv7DCgtodzbwR_LJQazg8XcfjE,vwPX3*e9io4Nyw34X3nfVEkhTvTbIjHezNBcSA_dQWDY,f0PM6*6SiTySHA1KHSiSxa-nUSX2QW4Rb-c_rr5zJvOc,5l2bh*ftr3S0seAbZ2edI1RsbtDSbFimj__-i7wu3PmQ,u2zPC*jMzuk81QznXQ6JfFblFNyuiZU59cy8A1J-Dj0s,4wVJC*gArrdabXckIeAPJ2XrdL6QM5fVweAE7pYJyu6U,6_6Fn*ss8TyT_hRYm0gOQ2OB6GD2g6oEirphihD60HlU,M6be6*yzpWF6X_K6INMUvz-xxcHf_g0CnkSW10hbziHU,GRLIM*skBFUg3N_PkO4EEF0L3Td3DCtosl_FCTALA7tQ,WrlUW*APncyUvBLVaCvDrF25-SpBjvUemDBhO79IX-b4,MAx7o*Jrrncu42ywY3XoCdsYuP9AUTcHj1nv-K7UMGuk,ujKYr*JvLSM-70im0rGxvc1OQ0jpDi3tDx12tNeU0vwk,KoE6v*ba9nV0z9xHQkdZPay3DvPdkZFAKREqG3NUy_cI,VDiHb*9ZP_5YJbgZlgE8rgvEJDRn2xJ8lerdnHlV3Kz8 +V7WAk*lbmULcc3j5-NrtvkBRPQjbLQp59QEKijEfG5os#3625364600000205/modelix.metameta.Property/3625364600000203/properties//name=isTransient,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070462154015%2F6468716278899125786/ +SxXEW*3Hbg4nsGm5H6IXtt2Ba-atrivohmt_sSM1ZyUY#L/36253646000000e7/88Adh*au32LRRj9eWQE1oRLxRsO4j-cGU4BSu5e1Vg-U +bE48X*dZyr5KA1mRkBgenlkowwygWKUIlXg2yAlVxgL8#L/3625364600000181/wIINN*kwhcnY2v6RK4sGw9NHJC3XSWZiC0PX1Wrv_WAE +aVgdp*5ti-9IIBWAKTXiw0diEO5X0EXeT5KD5FgKYfcY#36253646000002f3/modelix.metameta.ConceptReference/36253646000000e4/superConcepts/// +jYq4r*_GEbKmknD25OYcShSb2IDB1nKIuWZkL6OWnjg4#L/3625364600000405/ZKyHb*F55jDCGZwKD11C6DJD8sZIwfz9qH9RQSIHGWcM +ZN5vz*gzTZ-8WFKwy5U-mVtq_YFPvkRKDxkqa5oPkU9c#L/3625364600000310/gD1JW*K4BdxhTdT2FEJ8nS1lEFLpti-N6S_5EFDOU7PY +f2PAO*-JT54_V2RqEM1IR92gTdeQilZmPgbHDOYk_Vyg#L/3625364600000475/azoPn*LX9q1MntMIZ6NDGFhsZoaiAgkhvAWly1g8SzZw +LQdYs*JyrG8ZQxtiOKDVGUeR_KEtqz0fEC2qE7isTwXc#L/3625364600000136/jkFSz*aH6DO3rtRYB3ZDQHjTz9aQRDFVv_9QGDwcD52M +AqPic*q_J_3mOgclImgPLf3u31OwETJcLXWJX6LlfY58#L/36253646000002f3/aVgdp*5ti-9IIBWAKTXiw0diEO5X0EXeT5KD5FgKYfcY +taVjA*inrEhBQSq9KnaPXxpGBo5YI_04jN8mpl4J7cDY#L/362536460000030a/AfXMg*oEbENrdyGgU_hiPH23rRToK3h19HAcxqokmaaI +rg6d9*SUjS5k5HQrXEti46T4MO1MJPQ5KgrfYN73DKqk#L/362536460000001b/fIcd5*EZ1Gn4bUY79HMtE6DUjQyTc6QhMa2GBvZHvlek +eTrlb*lJwuxMRVviCsvvQ6ep5YlBsh3_TFGNmM1hkTvk#362536460000040c/modelix.metameta.ConceptReference/3625364600000222/superConcepts/// +8Gfur*NChSSD_fi8OFzliweZKykfNpnZvKmmglGSwuOM#L/362536460000043d/ZVahn*D1Z2BWAengKE3lgJFkhXfGqmKLMcrxW6klZf3I +lLQkk*Atyxum7qb-pt79wcM6q-QISlVecT6X_4sLHRL8#36253646000001f6/modelix.metameta.Concept/3625364600000058/concepts/36253646000003d3/abstract=false,name=ShiftLeftExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225892208569/ +xPvNC*o5ZeLwwmgdx-6oeSkaNKCuS99X8xioRFCSwgqE#362536460000033c/modelix.metameta.ConceptReference/362536460000012f/superConcepts///concept=362536460000014e +J8jn0*K9vatNTsB9g9v17wvcLtSN2uyo4o8k69Sp4jlg#36253646000000ce/modelix.metameta.ChildLink/36253646000000c4/childLinks//multiple=false,name=classInitializer,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1221737886778/childConcept=3625364600000208 +04oxh*hsfIe59HeSYe1teOeFApFAGYZSVQ-moxRmEiYk#362536460000028f/modelix.metameta.ConceptReference/3625364600000076/superConcepts///concept=362536460000015e +QQWdA*EE4JHtjxW00AyiNlPoqDLEpbuRtfAUaK_4OnWw#L/362536460000039f/eZW7g*hgHnv5UWgxqAF1kYfvTvFt7YhiyulE79ECnKk8 +qWsKu*9fnEJOVDFm-7cMnFokxqTZHGBY0Jv-_BQ8kRKQ#L/362536460000004e/JTOLe*buMW6loq-ht10iVhQaUQMW1KXWofCYGBNr_EOw +B_Y7g*den2ctIP7-mMjGehAyYnQE6lkdriIXXDFN3JaI#3625364600000341/modelix.metameta.ConceptReference/3625364600000135/superConcepts/// +9sEWy*ug58YeT9Y-mY6rwjFa6hd_4va2f8PXnq3cey2c#36253646000000ca/modelix.metameta.ChildLink/36253646000000c4/childLinks//multiple=true,name=staticMethod,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1070462273904/childConcept=362536460000020e +_Hjz_*XOTzkf6hyM_Qng923PWTeQ98Z5sgJdZK2zGWiY#362536460000044a/modelix.metameta.ConceptReference/362536460000026c/superConcepts/// +LxmeV*Om2D65_nDEAyNUmSgO8gyFzuva-P53CTAjETuk#L/36253646000003c7/qC1gG*Q8Cpvr5zKskhcHdD126elL0l5sZFcNj6a7DqWU +nHLfH*TxtJpMZ0gUQ8fNrqeLiQo1zld_o_RNFB9qkfHs#L/362536460000034f/4GhdT*sVL9Tbaqozj2t9J_oKd2VL9Hv1XLheKuSKNY8o +gK1FP*oEaTp3fJyr8me9L4cf5KmSB9j33NYDJArG0oBA#3625364600000013/modelix.metameta.Concept/3625364600000012/concepts/3625364600000041/abstract=false,name=DevKit,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F7341098702109598213/ +ycKP6*MUkrQWIJ-gjEfnshP_Eay0ZEGNOPvxVJGUBxN4#36253646000000d5/modelix.metameta.Property/36253646000000d3/properties//name=packageName,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F2791683072064593257/ +3c61g*MyOxP4PQA5N90oIUVZI1mI9CP7hkH55seVmbqw#3625364600000041/modelix.metameta.ConceptReference/3625364600000013/superConcepts///concept=3625364600000023 +YUpRE*AVHXI9-zoXDrTBZarnmTPmaDJIsC9uPFmjVtFk#362536460000045b/3625364600000193/3625364600000456/type//%23mpsNodeId%23=6391662687397648334/ +ZAeEi*zamyymYCGLWHu8sch3NHhBkF1MPyK0ahDjINlQ#L/362536460000014a/7tH9N*EMVqJSqi6MGtSW_ky45VpYKSZFE4OrhbMPIAvU +lBQgy*bDf2qRxN2AA_tv8TLPNUEEeVQqCh_c_XMruDak#L/36253646000000bd/yH9zV*MoZWtpqnyadmv6W6nGBs7gboJaXMfq_yoVkb5I +7WJ9P*Ic0lljlZVHs028FrSCI0lGzzjwFjpFjwiD7swI#36253646000002f2/modelix.metameta.ConceptReference/36253646000000e4/superConcepts/// +NYYMK*1nwex1f-B4MFaOGh908bUzb6jrRSSIeFOqMIDc#36253646000003cb/modelix.metameta.ConceptReference/36253646000001ee/superConcepts///concept=36253646000001fe +0ROjL*zqTVmXoqGeYVVtBF-Q2pk1sXi8JgOE-ElwtZ04#L/362536460000006e/0xb30*Nz1dJhElyBemNaqIH9REu2PJr6_Ktqd1f_7jcE +YeUhR*KB8sg6XNO_a9qJnqY_Zoo1uUzIYuakF_ELrdpM#36253646000001a7/modelix.metameta.Concept/3625364600000058/concepts/362536460000037e/abstract=false,name=LocalStaticMethodCall,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1172058436953/ +kNWxL*d_-vjDNh3hVfJUDeJjlYGmq_aI0CimK4Vt9mMc#L/362536460000029f/5BWQm*ZCFQl-vsaIhwuauLQo1Jqbe8jUwUzCJmfY5H0c +d3ITU*Nvzbwzy2Uq779kad3LouT7S0Wz8876DzEZAh6c#L/3625364600000263/7HnI1*H0jGdhfijDoakspghYrWFJlVMXAFuXX1eKeBc0 +4whw1*WvCttxQ3pmSN6l7RTMNP9XN_EbmVNctPVtW_BE#L/362536460000006d/Kyr3L*J_8KJDhRmaPxQdbvbYFAiNv34UTzS7_-koHzoM +NgRB6*mxm-3Mn2K3UbNDEKbD0ANwDqXQnWclH-VVthDM#L/3625364600000114/UIIXd*70ezjO7W_VeEBPMrvwhHUC3KwRkC0ciRCeEtG0 +tygN4*Bl0bF6m3sC3i1argXkMRvMeP-PLzGr59ddwEW4#L/3625364600000157/cfjde*JsKEetZI4tDl66RF-oRiz_YszqQk0q257gCEQw +qIyvY*vy3VFsVpG6pz8KeH67hGJ6NKMaWRQuwg-AmMBo#36253646000002fb/modelix.metameta.ConceptReference/36253646000000eb/superConcepts/// +SJWFy*LE1n4N-vzbxg_JYjx01wR-PjUTjNyV2TsyeprY#L/36253646000003f4/Qc4y3*W9QoUcKwoQhkJxG_vU5wDRObYkHgA3FNnWVcJM +eVlGp*kG0QLcpbqix7WgWOBvMQV4AuKCkY0xvSDzSaAU#3625364600000352/modelix.metameta.ConceptReference/3625364600000174/superConcepts///concept=362536460000014f +g4uQ5*xMUvqN0tXROv7kOsc9WMLDOK4ByaQPn8mlXMzo#3625364600000057/362536460000003e/3625364600000056/usedLanguages//name=jetbrains.mps.baseLanguage,uuid=f3061a53-9226-4cc5-a443-f952ceaf5816,version=11/ +S1RIX*kPtvK922zp4DqGjvD7Iri6vXeL1X_C0Dch3MxU#L/362536460000007a/5-aCz*8YZH75UtzSzbeFDSKT_fEkACt9gvETj2aIS-v8 +SRiR1*L0jmDJU8H9u7W-aW7x9g5YyF9v_D_9LUnTw_OI#362536460000017c/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=ImplicitAnnotationMethodKind,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6694311595176645018/ +D6H2x*2nnfukHwcHND7ZQnRl7Ph85JjDbx1kR4fS4ASs#3625364600000292/modelix.metameta.ConceptReference/3625364600000076/superConcepts/// +Oep8w*D3NJoqSHv2HLywVy57_adQM1PIZ1akYKrxSxN4#L/362536460000032f/kvaxx*UjbiLFogN3RWYEYIhIwsE--ZO8mydHwEzrsXpg +yCHuG*jg9L_HRVvAlBLIeRgNddc8BPVOAIg8IS2F1M04#3625364600000239/modelix.metameta.ReferenceLink/3625364600000238/referenceLinks//name=classConcept,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070475354124%2F1182955020723/childConcept=36253646000000d3 +wgEXf*NauVregyAtFxY11zQXxCoTdHGFsj05PVq2u2JU#3625364600000344/modelix.metameta.ConceptReference/362536460000013e/superConcepts/// +rq_FY*heTE26FhD2-Y-ywq7WNIU20TIdsWDhxEkle6JI#36253646000003d7/modelix.metameta.ConceptReference/36253646000001fa/superConcepts///concept=36253646000001fe +LNNSW*_Ey7wtkTsXKWV9ss28_NqIE2HTG-Tc7Ju-CIIc#L/36253646000000d3/kxC9B*x0SNBp00qblePTa4a-YYA_8GJ882czPSRf5XmY +KeGoK*w07GG7RV7dRMvT3cbixs8PJzQ-vIocca0Hj6WI#L/362536460000036e/QFJzr*OHPpmo94D0m-QPYUZxWkSJKGdiHC75EwASzMOI +Y6LHl*hoILy18VASDAAkMHIObGtzqVW8qL04U7ojdlIw#3625364600000044/modelix.metameta.ConceptReference/3625364600000018/superConcepts///concept=3625364600000023 +4XXY6*cbNkDavN-E6Gv6r0VVEt6HXioLLVbUDa8V8wQ4#L/3625364600000390/CLpCq*_bKm5gx_Av6xYE4OnZ5Wg3Ee0VhFQzG0yUUjp8 +yG3VO*DCY-XbAOELBoqBZA_mRubg-ao9ss5pxtaj-GSw#L/3625364600000098/yr5TP*jpXO98ChlLH4YQDDtpAJSlWFHcm6CTUHlItorU +o0I1L*hwmBVWAZqmenNGOZYXJnA3McK2tnCbqewEcshU#3625364600000365/modelix.metameta.ConceptReference/362536460000018b/superConcepts///concept=362536460000016b +0US-z*Rm5y2CgAsjCdEBMMrydHuxzmNx4DxcMnXQIpX8#362536460000020a/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=StaticKind,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4790782560812794334/ +qsq1C*gBpFva6crmvAxuOwfRrsiP1RlKgGXBF2z0nKew#3625364600000423/modelix.metameta.ConceptReference/3625364600000247/superConcepts///concept=362536460000014f +hg1bs*rdc3EkZ-b_bWBNUVkpClrRT7XIKj7cxZXugTac#36253646000003dd/modelix.metameta.ConceptReference/36253646000001fe/superConcepts/// +0nMYU*S5n0e_gJoUVAOkzB8ClSAdy_ljET6Ufx5I-YRg#3625364600000445/modelix.metameta.ConceptReference/362536460000026c/superConcepts///concept=36253646000000a1 +TZlXI*EB0ioezdXGNqSNo8Z1Vpe_F0EK5K3rarPk6WZo#L/362536460000026f/lwENr*TUm3twjIPvcCreOiPtboh7S45JJ-ZugQUKB_FM +5vog0*JdpFsp3xgloGs-tLpuwo2jsca_zGqm6-xaNVGo#362536460000026e/modelix.metameta.ChildLink/362536460000026c/childLinks//multiple=false,name=initializer,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068431474542%2F1068431790190/childConcept=3625364600000120 +HjS1I*6rRiavAAQ1-o_KLbhJei7H-5ud1Zn8UypK8XZY#L/36253646000002b2/PjEYW*J_emIs3YqIBWX3U72BwiMLyOm-oeD43r7FMM-c +qymUt*zdpHPGevSAMk2mTyAIUUL5ZsdeRGNtf1wm95ac#362536460000012f/modelix.metameta.Concept/3625364600000058/concepts/3625364600000130,3625364600000131,3625364600000132,362536460000033a,362536460000033b,362536460000033c/abstract=false,name=ForStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1144231330558/ +w3z44*pWxn9iQ7U6qnpFaa1GT_FWybbNm1VL6TY-CRuo#3625364600000340/modelix.metameta.ConceptReference/3625364600000135/superConcepts/// +Y8p6n*KXolQD3AyPyGBvlDIWcHl2oOUuZjGD8h2QdLuo#L/3625364600000444/z0Soz*b4IaBCkzywnWJVWeJugC3vd1GABbn0XI7HaJfw +H_0Cv*8y7hATBnTcIkHcxxAftYIjrGfPzV2bvzc9FTlA#L/362536460000028b/RLgSf*Wd-Ln8RMmGDHu4RkIF7errD9sv-rolI17954Fc +1l9mI*LsPMz7b4ku0Zn-uleZR7i-O6EkdyK_1EIJEm9w#36253646000001db/modelix.metameta.ChildLink/36253646000001da/childLinks//multiple=false,name=primitiveType,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F4564374268190696673%2F4564374268190696674/childConcept=36253646000001dc +_eScX*TTA2bq3weiPt_0VrzVwL9X9oXoynGONnZFp9XI#36253646000003a4/modelix.metameta.ConceptReference/36253646000001c6/superConcepts///concept=3625364600000120 +WTO_2*juErrrEWQe6rVnRKyRKlglY20mqCiil-pA4uhs#L/3625364600000437/_3-8_*wv6Sgbbg3EgayWCITZ73F3VVg_DXwGm13SuydU +3MBre*pc2wbRN5OIX-7ghgmsgaVAeGNpRbq-8bZiaPBw#362536460000044f/modelix.metameta.ConceptReference/3625364600000271/superConcepts/// +smXoF*IaTqAaLn8RvFLCd7qC93T0WC-CcvNIli44zxYA#L/3625364600000057/g4uQ5*xMUvqN0tXROv7kOsc9WMLDOK4ByaQPn8mlXMzo +ReEUO*l54LzSH6kz-CUJ-buAMcvCRj1sfTc43GxM1Jlg#36253646000001c8/modelix.metameta.Concept/3625364600000058/concepts/36253646000003a6/abstract=false,name=Number,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1157103807699/ +QAtCx*cHSAb-6_Ujihd6s_iHpTdrcB7GgB6DAoBv9EdY#36253646000000fc/modelix.metameta.ChildLink/36253646000000fb/childLinks//multiple=true,name=typeParameter,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F2820489544401957797%2F2820489544402271667/childConcept=362536460000024c +ny57-*9t7l0eRhd4AMUXa0L8mOFVRCWq73jC4c3Ew2F8#362536460000022f/modelix.metameta.ChildLink/362536460000022d/childLinks//multiple=false,name=block,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1170075670744%2F1170075736412/childConcept=3625364600000201 +rUx8k*EvfRrOT2KarFa46xBSb6j3GDWgSbM4sV9l8SXM#362536460000023a/modelix.metameta.Concept/3625364600000058/concepts/362536460000023b,3625364600000418/abstract=false,name=ThrowStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1164991038168/ +Guakp*fF3NDbzcfuOkTG08vGvvmoQ79XZybwf3kTRUco#L/3625364600000142/aLWTM*s2IREzhfNJhiYgjYHcGF4gOqpLfJOIEB67A4hQ +VUy2M*qvmyZe52AR8MUDkc8Mw3EjgI2CRypl5KfRQE84#I/55555555/LrDlr*qwmY-S43FREErOLIXeAAXl0PCDlQLp6NKogB9I,PHUf6*w7QO2rSI6w3KPAeIQmUG1Ul2qrZJ1WAg1GLWaM,WaF6o*jJ7yKLALEjR3PM33fwl_dL5kf6K7kEAb8IVFoA,U2Y8Y*3pl1m0Yol6XuJfdU-zEvFGOqx48v0aOps8Oj7w,2N0mz*v1zrJ_zvcWDNhjxZUTVHZYcjJ4Ae9Bzqk-wFm8,YiBQ5*q4fpNT1wGErlaz3EO-CJRjyNkWa2Ug1E6Yi32Q,j7HFF*8rK39zLyLTt9qs21MLG4Dsb-PibYaRPHVyjC48,uYMAy*C-SpZC395lYSHXbD-jNGVqg2f78sVGIfPe5myk,Yg7TI*MpowwkUEaSJJZ2sZzhKxgXTMYg6ixgGtdQdWpU,cCJv5*_3bNeEucFL1cBC83PnufDuAEN00WwdMSZIBqE0,yHXXd*h7yTPaTo3BUqhCLjNhDRRNSk0MpeOVBtNoBURk,6scef*x1AXrJj2nRHg2F47q47Gs_grJTV7HSxI8yxxnE,yz2yX*cMKE7cZReQVgMIAVOTfAFBzCN9yvySA7QUnIT4,-2VJX*XzSwhX37hk4sx8V7XwPHvhUODV6GIVYN-KCd2o,d1g2l*-bGTJIqIG3mwpToTi2NH4paF7bHebg85NXaRqk,UtxB7*DYcmsWGvp_jFcThTBfQolofaifFHIZZsSmEdqM +gcOcC*MDOMv3d_KEjaJU9qa5BnPf33cdp4BVyZaxphZ0#3625364600000384/modelix.metameta.ConceptReference/36253646000001a9/superConcepts/// +VDA-P*QvFWN4tsm9LQ5L7DTz9P0sLMXe2FE0cDG4hKpY#3625364600000354/modelix.metameta.ConceptReference/362536460000017b/superConcepts///concept=3625364600000071 +yoz7r*GOTOVK78zjedOoS8Aah_d1tG1U5KtZsI4_5LSY#36253646000001d0/modelix.metameta.ChildLink/36253646000001cf/childLinks//multiple=false,name=expression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1079359253375%2F1079359253376/childConcept=3625364600000120 +QIzqB*rvpdMXtuiLNW50vPUFuDLai3MRnC3Us5zXe-zY#L/36253646000003ab/9NbQc*Ugewl_CUarLFtui_g233PKgAHY0lkLsV_IgI4I +dhD8f*b5R7jh8G1E6HDznQgSG5XuRlOrn111vsIY3QAM#L/36253646000003ff/4fsCq*CI75A4yl2oc5hQLOjxTbTCOnVvBa3pDa7BvgCI +NTJV_*OQWzIed9fGYfiAMYr_hc7Y4iGh1EvOGcK42tiU#3625364600000392/modelix.metameta.ConceptReference/36253646000001b7/superConcepts///concept=36253646000000a9 +nmYDI*CGb7rgCJXMTZZWrr7_Q3CcTfwbGv3hKueptHaA#3625364600000018/modelix.metameta.Concept/3625364600000012/concepts/3625364600000044/abstract=false,name=Language,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F7341098702109598212/ +mzpV7*7FNjppXXQ83XQWlaC6j0nTglrKS2GQZbBVsBz0#3625364600000002/modelix.metameta.Language/1/languages/3625364600000003,3625364600000004,3625364600000006/name=org.modelix.model.runtimelang,uid=b6980ebd-f01d-459d-a952-38740f6313b4/ +tuWt9*0SuM2EdJ5xUpqQiJ-iZ9JywhM2fGs5VHbLI-Gg#362536460000015c/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=ILocalVariableElementList,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1238805530342/ +4wVJC*gArrdabXckIeAPJ2XrdL6QM5fVweAE7pYJyu6U#L/3625364600000127/sOXhj*zMhtHQSnprJNEJ7dYNTvD27raeR6-W0SiezKIA +Tzk3t*pyb7c_dZgJRqrX5NdO180w_oJpFRm4lRBhIWnc#L/36253646000002e2/xBuV3*I95fDdjCJlkQSOy9fl6aAwlJMsUsMPHm8b7OhE +vyFYF*BItUeTRCN220Ca2YMXywxzWy2qVIFbPIOyt3KQ#L/362536460000028a/bjgOI*bJvLKLHB_ZZUOpd_TEOyxSG4avZWwhUO0_xCGc +VNQE9*cIZfN9sN4jGRLkQSGs121cajAplEngBekaKjb4#L/36253646000002cb/B2PQC*5TZcTFCSPPli1fJ6bK30e3uJlXHEIL4M7V17jc +V-_fy*Ax3hTfbsHMRvrQrTp34fUY4O7YCprvj8T8Vyms#L/3625364600000464/RLUow*5qJzB-TEcyeSFzM9l11_3Gy4DKoQJOMUBHf058 +MxInL*E9gVAOta4z2sweSYdQ95nFst_ngim4cbd-2D68#L/3625364600000289/Es7SC*LnhIhd9-unjOo-usD37FIYneyMj7JuN8BIB2PU +Pwr-v*LNvvvqNnMqPBwtg7EZQJkroGLe4mIlDkCvF7tM#L/3625364600000146/LfHqC*IYWZBobzi182nOzHUzd6HsXKMC9k4l3Fex71TE +nH8Wg*wiiooKk2Mk2etDkCeqxAA_3ALtpQom9Pw0TEQU#L/36253646000002f1/J1Mtn*G0GLgh3bi-eqxRpjlmgge9g2UXOZM9sIelYNNs +8sC0p*DqgHbDmP_vDTrCOCwLkBs2QMb6MrDP6nvW7cN0#L/36253646000000a7/78ikt*jS8V2bfGUeNpsbhfI_offT98GKsgMJqfOouZnY +5oamP*o0TM6hEHemszdQokv-YtIB2NATye7vaRdcGjM8#L/362536460000038a/mWvWL*gO65xQtP1QAf7XwFB8JO6TijlNOGlg-kAuaDcw +e-2MF*ni5TC7soUd7JEa9fFG-yjGwg6-ETFCGSpPoCNg#36253646000001de/modelix.metameta.Concept/3625364600000058/concepts/36253646000001df,36253646000001e0,36253646000001e1,36253646000003be,36253646000003bf,36253646000003c0,36253646000003c1/abstract=false,name=Property,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201370618622/ +t0IrH*nx1GEyfUxuRxDxPwyEcYzvRLQon3LvlR64oXWQ#36253646000002a8/modelix.metameta.ConceptReference/3625364600000098/superConcepts///concept=3625364600000120 +M6Pki*aEueb-Ji9Qk7kzu4JbhPCehRBBJKwjT7ux1-f0#L/362536460000046c/rrbiq*pNC6r3iuK67VFb9D-1clGVdoZQRQGEKI-4Ve6M +I-1UN*F_wH_Q2VcabyXhIGTxPXApS0ZT8Qin0dE2nPUM#36253646000001c4/modelix.metameta.Concept/3625364600000058/concepts/36253646000001c5,36253646000003a1,36253646000003a2,36253646000003a3/abstract=false,name=NotExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081516740877/ +nX5s0*lfwEBNiqHWh5vsS0hA7ZDNzZ1zOGk-LZgA0Was#L/3625364600000342/EIlrR*XGRQ32J1us4wEkK2YALmDbsAffWiLZPujcYFOo +AhKeI*j9O1pWziPnaQ9XF3psqPSZDMTSpO1dk5j_1vic#L/36253646000000a4/buNww*WFrLhDBHuQD6wh9IcLBRpf4nujs5ULpVBCRZgA +ektCA*1THlUthyFwJ2yAIRPKCjuseqDyiAtm0yQ1-0CI#36253646000000c7/modelix.metameta.Property/36253646000000c4/properties//name=isStatic,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F4980874121082273661/ +wqCwM*q5Lc_WLp-n7Lx9ncOuLpSxp7hattr6hiFeszec#L/36253646000002e1/pNDgQ*1Fh-tV2EKbMkAu-abgtxMpiH9ApOHbQtRACqmQ +SgBZN*4J0ON9v4fjwc8H9SLURp_SbNXc3Yd8c89k3Y2g#362536460000019c/modelix.metameta.ChildLink/362536460000019b/childLinks//multiple=true,name=entries,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F6050519299856556786%2F28358707492429991/childConcept=3625364600000198 +X4-Qi*MBWaLO_5QjT_Dn9GxoX4E5Lk0sjCnJ8FZqUMoA#L/36253646000002c8/2ECRQ*zTW-3y6zV3pdz5itcmVf55e4tGVknhTm4aX5vI +98lZV*BDOdSCQPsUvbyhRzyQ_H_-rhnu8Mo93kDDpwsU#3625364600000068/modelix.metameta.ChildLink/3625364600000067/childLinks//multiple=true,name=alternative,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F8118189177080264853%2F8118189177080264854/childConcept=362536460000024c +hDMFR*DI-HFfan0T3AIEcSUiMWgwzHJRig3edIqlQBTk#L/36253646000002c7/AR6C4*_04hmYfRbGusDeUFt5pZTeqd2bii1FyM1DNf2g +5W9_e*3rP79-u-MiJAdrOFZ85c3kpNEZJm4jqn_7ahOA#L/3625364600000068/98lZV*BDOdSCQPsUvbyhRzyQ_H_-rhnu8Mo93kDDpwsU +4IuFA*RHVx69zdyR553j0u-SRGjtXBoO_7mP90USpVNE#L/3625364600000085/77Ln6*km-UqXkfPEAMYohfMhPAC31Cb65D1PvCOeVHrA +CxINn*Fb5oJNBLSnma-YG3IJl8-q5x31ARBkop5Q_ku0#L/36253646000003e5/naAG1*Q3wzqmBAW66FenzPJQMatEmhAlaGCeVr7MRTyY +_RVMw*PfmU1wwr6JrAO1ZtaLSeh69LA8BkcvZROAcMZo#362536460000004d/modelix.metameta.ConceptReference/3625364600000033/superConcepts/// +DieYp*ddRkrF2QL5Ue_2wgwac-t9PD6y5I4V-qYFHU6s#L/3625364600000177/Cg48a*tfZFfjqm8c2Yzi1wStXCAkThTF6r82cX6_Im_I +2nh7i*CHKq8zk1k6JSW2ThYr_2rh5R_xNKZlBR8bx3Po#362536460000020f/modelix.metameta.Concept/3625364600000058/concepts/36253646000003fd/abstract=true,name=StringBooleanOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271443097/ +R0YpS*h9CenEksD9EGsZJnt6cM0rDdC3V4gU0HNJ2wfI#L/362536460000026e/5vog0*JdpFsp3xgloGs-tLpuwo2jsca_zGqm6-xaNVGo +mHhdY*hmHHtrYgSSCdGN_EWVcOh2BFH4i3HR-kBUvNgg#L/3625364600000238/lXEyf*dfSBdPKGxGPHydI0xQZ6QD0hCLXWaywOMdwQZs +WNWMG*Adplhc_SwXrq2iiabEO8wc-TeTbDardx158SwM#L/3625364600000380/Z-NYj*4urhPqehOEM2clHAu1bSYjiIAZTbch040ZXV4Y +mWvWL*gO65xQtP1QAf7XwFB8JO6TijlNOGlg-kAuaDcw#362536460000038a/modelix.metameta.ConceptReference/36253646000001af/superConcepts///concept=36253646000001a8 +fNKre*yEGUdT08J-ftoMAOkax57t_DB7jon0pvbPUN2k#3625364600000434/modelix.metameta.ConceptReference/362536460000025b/superConcepts///concept=3625364600000120 +w4Do4*raSrfXE4mR_4W0yIm954VJMSEO5XkdMgYxHXaY#362536460000035f/modelix.metameta.ConceptReference/3625364600000188/superConcepts/// +7v6jN*fTTFOGDkvGj9cotfEU4V2uFtQHXB-Zuu6KmzQs#36253646000001e1/modelix.metameta.ChildLink/36253646000001de/childLinks//multiple=false,name=propertyImplementation,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201370618622%2F1201372378714/childConcept=36253646000001e2 +pc0C_*QWq6H0TMqwzZ2KTVdglYVTT7sZrhM2y7lb3POE#36253646000000ab/modelix.metameta.ChildLink/36253646000000a9/childLinks//multiple=false,name=leftExpression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081773326031%2F1081773367580/childConcept=3625364600000120 +ijM51*twcqg--yqzBO4DFYS7ZkEcRU_NUwt6iK8fWvOE#L/36253646000000b2/mLUtH*batCTpR-Ugom3niRL-UViSBeHBDDXQ54sqhoEM +YBqd6*tSVYRq3gMF_bsk0l3B_XBTtYBqZaEuTjTe9z2I#L/36253646000003cf/QJKHB*ok8q8IYYyf57J_Z43xdrg2U5Zst02S4zq2mp4c +muVMA*_kmIMyEanX7Yn5b0mYDm8aLV75KR_xL-RejsEE#362536460000001a/modelix.metameta.Property/3625364600000019/properties//name=uuid,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F8958347146611575311%2F8958347146611575314/ +H4-3r*2yAcwuNGVFMPZTGAvZHwbKCfyWCcmQSQ6OpLvs#L/36253646000003db/XHH8D*5A-3Hm5vJN6wPwF3prBchkbO0p-bm2I4FAMSQU +7Kvxv*UnSHIxM027bxmSjRQ5w_e7pT4BEG0Oj6k6vxrA#L/3625364600000093/y402s*YCQGCTwGmmWH5Gk17yTjAQJUUAQ3TpLVd-GlTQ +aOh9W*ZMs8kY5MbIy-mSrJcTTXi7MQVDnkbaHe1i2RPo#L/36253646000001ae/Xu-Dt*J8avX4mRQKIBeXIM1QYTe0S2k61m0u5hZTe5nA +hHSpU*8nyXRkOX0CRwzxPNoeFLNGqbRWHRMliWHpuB6M#L/3625364600000231/fwPFE*pYXhJvtJZLoCK3nnuWYETxQsIjDbrBAQHqTNXU +Es7SC*LnhIhd9-unjOo-usD37FIYneyMj7JuN8BIB2PU#3625364600000289/modelix.metameta.ConceptReference/362536460000006c/superConcepts///concept=3625364600000120 +SGPOH*zhtoXvLl7sPMFFks038kqQGH16Ka9bFAZXFluI#L/36253646000000e2/Yz_bT*_3rqBYYraRc5R5mCvCvDsw6yLEPZ-v_R37zksU +o3RHb*F3kn6dMdPC0o9ObIfxCmsh1GuSdaukQ3C1d-48#3625364600000346/modelix.metameta.ConceptReference/362536460000013e/superConcepts///concept=3625364600000166 +1Wg5h*wWrdbpEe7Q0_kINklG1H6-hFU6C9DQ2-oQvSJE#36253646000003ed/modelix.metameta.ConceptReference/3625364600000203/superConcepts/// +ONOuU*y0WU0TFzWre2-THjp7lQwUKmnY8gR-ARjqcPUc#36253646000000d1/modelix.metameta.Concept/3625364600000058/concepts/36253646000000d2,36253646000002d8,36253646000002d9/abstract=false,name=ClassCreator,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1212685548494/ +7h8HT*uTDlM1Y4h8KwJiapC0o_2I6s5ApUMH7n-XJ89A#3625364600000173/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IYetUnresolved,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8136348407761606757/ +NhkIz*h19CCCkBXLn_2oR2VQvVVTB6IXuaZZ7Pe8_zFs#L/36253646000001d2/haWML*I3N2Pqic3d_tiv8DEsF2KvlG6xIE-rJeyr3ZgQ +dFUNa*o2eTBOz-Ov_2LLiHfZtr4YjTmtvb38_zvqMK5g#I/55555555/5aC-2*64CPT9B_RgcwllRGoyMt6uhtofX6qUuiFrH6Mg,hHSpU*8nyXRkOX0CRwzxPNoeFLNGqbRWHRMliWHpuB6M,jeVVm*pLefE5KGpmew29N5uGibBFq9Gqcy5u5liEiASA,gZBZa*6jKykkzBqr4dJ_9JGFEP2R46ikfZiA2B5MDYKQ,Qq2TO*JtWsf_YZGDT_4fn3rA1D85yUEH462BgL0UBnN4,poTXl*MKuSnbqPI390Kupqz3KWk-QFqpXKzhyCEGbaIg,D85IS*Vf4MPezPCm3ynXI6iezQA02sMrl7yCDpYMIDIM,js26t*Exfm_A5XzKf1TMA3lOw7Sq5BpR9oq79yKCDaIA,mHhdY*hmHHtrYgSSCdGN_EWVcOh2BFH4i3HR-kBUvNgg,LajEx*TmUjQUiuUnjC99O2pLROZTwBzdmaAXPyT8QPTc,kleC6*PTzPax9zitcuSqg9921muUK7w0_7dHAt9idSX8,onW0E*2h3H2c2XyxteK9UUsseujmlfsVM-h_b-30VST4,xIZne*A4C0Zs_NLCDR6krnNyV0EqgwbeR-AqWu1E5ZGQ,ZhuX1*B-gxWYD6xlheOI5Irnu7ROGP6nSPzJ4RszlTco,BsewA*VqtomShnxwoRbWDZZtbn5FVh8yp_DiFm-O6ZZQ,jumo5*z833TLOOR-dwgUSNAbEemD9g5eZCzGzhPdU9hU +71JxE*n1KoCwnDyixybEDzkaMUU6yAmzRB_vHjsv9USs#362536460000011c/modelix.metameta.Concept/3625364600000058/concepts/362536460000011d,3625364600000327,3625364600000328/abstract=false,name=EnumValuesExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224573963862/ +xX68X*YDCIXTn23RpmiSsBoMjHz1P16zUozGMJ39BulE#362536460000021f/modelix.metameta.ReferenceLink/362536460000021e/referenceLinks//name=classifier,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1719162360409810393%2F1719162360409958622/childConcept=36253646000000d3 +pO0nW*SIcGSgsoONnhLIyzgxK4nnisQfFO8flFUaEpGE#3625364600000314/modelix.metameta.ConceptReference/362536460000010b/superConcepts///concept=3625364600000149 +wm_x3*t0JPdaHj8-wj5Gcs4ij7n4hmgiZblw0bpctt7s#L/362536460000025f/_EWIw*I7PmQ_x9QN2GIz15RaT3VCQVeuRGFOZJN0q780 +XoD6X*qC3nfH6m2E29pAeOMGOTBDPV0VGDLxa8Zbfx-c#36253646000002c4/modelix.metameta.ConceptReference/36253646000000af/superConcepts///concept=36253646000000a5 +J7zT5*FqmMNgQXfAzdS9-yE28TTONmhhzM_2b_bKIXZY#L/36253646000003a4/_eScX*TTA2bq3weiPt_0VrzVwL9X9oXoynGONnZFp9XI +TF1ra*q2qc-Xw3Y_bsfq2rW1R4AcxpNRiSEoC6vXg1c0#L/3625364600000274/dWvj9*IixImNaseVuo-UJ6nbe3DBC7xyKRi1VZHdpjt0 +x5wTZ*E3MJp5-MHx0X5kORlD_JpUxSeN0xy2Vrh0X_zM#L/362536460000020b/--IZN*24Qm06mTDGGsMdDGvtNnqFUqmop87mIWGQ5su4 +RdTEd*B6i1A3OtzhXsN6sre3pjFiuRj2FNo70nMNQxb8#L/362536460000007b/zzvWA*JzyoeuWpCHkfipFgREAUZzKAUgmyYfdcyxvkZ4 +pENMn*ZX2gNlVtGXr4WrkaGpnDmnUn7IIyy9VSthphQM#362536460000021e/modelix.metameta.Concept/3625364600000058/concepts/362536460000021f,362536460000040a/abstract=false,name=SuperInterfaceMethodCall,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1719162360409810393/ +J1m-y*VNRLm83Ib34Ov70Qk9BvjhTmOfO-IPHVkylW1Q#L/3625364600000313/iFpO3*vDVWilQ2EJqdtfyIif6Y90SPmdtZrGuVPcdTr8 +O481O*L0fMjDpdxWYT4h-8ah_k-3TQSrsxz9dit6bJkQ#3625364600000335/modelix.metameta.ConceptReference/3625364600000126/superConcepts///concept=3625364600000163 +YRQWs*1YkKna4-nsFyHMaQwzIfWPea3JXc9eHHXloBtw#L/362536460000008d/QVI4U*i48TvDVCOQmmvpPTLYW_fhnE7lq44S6WYGpaKQ +h4v6t*BNYx6rsUp5DMtsoHuppfPweGCjXtTKwp_JZn5s#36253646000002ac/modelix.metameta.ConceptReference/3625364600000099/superConcepts///concept=3625364600000142 +Ekfj7*UUpaAAmVSC4lYkUsbeo0oL9vFpTVxEruQ_oxEY#362536460000040b/modelix.metameta.ConceptReference/3625364600000220/superConcepts///concept=3625364600000098 +4DCnK*pmyOpuDze9lqwQFVWvUmFrSJC7SA1EPTk_PPaw#I/55555555/3h_wW*j8iW43UsHHYQq_lGz_9ixKe7ALEDkbGXHjOxK0,vy37s*fbTVQ_XsAMvAq4NCqg7wDFCGvDXX8Xue7Mhobs,mN6qe*of8XR33jqmOBYLBAUA4EjnF4cwhCBOS5Ggvv_E,Ou1Jm*cyt-vB0Azn3j3OYzDTdp5hMD39LTzkHSuuKvi4,d1IuF*Pb7Altiv7bP8pHjUgi8NALcdzmC6YPLGsKGXQg,RZjgb*Fq09LmFpAXsyqtXvN9m7DFYKeUb1kh3oWeWF28,BgOKW*kcM5xIoCu9keJwWFWiFA3yUb5RFGOBZt-6QniI,hDMFR*DI-HFfan0T3AIEcSUiMWgwzHJRig3edIqlQBTk,X4-Qi*MBWaLO_5QjT_Dn9GxoX4E5Lk0sjCnJ8FZqUMoA,1dfFW*ZSxH3-z5jF-g0c_3XQAVfU9izbLLwUHGvG7mNU,1iOZD*4cvcuUjSuYrYLT5E6KQMEAnBF5cgq-5Gzk2zjk,VNQE9*cIZfN9sN4jGRLkQSGs121cajAplEngBekaKjb4,_7n1Y*FhoHRIJGU9cFjoQULbY_fU8ltRVoYsL7ZhfEMc,Xp3ib*23_6Qy2euCP3DfVzM1zV7y-1RDbgMC1mk-TIfE,cXHoT*pRh1eN3nOGmpS3hgVPwa-KICl5hLztvg2-oMkc,3B3aZ*J3GeLUCOIlDs06qLr_d9OqOcjbWR26VoceL_fo +Waawu*CMOGhdorHToIrJhdzL-wLnSzmGk6WlMS2p1MNk#L/362536460000011a/8TIRe*xipJ1LtIT8a_aFk8-kJU1DVQWRb8hKspRjUk3k +Ia8Nn*U5Tbre7qSbarRUh1xcIXEl2HKABSAl9wAkm2f8#L/3625364600000017/G55Hy*M0YXzad62hmZTSvasgR7P7x-dVUrQKP6WT3vzw +sij6u*cy0DCdExiImbPRgLg0-qY0XOVAiinouKtbvSV0#L/362536460000039c/qpQg9*Mqu2EzADVv5bZ4WZK4T-vvRNbvLsTFkZBvqsa0 +lhiGC*zT2Ui7AEX5ysIEOvWQ7j6r45vRckUwWSRmToHk#L/36253646000000e3/qKLD_*a3Opel27EyZ8hSDQzM2U6x73_BimtKQe7ZtSLY +n41_F*z8LMQX1f11IPQBEmhZhi4ld8QqkjrLntDYT_e0#L/36253646000002d4/ihkEN*WmaTrJt-sP5iH2ef_ipJaBfhV4hG0un5wD0PyA +hhxcS*JwPt2-UC607D2i37exxH9Z9QgU4dXr-pQyMBMw#3625364600000090/modelix.metameta.Concept/3625364600000058/concepts/3625364600000091,3625364600000092,36253646000002a2/abstract=false,name=AssertStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1160998861373/ +2xpfl*EdCKNXNRCAAZEtqXYkfnFukyhJ03tCnJ-ZvZDs#L/3625364600000227/FaO62*gFXORqd-wRGRBynmSpjwumZH0Y2KN2Gk7-6Ef0 +XjOV1*3rKaqpl-UGZbkt9_WJUk-nBm6J86cZT12o65d0#I/55555555/onmX2*UqTz5keNQPAwAzzXUPYexIgsQ5jxIBmmkBIcsE,Bxhng*2-etdGC3queRfmX3F8xf_HdtLBLX23u5i2ENM4,HSuhC*xbrvBFvve9i0NgJC8daI-aL95sJIhMM5w6eqCw,Q9xIQ*TWYX-jYCA26UGJNmKWU-e1JWR_AhXN043qPbEI,DdTL3*udKpLHHbb1XeoWv31Qh_OqumR-cAZHjPETidFc,3XSdN*bbk4mxE8XI6WjAbEAYjMiv_xJZ5_aFhmzIyoLg,_TBHA*91zX0Zk2KZywPWs_ts_SpHxqe3dyrPgWyou3jw,hTdDz*6hTR395fNCjp3rHJsbvgXEdSTiPIefPQZgehzs,RtlyN*ugl6-XMIWYAZf1fW1Y6Uus9c29f5oyMGJhB4BU,awHzP*QBu3SKbkd9LEpnDavlsRynk5gYOpLRqWk-rQEc,jMsMu*3x__6UXlDp1UFtEpurCRyu4q_oQjZGhcnY1fbM,bOgaw*AtqgTNsA_YrDX5-Q9aKPADVbIBzTmOO4YxJ-Hg,SPSje*jZ2ihEkuYuutewXNOCCCYAACF7yh4-7BmTd664,ozZRI*NtuEl7MF5aa1T3uUcc3NR18bpT3v4-u-a-P9c0,-YxBq*fI_wHE8nQJZiSy-SbqO57lxfxUftenn6kkmYHw,F9EMB*cT9JvRXqf8nLKe9wkBKvJGgRX0Kp6lRl04s2JU +ARUCz*bCksvb3BYIh7_U8Gz8VjaLU7H_hRwbMqXgIh74#L/36253646000002a7/kem-i*q0aNWPt3SkutMacnAyXd9S3IzCH_YvurkjMzsk +puzoM*xZSACpApXNPu_Em5rXDr1aBjRKq5jIq4h63W4s#L/36253646000001d9/xAN2G*PRD3fGchOBcQ8dMyqorr89Kofb2dvWEbou0_JM +Elp8X*wuwUWwMeiR4WgkfmVgxHsuBI5F51-peNiXu1M4#3625364600000332/modelix.metameta.ConceptReference/3625364600000123/superConcepts/// +CPYdx*uMJW6hf5csifGA1J3s8voPMTKLQaNwa-w1CCuU#L/36253646000002fa/FKmR3*Yrl3hfeOuPv3687L81j73xw8npheo6iXjG0Z3A +1NRR_*2-qS3Yk8QpJn-_AOk1vQAkVG0eH7jk4pUlSDlg#L/3625364600000119/gOs79*eYms4B6VQuXUTgCtMMH9MusRf58C6qEhxBHtK0 +Xdq_i*9keci2mxYkbfq55mtYTrRuu0oFCfARw9xHCNOs#I/55555555/M-ca2*wRAL-h8QNQLJBZRl8eaJ37Lx4taQfd-9Yf9P7o,Vb03Y*pR2-GK-k_t0AIbJ-c3qyYyi0x7N6HUTNOhWIzI,QUU0V*8Q2Mv3qRc87g2BX2rh2awpE4TK_gsZzQyG_VV4,RjD3S*H77p3ywUYI7hM6VDTP4203Q7Mdb0jP30129usc,EVs0j*tBpTItLpnBVTh64ZSeq37wdw7jQ1TXeovA8Yrw,Bfc_g*UcnvUurDCjPmBtsx31DSHEw9wlpVovvPWKaH-Q,DWtuD*NGJHwmedagBa3_P2gJM7EdG_f6thr7s454lgjg,tygN4*Bl0bF6m3sC3i1argXkMRvMeP-PLzGr59ddwEW4,Wx3J4*w5QCVvHf_FVYF2tbOsPQHMR1VA7SaJHrZoBFxw,9F_iv*jZECQXSW-zp1KLnGO8L55BVxhnvUyyYQUXzyfo,CFk0P*yIGJXBujFhi1s8GIoGg5P8K9tX9wsHwSslT-h0,seDzK*nrH9eRFRjrXcDmlF_-BhyS_R6_kbJYk3O1vymU,hPFxg*DEpE38oTw-Bn0qb6rD6A_oHfcyEvF0rkQ1Zjn0,phFxd*AEh4AgCq3Mcnoka52nUMpaf6j344FD8yl_iAik,LSzVA*tDvCeCCWFZkh7GKfsAz1F1K0ciZsjM8sLvAUzA,wYmOB*ebK72wvxFqxyg6Q7vRM6O95_LlpSejli8jVBC0 +iPWRP*Bc2r10dprHIwLMt0apEIf0rtqoGMSHHV30HRKA#36253646000003e1/modelix.metameta.ConceptReference/3625364600000201/superConcepts/// +f-2gx*_AHqR_7HfGFdjB4H-lJ-O3grvkbbPVWT0JKuRw#362536460000005f/modelix.metameta.Concept/3625364600000058/concepts/3625364600000060,3625364600000061,3625364600000062,362536460000027b,362536460000027c,362536460000027d,362536460000027e/abstract=true,name=AbstractLoopStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1154032098014/ +B-E8V*HpnlhUdo2HYakjs8q5_W76woKyR4xyTD9PYW9s#L/36253646000002ad/MMBRp*-dy5Shf_on-VWh6jCRSBqBeX742GOxFKI119Vo +Q4zgj*yEsQ3CQxcpu3qKtYiOuJiIkQqaYWdeOEolksvc#L/3625364600000025/8uQ6I*LCOpjIPIMtYiYbkFUClQ08c63k4_2E5uHbpsBs +oVvNd*o0TFmKMmLY_kMR3fVRaaptgcByPpULBIzeLbig#L/362536460000000a/klHM7*MNiyMmfxdbUvEsvoKdF1cMfdHm1OHaeD0JYRi0 +u9TiR*rOnWbXElYTNOxeYE2L3ag9Sz5trUMKTksGiw-E#L/3625364600000436/piaKX*VXiNB_BXD6sgXjZCaF00Q1_s7gh0D5WuSp6SyI +0zvtT*jSWKt1MogRnTRhZ3j658EiGdy4Mw7W2bLrv7RU#L/36253646000003d1/IypCw*-ma0btqxhJUBkIjjqWHMTg6GfF1hXpKUmLtPG8 +m4tMp*aOQKzI7B2C9WZJ-x9J9U0DWvpRuC7KEi9_iq20#L/36253646000000f4/nCh7u*8QVTDTIza5XEXVVGmvshKSEglGWH2tYkzY1uxM +3AdAS*DalRQKE7b9naietQkmUvIw1NSK1_XuOZMVCeJM#L/3625364600000199/FGpSO*6TwNtJKMEs4JGVKNlxFD6HSt68pnN6YW5TgSPE +7HnI1*H0jGdhfijDoakspghYrWFJlVMXAFuXX1eKeBc0#3625364600000263/modelix.metameta.Concept/3625364600000058/concepts/3625364600000264,362536460000043f,3625364600000440/abstract=false,name=UpperBoundType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1171903916106/ +3eAsN*3kuCZv2sZ_UC4ptfkmV9qITbY5ZYQAMmpI7SA8#L/36253646000001ab/W1thk*h9lu4yrMo-UFmkAm2cUJS8SHrSp8yPhzpF9t8E +nlP8T*bWSl_lmFhQn2Ya6gu5aJJQsJcuQh_sGfPK5PtA#3625364600000265/modelix.metameta.Concept/3625364600000058/concepts/3625364600000266,3625364600000267,3625364600000441/abstract=false,name=UsingStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224071180699/ +G0BCV*bjp2NeOOPowNaajy5OEGvt5PV0s32TSRWvvmfU#L/362536460000041f/GslJY*Hj_PnzaiRHSLM09gwWyMpUqVNFLy8ulav2XfC0 +cVsaU*c052POJXPqRQyp1i9tEqgqmVpVNiC1FH57z-iw#362536460000013b/modelix.metameta.ChildLink/3625364600000137/childLinks//multiple=false,name=assignValueExression,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F6038287468700811827%2F9101202990845387125/childConcept=3625364600000120 +idif-*EUDmPqj7nzrtnb-m5uFkOEao6sb3Wdwh2vKdk8#3625364600000267/modelix.metameta.ChildLink/3625364600000265/childLinks//multiple=false,name=body,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224071180699%2F1224071180702/childConcept=3625364600000201 +743w0*qrWzSxCPI_UdZSvS7hcI5SsfDsDtefN0p99Jl0#L/36253646000000c8/Z1O8_*fgfGUZPaseOgKE8TF6QJY4WjwgThQ8Es3tbT3g +3D4eg*Pkn_pjdINB-NJh4NE7FFswjQYmCa1PK-d00F6s#36253646000002a3/modelix.metameta.ConceptReference/3625364600000093/superConcepts///concept=3625364600000095 +DEw_v*iWGmNawgAPk9GzP6F7zFNFPRle5ZMOxgXGlzkA#I/55555555/R9Szy*odyMWV5gTz2CaFLecmKnsX7qGoEKX0MmfVfLZQ,aNtyU*crOFFm4z8q1pvOnGTb4ZHH7B0VigYOr51tfiHY,o7qps*9DlcIEtfd1A8xiZW9x8DWDyeoMHnp9h0f5zl4I,XHhBg*TGjSdpbvXQDHWlvKL_8AQVqQpwJF7RyCsDBK9s,on4OS*WlzwCS-lBVHDsA88_BCcS5_V9EMr6BcPLOgzdw,FZCQp*EM-23egwIM4UU4eYB2yrNg8DArY1bt5gyVCgHM,PfwEM*SvOu7JX7RmhDLzSm_SjHVWgLxR_zFNJznbJt0w,zP1Jq*_QrOBy4AaQm3xZNet-cwxvmDtjITwTRojx5hVo,RcWbn*Izq0Excg92HeTpRiyfyz3clblAvLR48s5__1f8,3AdAS*DalRQKE7b9naietQkmUvIw1NSK1_XuOZMVCeJM,Ye4zd*sEgjGsTDIct9kuaSkzBKHFLEapzNvu-VDWjMYA,kilRS*YzKQInl1PehCaeHXcgRzidT04uhKom3h7JfMhw,uMyai*YbNXvIMT5p3Bu2-4Eq-qbcI0TmhF8bLUnDP0MY,_dRtw*jbMTupqEC-tJ3pR0ILoXItnBy3RrPPmLk7prRs,ZXkMt*ey9DAft6ZtBNg2wt5X3LoADc8HCWiSAva3DWt4,RS3tB*JucItcXtHjQ-VQD-AodfTlhNTbGqR749URAuno +aoMja*R8X2LX9nlONv-3sxD-AvUh_NXfjR0JntnG0EQM#L/3625364600000430/UGi5n*KIk4j3RNhBl4p1nWLLn8EzgoefwjaGjcHT6Ryg +fEXAQ*KSpmm297kuqqTUU2hTJPlcuXjW-gjRWpscXfm4#362536460000009b/modelix.metameta.Property/3625364600000099/properties//name=isSynchronized,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132%2F4276006055363816570/ +tE6Yb*tG7HdXjKAtibHwUYuXmFVfYrcMHxiq_qD3H5X8#L/36253646000001a7/YeUhR*KB8sg6XNO_a9qJnqY_Zoo1uUzIYuakF_ELrdpM +XaUbk*8WnSNAb4IcP6DLcY2b2C6hPPW5aKRN9uLWsD6Y#3625364600000050/modelix.metameta.ConceptReference/3625364600000038/superConcepts///concept=3625364600000033 +P35fc*Bf99uca6hVau8wFsfj_59H_Rn7MbIRIO5lV9y4#L/36253646000001b3/l2uHv*xbN_jHFig2DP7EZte6sqm0LIfNnGm68JEcr2g0 +-b-Xv*GmRVE3qQK0cXHsFsLFzHgUbyHJGvhS0VE5OmMw#36253646000003a9/modelix.metameta.ConceptReference/36253646000001cc/superConcepts///concept=36253646000001cb +itBs9*LgMFGBzmEeCTScW2HyUHCXx57KxE6JT1NHJw9M#362536460000001d/modelix.metameta.Property/362536460000001c/properties//name=id,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618892%2F2615330535972958738/ +OUD57*bJCpmWq5M4Eu7fDfC_stdEFkuOCeHbd2slUxvQ#362536460000015d/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IMemberContainer,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1194952169813/ +bnRqk*kvArnN1dxmnjOJ93MsFQVUksERXVBLhZifT4Pw#L/3625364600000081/9ZL_D*U-JV39rFlSMr5OKhc_SyO3S1S1cxL5VKWCoVjo +T0trh*oQcTIDtua_Md9k4dWjkxReBQb-tUe7dEBW_13M#L/36253646000001cc/cwgsk*yEEj_pRE9GIG8e8qntRreEyvZ0hPL84DQRat2k +9jVbL*-E1JwUGsnARPBRPanz_bfVCxcuU4E4TGQq6dV4#L/362536460000043b/RU3_3*WLymyxDYxMyIddNK-S-y2xLENmSwt-LEgh6NfA +wR8A2*IRhe7j5fSqqzM3xo-x64vL89W9iB9QhFHVma_A#L/3625364600000035/Wy_7_*QCIuanuzQChHjqOZS9yvA2uO5U5FiJrJ3m95K4 +1iOZD*4cvcuUjSuYrYLT5E6KQMEAnBF5cgq-5Gzk2zjk#L/36253646000002ca/RSFiL*NNPqQQg3ioyt8ggMEFzKF0E0kOmHFnQKcTZ93o +PxY8p*GthQ68Rt1f8BDwtyLLK_AfsZxKepllgjH4E4mw#3625364600000393/modelix.metameta.ConceptReference/36253646000001b8/superConcepts/// +ZS5ho*p7w-QLpOK-WOYJdL5D-NTzQ_6xskCbS_njz59E#3625364600000471/362536460000010b/362536460000046f/leftExpression/3625364600000472,3625364600000473/%23mpsNodeId%23=6391662687397655580/ +Ye4zd*sEgjGsTDIct9kuaSkzBKHFLEapzNvu-VDWjMYA#L/362536460000019a/_v0eY*bwfYh4TLTvJ5cU-bf47dn7pf-Dlkm8m1uAVB7s +B2PQC*5TZcTFCSPPli1fJ6bK30e3uJlXHEIL4M7V17jc#36253646000002cb/modelix.metameta.ConceptReference/36253646000000ba/superConcepts///concept=3625364600000120 +LHFYj*FnCq_hnoU2Fn4ZjIEi1PxHV9P9FoHvYsgO3Nr0#L/36253646000002fc/BoNPf*rfRz4JLV5BLmmjR-h7wxsGqRu31291aDmj5NFk +XqhEk*CJZS-cwtICq5Y9t5sZa4tz7_hdVkGlHkAPOk10#362536460000023d/modelix.metameta.Property/362536460000023c/properties//name=tokens,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F6528213125912070246%2F1843920760191311250/ +KLjJT*0a6FPe4iaQDJn_9tubS0LMKj75DEnS1nBT5SyQ#3625364600000178/modelix.metameta.ChildLink/3625364600000174/childLinks//multiple=false,name=ifFalseStatement,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159%2F1082485599094/childConcept=36253646000001fe +0gHs9*zUq40WfHRv2-dO4c8efuiq4WWHfwxtYTI4c5-k#36253646000001b1/modelix.metameta.ReferenceLink/36253646000001b0/referenceLinks//name=loopLabel,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F363746191845183785%2F363746191845183786/childConcept=36253646000001af +Xdylg*IrHnQhSXRZBPzmG9sDfPjoAQJdjhCl0Q1IKWsM#36253646000000f2/modelix.metameta.Concept/3625364600000058/concepts/36253646000000f3,36253646000000f4,3625364600000306/abstract=false,name=ContinueStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1082113931046/ +c2j5k*pQR5qCbkpIAzQPaiBY-MgKUKuu6zmWcxu1-4_k#3625364600000301/modelix.metameta.ConceptReference/36253646000000ee/superConcepts///concept=36253646000000de +FrcZa*a0iRmnGzJFJ-yse9qvaAyO4NfGeWIXsckOs2IU#L/3625364600000340/w3z44*pWxn9iQ7U6qnpFaa1GT_FWybbNm1VL6TY-CRuo +o9HZP*CF3PUGoM94WuMGSiqsiOyWn4uKqfwk57W9M8m4#362536460000039a/modelix.metameta.ConceptReference/36253646000001bd/superConcepts/// +dyEKu*0DhuMq_qhcuNCbM_Tp4Jjzku5OiLUaOQPkxtPg#L/36253646000000a2/5WE9f*ls7VzTdKYsYPE_goC7RDuKElx8JH9azk5AgMPU +3TRRh*H7vlRMhXLjXSSLWMRIhCKF1axzrjVoWZPIuKcE#L/36253646000000ea/4O0eP*44swhgo_Lr3aKIPy8iPS-sP077ZNTm2s30Gywg +CNxCF*vNGknYG6-1e7MXVfZ52yaDT8eTodFgqGQKfeTI#362536460000026b/modelix.metameta.ChildLink/362536460000026a/childLinks//multiple=false,name=componentType,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1219920932475%2F1219921048460/childConcept=362536460000024c +d4AnR*Upa93l27pBtMbAb35gyVFIFQl7hRnaUe-qk6Kk#36253646000001bd/modelix.metameta.Concept/3625364600000058/concepts/36253646000001be,36253646000001bf,3625364600000399,362536460000039a,362536460000039b/abstract=false,name=MultipleCatchClause,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3093926081414150598/ +yDMYQ*K_by843x3aEeSSkvF6FcgH3Rer_8u2LssCHKg0#362536460000027e/modelix.metameta.ConceptReference/362536460000005f/superConcepts/// +nXMcE*FQbtmHWGf0LbuuILP167BKGG5NmMY9ikWhpKug#3625364600000112/modelix.metameta.Concept/3625364600000058/concepts/3625364600000113,3625364600000318/abstract=false,name=EnumClass,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1083245097125/ +7yzS-*JNchRpoY4OsyjV4By1hYZyok6rr3y9uUgiBu4s#L/3625364600000315/JyOhj*GHSLpa324LNDdKxV0V8eXJtkymMjvMJ-A7vFn0 +9q6r_*wm7JDuoLI5DeRq4iPoDilRU6jsjqFMJpkyRWds#36253646000002a4/modelix.metameta.ConceptReference/3625364600000093/superConcepts///concept=362536460000024e +Uhwmq*ucLiEVTcfxrTei1XNgGNVIyH5I3i3Dgl_7OQqk#36253646000003aa/modelix.metameta.ConceptReference/36253646000001cd/superConcepts///concept=36253646000000a9 +vNoJz*ivIhUg5vOtPCqphh4fiJ67WlBccgoQK5BLoAfI#3625364600000234/modelix.metameta.Concept/3625364600000058/concepts/3625364600000235,3625364600000414/abstract=false,name=TextCommentPart,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104957/ +6pTgb*bBQLx26t4-zABDqCEVEwLEszl1JtAH7AfG0AIU#362536460000037e/modelix.metameta.ConceptReference/36253646000001a7/superConcepts///concept=36253646000001a3 +t8PIe*DEhtcVdz_PBAkoeFclNCWiYLMsP5YpyfOuTBDM#L/362536460000000c/WUaFe*4lHOyok_lQCh5Kt4QHF31k3jIlu4rMqyPf98Ys +dCxhr*kj7O8SO-2ozU96EAXRBFlKbmGvrPRCDqX3xFCk#362536460000002e/modelix.metameta.Property/362536460000002b/properties//name=name,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415%2F2206727074858242421/ +VDiHb*9ZP_5YJbgZlgE8rgvEJDRn2xJ8lerdnHlV3Kz8#L/362536460000012f/qymUt*zdpHPGevSAMk2mTyAIUUL5ZsdeRGNtf1wm95ac +yct9m*WtFO6v00jz4h9LHY-o81B0kKrR-5R5UNTmLS_g#3625364600000306/modelix.metameta.ConceptReference/36253646000000f2/superConcepts///concept=36253646000001fe +gDUdY*4i2zhXc_TDOC-vmoIfqcfW1VKfpk3F2AVfQMYA#L/36253646000003f0/9C-EH*QW8u0zEESpvYibeo66M5Gb-a7T0p-RMd-F5Uf4 +IYIJM*SXsCs1x6HBwfMHOlLmEwIwMcMzzgMH4WuVJCyc#L/362536460000029d/pkj04*nMuccrrO4RtC15iptEbc2QSeitgKfWcmU8v5J8 +AfXMg*oEbENrdyGgU_hiPH23rRToK3h19HAcxqokmaaI#362536460000030a/modelix.metameta.ConceptReference/36253646000000fe/superConcepts/// +anv62*qFYbqeMEFZmnJqGd6JgHFaVNwgxkNa2BXU9gWA#L/3625364600000147/cWyDc*IWxLJFS7-MS0DMGrjlA5OrItFTqMVaInoyjyhc +pQ1Bw*Ory3QR1KxQoEkGzEzICO1iIjodhe-IH_HKebDM#3625364600000096/modelix.metameta.ChildLink/3625364600000095/childLinks//multiple=false,name=lValue,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1215693861676%2F1068498886295/childConcept=3625364600000120 +nD_YA*WWGzMd2EMCYRzP6GHDB9EgooRwF5FBx_XPUUdE#L/3625364600000332/Elp8X*wuwUWwMeiR4WgkfmVgxHsuBI5F51-peNiXu1M4 +pNDgQ*1Fh-tV2EKbMkAu-abgtxMpiH9ApOHbQtRACqmQ#36253646000002e1/modelix.metameta.ConceptReference/36253646000000d3/superConcepts///concept=3625364600000170 +_MNyA*79IsY1qZf8yAhqKYVlyEDHBeLRwYDA3lzsHH_0#36253646000003c2/modelix.metameta.ConceptReference/36253646000001e2/superConcepts/// +B63Qj*VCNkYqeJuwqXXlz7E9buQ6_PDsCaOtyTl5MEfw#L/362536460000002d/NO0gK*Hv4_hKrx7xviNfd0yelryOvFOKA2NOECcf70GU +4fsCq*CI75A4yl2oc5hQLOjxTbTCOnVvBa3pDa7BvgCI#36253646000003ff/modelix.metameta.ConceptReference/3625364600000212/superConcepts/// +IP5jw*xLb0qxErWhWxCYVSdLtroKXx-qRr0dWrL5PCls#36253646000002d7/modelix.metameta.ConceptReference/36253646000000c4/superConcepts/// +j7HFF*8rK39zLyLTt9qs21MLG4Dsb-PibYaRPHVyjC48#L/36253646000001e6/9kyLc*pztDUxah6YjN0vNRQg7rQ3NhM3zW7dX3fMI7oU +PmZDN*GTdNpMAqi9R2aaDjH_UVAsBx9GwRnPv68V0B4o#L/36253646000001fa/W02aS*IryyV0ZTIar1NLCee7yi0lvRtTK-qQZrFb6tKI +MAx7o*Jrrncu42ywY3XoCdsYuP9AUTcHj1nv-K7UMGuk#L/362536460000012c/PdQyU*3gWuD4rNPHQCjoj8ZReJ7vDRlSpMTa505cMVXA +Usm1S*v-YXlY2euBXaQUsihW7nIw6Y0cq6xEeeDTUUBA#L/3625364600000298/8I1NP*VZDxLGjENCsByNWDim1XLbQWBpjkE57K1amvBY +tzQkb*dvmIm6mIHC1JzyU6uFbpHJP6sAXJsVr67DBJvM#36253646000002aa/modelix.metameta.ConceptReference/3625364600000099/superConcepts///concept=3625364600000135 +sS8_2*zqPaAH469IOzE5kgKdlmlV-VLFvKKX3nJiQ41I#362536460000026c/modelix.metameta.Concept/3625364600000058/concepts/362536460000026d,362536460000026e,3625364600000445,3625364600000446,3625364600000447,3625364600000448,3625364600000449,362536460000044a/abstract=false,name=VariableDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068431474542/ +FR4Ni*3nyPbZ8krjXw4gvugCKV1_6O6WslR53xSw_Tdo#362536460000046d/3625364600000174/362536460000046b/statement/3625364600000477,362536460000047c/%23mpsNodeId%23=6391662687397659166/ +DJwWZ*jPuibnsRCRg0EtGTf3ZQpfsAfiStvztfCZs-9w#L/362536460000000e/2d1dZ*REhFdi2lQwiFWMnHIhPo6RvqKpjEwp66aNKJzc +Rtr9z*v8w95GKCbMhSyC1gEFodKRlxXYFwv6Hymt52ak#3625364600000135/modelix.metameta.Concept/3625364600000058/concepts/3625364600000136,362536460000033f,3625364600000340,3625364600000341/abstract=true,name=GenericDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1109279851642/ +yz2yX*cMKE7cZReQVgMIAVOTfAFBzCN9yvySA7QUnIT4#L/36253646000001ec/ofmNB*re5KtNRvgTDJejLqXM4qLLJB3u9xIPoK0XSUaQ +ctWyk*vPIUIsbHOxyz0k4SjsPsOLYSI4inc5ppmLLX9k#L/36253646000002e4/EPjb3*VC3A_Q0yTRBnLlwo0CU6iTXVBLz0fyr98rFjFg +2pApz*cl-UrwoT2MIItOwZS7SHPzwpo4N2dk5zaxvdnE#3625364600000122/modelix.metameta.ChildLink/3625364600000121/childLinks//multiple=false,name=expression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123155%2F1068580123156/childConcept=3625364600000120 +4JaVG*C7Q-6f3LNWrxK5wL9SJE7WcxczwcyBh6iptYo8#3625364600000360/modelix.metameta.ConceptReference/362536460000018a/superConcepts/// +6aalN*kp-xBZk5HyUPi0EuOfC6e08nFp1TrtfPw7Rh6E#36253646000000a3/modelix.metameta.Concept/3625364600000058/concepts/36253646000000a4,36253646000002bc/abstract=true,name=BaseVariableReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5497648299878491908/ +hGTPL*DtreoOm-0EDTjh-bRlnvFZvkzHIPI0Vybf6FFY#362536460000022c/modelix.metameta.ChildLink/3625364600000227/childLinks//multiple=false,name=switchLabel,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670490218%2F4652593672361747214/childConcept=36253646000001af +MVtMG*w7T6adZW4oD3JUnGaCDeAb_zMy0Bo7RZOGdCvY#3625364600000211/modelix.metameta.Property/3625364600000210/properties//name=value,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070475926800%2F1070475926801/ +UoUT2*LhMml21135si86_U-zdfBkNMpXbzkikSOLgeEg#L/362536460000031f/Wa8f9*UVABMNBREt_JltPSD9m4R0j0b2wlBpNky3H8Vw +GRLIM*skBFUg3N_PkO4EEF0L3Td3DCtosl_FCTALA7tQ#L/362536460000012a/aVne8*neHkPxhdL6FgtXNdyMwGBUVmYXVbiKjX7oAq7E +0pM29*ZEomaWxNND-v7MLDuqJLRjaNlQCXei9ozcENNk#3625364600000154/modelix.metameta.Concept/3625364600000058/concepts/3625364600000155/abstract=true,name=IHasModifiers,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2323553266850475941/ +E-Mm8*xy4nsrY3_Ocs_B94eJpjv82PzrObX4k953MV18#3625364600000396/modelix.metameta.ConceptReference/36253646000001bb/superConcepts///concept=36253646000001fe +YQZ4n*duAo3RS46faWWwTLUtl1HNVa1sRH1CNUOVGu08#L/36253646000000b7/AdsN3*iMFdJcdfdsi5-mmfC7LN-ExdqhApxnI_HwZQPc +wYmOB*ebK72wvxFqxyg6Q7vRM6O95_LlpSejli8jVBC0#L/362536460000015f/TX2Zx*XdpvY3QWD_Cgc44fT0wa1i_d_aZRw1kAfm2ZBI +4O0eP*44swhgo_Lr3aKIPy8iPS-sP077ZNTm2s30Gywg#36253646000000ea/modelix.metameta.ChildLink/36253646000000e9/childLinks//multiple=false,name=statement,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1232461062092%2F1232461075566/childConcept=36253646000001fe +JETW9*GdS1-SHle_lTbBKq_oyFXinG0Mt9DxcZIIcHV0#3625364600000305/modelix.metameta.ConceptReference/36253646000000f0/superConcepts///concept=362536460000015e +Xp3ib*23_6Qy2euCP3DfVzM1zV7y-1RDbgMC1mk-TIfE#L/36253646000002cd/0wJpM*ip_1qkDgYhh_V6LJYA9HGWR65lBXeoSsZH1HBA +om8VH*Z7lLTKYrFBdrg_pZCOTmLW0RcK1y35nZJhlAIg#L/36253646000002a4/9q6r_*wm7JDuoLI5DeRq4iPoDilRU6jsjqFMJpkyRWds +sJqOP*AGgDxiupREcv_cCKve2j1uXKqAmmrkq-Kv0ULU#L/362536460000032e/QappF*D1XB7dqWW6quiN8i8DbmoP0O8EKlV4A0x6DmYA +FGTm8*vfqpNoaBwn3KScOpwPmrTPio_933DBYNJbDfxc#I/55555555/3kh04*kpc0akydXiFTFIFUmdDrwrY4nd9-3nSvc4R4Ik,opahh*B3lEf4g_rhFVIL7tOjseeQ1JUfUPghxXaqCMBg,LfVVe*X_QCxZ17OGpvSMSBYMr5wvbUm_xFpte0L08MvI,QY6Q4*mDCaY7BXHAH8m5-dX5TXXx8VIfbKny-J9gZM24,XxtXe*tRiK3PJ3b1ekMPUqQRWzgpvdrHQSdMef-hLEII,ERqpz*FAPPAzC1HvCDRm8hJ5KprpgsZiOz9X-2jlpzyg,ehlbv*A7tJD2lSvQGqlXgPoXcgHvRYobo6o5c2xEYlf0,9t6p9*zPGeq8-a3dfGiMR5mO8TO34_4DIXCdp9Lyhzb0,6icqw*pn2BxAs1zaioocsc-EvtNK4_GQxvi8z6BclTo0,Am7fm*fXOuonY6yNuYPgPVWM8z8sJUJzlJNHxVzpQpqM,Hw4hK*dU_s1eB1FXW57d9s8YGMPXR1SJ2atmjNnz2TbM,Rsyr7*BfEga5CiQsVfH4oDFfhfqXJCk-dxlvrcSxSSB4,9MRfc*dPLFEyxctSv7wIApThLFJHDdJVALjZ-5889Tag,xRtIH*wIxoSqHYKbLb8VggSHaVJ6i8NWUp8Q9eMezUQs,BcgoO*a_O-fvXhDOfvKIVPcDe30cJ2IktxpNO1igKBOM,WQRpb*OUuoeajtK1NR3foxugMNE3hcMDzj2l4gqC8DtE +DkutJ*tBySb_95KXWQRs59ObNcropabbmUB9JeVq2cxs#L/36253646000003cd/DXRAq*gvP2N8I4ZQT7tjaG21Pin6wIg_n62VmJsaGdkw +1X6WM*rB0uTuqbjv2yINQfSWdUf0ES2KVpdw8B5-lct8#3625364600000137/modelix.metameta.Concept/3625364600000058/concepts/3625364600000138,3625364600000139,362536460000013a,362536460000013b,3625364600000342/abstract=false,name=GenericLValueExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6038287468700811827/ +JuefJ*_yE3BfayMewVfhojO-xGX44EuKueRZj1yE5ZkU#36253646000002c3/modelix.metameta.ConceptReference/36253646000000ad/superConcepts///concept=3625364600000120 +jeVVm*pLefE5KGpmew29N5uGibBFq9Gqcy5u5liEiASA#L/3625364600000232/FM26f*sFfezqun130jCYMjm0nvlm8_ssxyNaix8cu6hY +CBGap*j8Y6hDsnTHyfPAAbg9fcdSpOjySXACh6s3DI-U#36253646000002d5/modelix.metameta.ConceptReference/36253646000000c4/superConcepts/// +oDVya*zLDTnmnqL47ot9cBJA23t8oXNys5cxq641ulxs#L/36253646000002f7/VbrvW*4lqmvPzwjfHEDJAhvSoK0yAzTkAePOIoywkSrU +mMiwF*ZsHBc7ZPJWf5P3MevU1WJbD8YsEs3k_Ab0Hh2A#362536460000033f/modelix.metameta.ConceptReference/3625364600000135/superConcepts/// +Tq7p-*C_nwD6hWaFp4-gHNoU4nGnFo-FpOUQ6CA0iE1o#3625364600000055/3625364600000023/3625364600000054/modules/3625364600000056/id=f2fb433a-7484-46c7-a61e-ec59ba5ea58f,name=simple.solution1/ +XxtXe*tRiK3PJ3b1ekMPUqQRWzgpvdrHQSdMef-hLEII#L/3625364600000354/VDA-P*QvFWN4tsm9LQ5L7DTz9P0sLMXe2FE0cDG4hKpY +YrRN-*cf3C9ZKVZ6gF8ZmFTqsF_DkNTJ2vj0vPGMiSrA#3625364600000163/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1197027803184/ +1c8ir*UbzuTuar_nDTvTtaFfIjNhp9iZP51ejvKAsI6c#36253646000003fb/modelix.metameta.ConceptReference/362536460000020e/superConcepts///concept=362536460000020a +33Fvi*uPTGBFnceV7IPL2y2dWHW6-LSIzuCSvamI0-LA#36253646000001cd/modelix.metameta.Concept/3625364600000058/concepts/36253646000003aa,36253646000003ab/abstract=false,name=OrExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1080223426719/ +BEYQw*9rF78lePbhUXUZy23k5sW18hPRjJqLKs3oKplg#L/362536460000010b/lyuen*H2HfD6_BS6FCiZ1bDG-G9XBsxvm3KHT5npj_2w +branch_info_master#ieb0U*8iFSlMaelq18KpTCcnPUZuF8OqRrn8xlegGbzQ +fMVO2*f6dkuY0xQn1uwqoIjnRu6w24lNrz_SGPwwYN0Q#L/36253646000000ed/E3FUI*L-T_3QRXLxdy2Q5WsZQULMOLFSEshQDpdRocWo +MNEq_*iPCS7uhGziB3cHJUBonPOE-WRxkwNXGD0F0EZk#3625364600000323/modelix.metameta.ConceptReference/3625364600000116/superConcepts///concept=36253646000001e9 +T4XbP*V1-wdDThmDrLyTZ0e9Q8879f3xKki48Q513_KQ#3625364600000012/modelix.metameta.Language/1/languages/3625364600000013,3625364600000014,3625364600000015,3625364600000018,3625364600000019,362536460000001c,3625364600000021,3625364600000023,362536460000002b,3625364600000032,3625364600000033,3625364600000035,3625364600000038,362536460000003a,362536460000003e,3625364600000040/name=org.modelix.model.repositoryconcepts,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80/ +8gHBh*r09BC2CDlAeWt2KMckuGRpJAlF2QFa1haJNTTk#36253646000002a5/modelix.metameta.ConceptReference/3625364600000094/superConcepts///concept=362536460000024c +Wkxle*AkrI5aWtjZ6PZR-VY1eU-7gqHblbkmBdMnMTwY#L/36253646000002a6/vQRmw*VvafNOaEB2oARhQxOibxx7hiXbwzhcNHl2e4sU +xumtF*zQt_p18OUVCoJ_BzDW5ySrFXvt6GeofjbpTUlw#L/36253646000003f1/fFcHk*c_jpH1shdS2zzK1j9zTX00epb1A-XWydfmsBro +iP4l1*dZla-iJfltopUOQz1N1WYv_Fq_l-E8OpDEoDs8#L/3625364600000406/m7Fah*dswK94ZyZ95Oka1cGvf0tklHhQS_4DcT9m9UXU +A-fsy*YHFL7d0bEs3e526rBYToND7BccqoyydBQP6p4s#3625364600000141/modelix.metameta.Concept/3625364600000058/concepts/3625364600000348/abstract=false,name=GreaterThanOrEqualsExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1153417849900/ +GJ__K*WJa3ssWmIrH16EG7pSoBr56oClcf40IkVtS6X8#L/3625364600000266/BAdiM*ERnnqwrurN9IQW9Vv9OA1BNubv-DroPyDeVMnI +evEvS*diXSbT6dMNrQwKhr0NhrzcUEtmMi7CYOnMCOQ4#L/362536460000014c/O9igy*aQzqMX8aJQvDTfWJChqAVnfBX1kNHxRr6Gn45k +HFa6d*VAX9CBcT_TcyCBzvTQUlBcMHbcMMX9HM-T8QNI#362536460000019b/modelix.metameta.Concept/3625364600000058/concepts/362536460000019c,3625364600000374/abstract=false,name=JavaImports,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6050519299856556786/ +9P8Jq*_V59of_MOnQJdmGbtpxcbu8iQPfhSbSXLsgnz8#362536460000007c/modelix.metameta.Concept/3625364600000058/concepts/362536460000007d,362536460000007e,3625364600000295,3625364600000296/abstract=false,name=ArrayAccessExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1173175405605/ +Cq8jz*Imo1cZNtt57O9DvJzNHsvlDLd9ihPy_53Hli0k#L/3625364600000080/6ROCd*cX5wwzyFRk44xvzRWqqAi9e7aGOYOwpQv9I7wc +NUEQa*Yw55SDJjYYwb4O_ompYATlrbRBy1h20kqzrgvA#L/3625364600000376/WxMHG*BHbLOI53bXcW2ImhFOh2vrIkzexD51kFk3AwqQ +0Zrj6*3EhTuqCnXYVw-wy6yyyWZ_pYIiaRsEhpzXX0bA#L/362536460000025d/rRXpJ*L-hgMBRdKrbzV7CKoyR42ZhAfca0vt_dcnYtDo +cHcop*p5e3VkEKNZoFI1DjhUwChqLkyxxm-9FkxFaHdE#L/36253646000003c3/k9O-K*o09nhm9prUgsA-0LgJRRXz0HJ26OTH8DvbFUP8 +FOTIX*o75vix4GcNXWhY9Pr8ohH3IriKuMV5M8Xj8WsM#362536460000022d/modelix.metameta.Concept/3625364600000058/concepts/362536460000022e,362536460000022f,3625364600000410/abstract=false,name=SynchronizedStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1170075670744/ +8VqVm*V4AzgtXO3c1RKC-NryZyVqOhEZD_WOKk3eSPIk#362536460000036d/modelix.metameta.ConceptReference/3625364600000194/superConcepts///concept=3625364600000147 +uX0t5*6qnAQHGohpOdV8kx-5urMmmTFCpd_NibFIiDQU#L/3625364600000412/6LOeQ*S2BIdyAoQjiiUWFhwm4BPv7gqunsyhBGBJ-EHs +M9QxH*yRROMuqtVhfeElqds8l0_lZSQIL0RkeF-9kxkQ#3625364600000108/modelix.metameta.Concept/3625364600000058/concepts/3625364600000310/abstract=false,name=DivExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1095950406618/ +SPSje*jZ2ihEkuYuutewXNOCCCYAACF7yh4-7BmTd664#L/362536460000016c/kDpn0*8hVttVfJYgdCpbu1_4fyr3GU5sjdXsSSvUekUo +BcgoO*a_O-fvXhDOfvKIVPcDe30cJ2IktxpNO1igKBOM#L/362536460000035e/vDM7A*-9XogKWv--LNrxGVftckIph_r8Hhqx5OmaY38k +egL9Y*ZkfCwBUzObgvos8c0lV4JtCFl_4WuGercQE6gA#36253646000002e8/modelix.metameta.ConceptReference/36253646000000de/superConcepts///concept=362536460000014b +9EIvw*KVoU8LKeB9YiQebAxTQgHAIJ1oK9xRKuQehzdE#362536460000040d/modelix.metameta.ConceptReference/3625364600000225/superConcepts/// +n1fou*o38bl-QQm1ayPgHWdPN2bq_xyyyfI8cRA_OrsA#L/36253646000000cd/Q28YJ*2qO2eXQMJQEVg1E5BVV7ZWdMppByrxMEm-kdF8 +hHdhc*XE0ikIux_2sbnavcdHbXOo3uYLbWYwTgU7FmSA#I/55555555/YrEoX*5Iz5yuUJRF4NdMS6GbaIS0zhDgK_jPJ1jY6fjg,BHV1p*k2iBcMZVSgY9ibEzPZkjzbgQjXUrJ_sabcW1sw,0OpCn*4ziWAwHMeD39UGItRUdhm31JU2-dPzyvX42sfE,eEhZE*zJfMnan8ESvF2Cf-C35FSBhA5X2strT2vdb5Gg,tO7dv*Mhnk4cEMRi159jkRb6bRiS6m_MtbvsuOZD0mc8,jYq4r*_GEbKmknD25OYcShSb2IDB1nKIuWZkL6OWnjg4,iP4l1*dZla-iJfltopUOQz1N1WYv_Fq_l-E8OpDEoDs8,f1hcq*CId9A29uSYCJKQfTnuToC0MY2xB9RjPVoXi7r0,0Oww-*WDpsIo2X0NXeC21PXh_wx7AFU8kt4Vm2SI9tAI,1BmsC*oio6PGKOGmqku1CMhUse7QnxvDyv8F-osmhV_I,myfxr*KUIrkqwDVfASgUweRlQroSLG0dWQysBFeBgQRk,D7VZo*-lEd39fSQt3maA6WFrCIRbcYRHDZVZSx5B4ztA,dlOTn*Ni74F4xlAUfvxevmRqpXhiTSKvPG2mTGKFT4g4,Lxhvu*oEEUYw82UxFh2wGzOlpsUnIHPKK1bWspoGfRac,z1d52*hPBZjfsd2nVQy4BSIAARG1-JMw_daShGfWqLt0,HSfIl*0ZIII0z3juvoNRwnMe-8LHFmqv95xJVhU_qwlQ +LrDlr*qwmY-S43FREErOLIXeAAXl0PCDlQLp6NKogB9I#L/36253646000001e0/N0cKR*GtMcgXzN80V1QzUE8Ab7xf_uRJjM16ZaZoJz34 +9kyLc*pztDUxah6YjN0vNRQg7rQ3NhM3zW7dX3fMI7oU#36253646000001e6/modelix.metameta.ReferenceLink/36253646000001e5/referenceLinks//name=owningProperty,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F2622108313324567541%2F2622108313342889969/childConcept=36253646000001de +Y9ju3*P18Z42wF7oMZziXzjD1TRWRh3YYiB4FUloundg#L/3625364600000336/7Iqwn*ASUQkzavxaOkDfA1-WzdAdK3_Y-rZswGMd4rZs +lshmk*3Un0y4r46dHqlLL7hROUynzZ6g1fBjzQvXSRmo#L/36253646000003d4/kRIgc*DP9J04ESIry2Fh1DRoKVl1iQJ1hdR4XBPCKldk +ud2lN*ETH1NGGOrRjwEz5f2lpv0IorNvX3wREzaBdf9w#L/3625364600000117/0GSaa*1_o6XO0CKCBNFuyqeigyd1KCAXHwIbIWAhF8EA +iMRcx*jkuiHWD_eBfPvr4hzUq5L-p_3On4UBa7RzNS9Q#36253646000001a6/modelix.metameta.Concept/3625364600000058/concepts/362536460000037d/abstract=false,name=LocalStaticFieldReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1172008963197/ +z0Soz*b4IaBCkzywnWJVWeJugC3vd1GABbn0XI7HaJfw#3625364600000444/modelix.metameta.ConceptReference/362536460000026a/superConcepts///concept=362536460000024c +PTmyr*Mr7XMhNgH-2HxghTig8_c1RV-7N6OzTci9DhPU#L/3625364600000454/Uta4H*LbA-9p2UvMf9pLC6H4ZE5to2fgrRS3mbAnDqco +XljmN*XyAA0uxiSx21xzKpJ2VIgrX8zkv-cyQbzNS-2I#L/362536460000027c/Dz4Lj*oemg9a9fwmkI7NebVRfOB_gf43dBzxRKy4ArGk +D85IS*Vf4MPezPCm3ynXI6iezQA02sMrl7yCDpYMIDIM#L/3625364600000236/4lEeC*uwLe457E5d-w9GwXbIz2zQ2DK3XPoYsYnSHKRI +aGKue*1OGQn6_6TgvHBJMhJF2yea2p8erbBEZXQicbQQ#362536460000046b/3625364600000201/362536460000045a/body/362536460000046c,362536460000046d,362536460000046e/%23mpsNodeId%23=6391662687397655104/ +5J-eA*gOSdR7jsnqrDQIA8BFxgpBY50C0YulskQTyPAc#L/36253646000000b0/4EfDp*Wvopew8Tqq1Ptyl9WWjjOYxZmm9Om93dkwdBmI +jSQal*XiKteh1bD1AFOg1i81uWwrTTCkjCIwcLLzdJF8#36253646000001e8/modelix.metameta.Concept/3625364600000058/concepts/36253646000003c7/abstract=false,name=PublicVisibility,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1146644602865/ +zvuXt*m46BMch-pO-JYD9eIqXR0-RXUpMlbXPCqS_swE#3625364600000295/modelix.metameta.ConceptReference/362536460000007c/superConcepts///concept=3625364600000120 +bQ0JF*psVeno5c0Q217aT5fI7LNBskSB8So4y9GdGOrM#L/36253646000003dc/YJod7*mg1Rzlt4T2dG8bH8UlT7zmMAuFX2gUS-LR-EY4 +MwMJ7*LyqQtxSLQ4wPRbUhCk8XqNb2vjuuGmQW6UuN4g#36253646000003d5/modelix.metameta.ConceptReference/36253646000001f8/superConcepts///concept=36253646000000a5 +rp_c8*d4K_ow8Bz6_Nhub65isqj8l9MgOS53uV17e1s0#36253646000000e0/modelix.metameta.Concept/3625364600000058/concepts/36253646000000e1,36253646000000e2,36253646000002eb,36253646000002ec,36253646000002ed/abstract=false,name=ClassifierType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1107535904670/ +Q2nNg*BM6MNOIqdxpzoUcqh73rcNTvyv5xz3nsRkr4S0#L/362536460000022f/ny57-*9t7l0eRhd4AMUXa0L8mOFVRCWq73jC4c3Ew2F8 +l-8Ly*y4gfNn32U4kkRraww0RncW0Aommaz_aQ1XQyxA#362536460000036a/modelix.metameta.ConceptReference/3625364600000192/superConcepts///concept=3625364600000120 +qOYXI*5bP-3MW_LsWMrpst4b1SR0BemRtW2l--NGh6do#L/362536460000029a/FpwWr*fhmxLjQIeRCtCklpAzx-Y_9WWxV0vrleFKONns +61KQ4*-eODY0LO2zcpmwyvNYgjOY0IBzmwVdzZTbAAk4#L/362536460000025a/5hMey*iGpR2_egcNGJWa4HsnWiEjqKZA14prVqa0VY0Q +dO_AB*tXnzlIMUPIjwutX31MMU3dbTqxtZNwjSOxikP0#L/36253646000003d9/9yPIF*6fsvlb7JB5upMKU4EVLHtL6zc53G-uTAwrWMeg +0jsoB*5Y1vDa1wk0kSAlM1AVZfXIvFB_ajnryfIwpFZw#L/362536460000047d/scWne*XyJ0A_vfjConIv1EBVK9Ux_jFWLMkRbsbCtgxk +K9NjX*hStLyhi-dcLegGk48UZBdu65o2BJmbmcLEDBaU#L/36253646000003fb/1c8ir*UbzuTuar_nDTvTtaFfIjNhp9iZP51ejvKAsI6c +yO1A1*dTdYp8A8fWwjEG1uSGiLe91Kwa9BoKbGc0ktcQ#L/36253646000000b1/yn2xM*QFmaPrknSiSb2VyjD3pEVvR9POeEPuxwmmS7TI +oeheT*1-XIEEEtcYfe-RlsNqIyxZmgtZKf3sDbdNIKKQ#3625364600000033/modelix.metameta.Concept/3625364600000012/concepts/3625364600000034,362536460000004d/abstract=false,name=ModuleReference,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F5782622473578468308/ +beCaf*CS8_4bFv1Us3yYpSTHqfiZEtADodpZ9MmQrJOA#3625364600000259/modelix.metameta.Concept/3625364600000058/concepts/362536460000025a,3625364600000431,3625364600000432,3625364600000433/abstract=false,name=UnknownDotCall,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2621000434129553333/ +CkUFd*c1zR42-eXdPFcv1hdVvCyNsMXJ77gFKGDzCfgE#L/3625364600000300/LlDRL*bz7L4xbqCQNMNhofO_eE51pSlq9AoAxgQEszVY +Rcyv_*-DUXCLo_A1sjXPb1x6HT4ZxHFkR9eREujb7mJM#L/3625364600000329/AOs_j*Af40ZNiLsQb8V7L2UyNbydOSydLpmO_BDWDtA4 +dfTH6*q434WFqK3M_F9g4zK7F7Qz6PZuzgJagX_HFPCc#3625364600000171/modelix.metameta.ChildLink/3625364600000170/childLinks//multiple=false,name=visibility,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1178549954367%2F1178549979242/childConcept=3625364600000271 +PocOC*DhxWwnU-3Aj8worg5ug7G5BIl1eEzHWwCnJHUU#362536460000017a/modelix.metameta.ChildLink/3625364600000174/childLinks//multiple=true,name=elsifClauses,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159%2F1206060520071/childConcept=362536460000010f +O0qRY*pIAhKNADNXBJ8pUAGHLyWDWe534ZRfw1VhkVpk#L/3625364600000277/09slu*p_SRGKFWFGqaarGoda8U5u8sebimGeiT4P1QOg +usHrw*5AfguoCaqNy7Dgb6yfKiwyZB63U1AOubWOWnvw#L/3625364600000463/i1lI6*fxP0JSPHhsbUj83CNHnlg75iXymPM-V1B5V4oQ +9lCx3*ItUvg-uhhjFVzu4Wwi1QSRzzsycC9EejxvAbMc#362536460000010a/modelix.metameta.ChildLink/3625364600000109/childLinks//multiple=false,name=condition,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1177666668936%2F1177666688034/childConcept=3625364600000120 +kA9Wv*msrnmC6SI0ay3LxHM2nVDtumQJIYmoqTJRzuNE#L/362536460000036b/II3Fu*uxqWfqnLFIgLdvmRl44OJM0urupVuqh4PwiLJk +ZFaZ6*NMm7TdzucUCaC5GihSelpDzLaXCPVRiN0N5aA0#3625364600000022/modelix.metameta.ReferenceLink/3625364600000021/referenceLinks//name=model,optional=false,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F6402965165736932003%2F6402965165736932004/childConcept=362536460000001c +RSJGC*gLgP4GhGYYwYfec66BUwZG9knwEokzIAQPT4HE#3625364600000115/modelix.metameta.ChildLink/3625364600000114/childLinks//multiple=true,name=method,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1083245299891%2F492581319488141108/childConcept=362536460000018b +BWBsd*U4sPxs8ptCrc25Y_brn5-mJ96aYBwXhCcz4KzQ#3625364600000237/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=ThisConstructorKind,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2406048883599831972/ +En8Nf*8GPyFME-_RB7xMPP6lZkyHnZXAb_Ul8yacjNBs#L/36253646000002e0/Nmkqh*EFLUt6myiYMfcZzmHllo8756juhZlZcwK2yiOY +xJYq8*oZkNs8-twH1OyZqNvtBvxHMLY3cOxKYSopPvCk#L/3625364600000392/NTJV_*OQWzIed9fGYfiAMYr_hc7Y4iGh1EvOGcK42tiU +yooGb*X3FvqbzRZa9yRGoNc_5emf3EGvanjRQcujVaAM#L/3625364600000019/SKKzG*83p1GwwiBhYx8BlJwKMFLpObTs_9bTvru5l2nU +Bxhng*2-etdGC3queRfmX3F8xf_HdtLBLX23u5i2ENM4#L/3625364600000161/wuAjz*QnZjlFJKLMQpNsrEko0Unvwk45qJWlQroAzT8c +Q28YJ*2qO2eXQMJQEVg1E5BVV7ZWdMppByrxMEm-kdF8#36253646000000cd/modelix.metameta.ChildLink/36253646000000c4/childLinks//multiple=false,name=instanceInitializer,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1206629658424/childConcept=3625364600000188 +_dYQQ*tDdiLrKQ1CQsC_9oJ1UXDh0o8SR4pNCGREqboY#3625364600000382/modelix.metameta.ConceptReference/36253646000001a9/superConcepts///concept=362536460000016e +BsewA*VqtomShnxwoRbWDZZtbn5FVh8yp_DiFm-O6ZZQ#L/362536460000023e/Noi6m*bsaSArP8bicUWbvh2DIUoKazS1Udd6JASP5s-o +GaEBq*uKa0hL7RrU3kTQTOFkcpgleXrHFCiI6juYw74U#3625364600000272/modelix.metameta.Concept/3625364600000058/concepts/3625364600000450/abstract=false,name=VoidType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581517677/ +WQRpb*OUuoeajtK1NR3foxugMNE3hcMDzj2l4gqC8DtE#L/362536460000035f/w4Do4*raSrfXE4mR_4W0yIm954VJMSEO5XkdMgYxHXaY +-U7Qi*Hcgal44mUdEfAmHW4-o4b_2CnKril0diTJXEYs#36253646000000ff/modelix.metameta.Concept/3625364600000058/concepts/362536460000030b/abstract=false,name=DefaultModifier,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4678410916365116210/ +W2yo3*Q6y-HbVi6sdh4L9kloT4tLhgrDwMqTQ5A0IoP8#L/3625364600000367/9YvdD*xtdo2E6i3nw88xNx2WPguuKBtLxlDk4u7x45RI +ZVahn*D1Z2BWAengKE3lgJFkhXfGqmKLMcrxW6klZf3I#362536460000043d/modelix.metameta.ConceptReference/3625364600000260/superConcepts///concept=3625364600000120 +ygNJ3*xYZwB5XLqDlqD3gANh5wZnTGpUlGzhDsZ7JSY8#36253646000000ae/modelix.metameta.ChildLink/36253646000000ad/childLinks//multiple=false,name=expression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1225894555487%2F1225894555490/childConcept=3625364600000120 +FVCt5*lXBCnVAn6FFfZSksEOG_Xu1BweLleloc1yp56c#3625364600000218/modelix.metameta.ChildLink/3625364600000217/childLinks//multiple=false,name=operand,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271484915%2F1225271484916/childConcept=3625364600000120 +wO7yu*BAopdoMhMneAexHoRKj00c4XppETL_BBd-grBc#L/36253646000001d1/jsvgM*d1W5ZBDCEYLHaErFkYlGfOD5s52LR96TxFoYuc +y-4ci*O6AtClhoGCouKWmw-aDO-qh_-cCquEvXdJYgf8#36253646000002ba/modelix.metameta.ConceptReference/36253646000000a1/superConcepts/// +hRthG*y1AV8ggYF4BC57kifAgtNQjqlM2xnbOLtPr8Go#36253646000001a5/modelix.metameta.ReferenceLink/36253646000001a4/referenceLinks//name=property,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F5862977038373003187%2F5862977038373003188/childConcept=36253646000001de +j-01q*0_BXaQtm4UkqO63XoI5OrrtEPccEtUsyz-n0yE#L/3625364600000306/yct9m*WtFO6v00jz4h9LHY-o81B0kKrR-5R5UNTmLS_g +s7xm2*st43qG3Fbvg92QwvELhhbjCZJTXqknULNbCil0#L/36253646000003eb/Q28-m*HDkD2fgn6qCfELzO0-0uUd2D54_ghJXacx3Vko +fLotb*1CR4kA9rsZKdQ6BQKBoACHRyWVgWjgWa99Tmuk#L/36253646000003fe/wHR5I*k46QzsHdD8-lhnP_NCQnil2hCofLRzaJwxNoA4 +aMadr*FjY4FWQh8WG1UfpTuV4HYhW_kvzfmpZHkZDl0Y#3625364600000156/modelix.metameta.Concept/3625364600000058/concepts/3625364600000157/abstract=true,name=IIncompleteParen,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1071364028384826861/ +hwNUD*cFEC2i9zzXY7sFpbOE19GbSs6mCEdM_fTwf0tc#3625364600000279/modelix.metameta.ConceptReference/362536460000005c/superConcepts/// +YrEoX*5Iz5yuUJRF4NdMS6GbaIS0zhDgK_jPJ1jY6fjg#L/3625364600000400/kpD0c*aezo69xailU7rHY4sd6a-rr0VKBi1b00SsMNP8 +LemTZ*Wy9puWgV8qT67WD_8zXedYWrUuBfJuJVcQ7jZo#362536460000031a/modelix.metameta.ConceptReference/3625364600000114/superConcepts///concept=362536460000016c +8-xve*jZ4OESLV8yUH9vSfmFHpa4Yjz2-pyY_E0BOZJw#L/36253646000001b6/Mklhk*06FZrMzuDozIuxbpbApOUNbpmTAXAD7-Rddt94 +1dfFW*ZSxH3-z5jF-g0c_3XQAVfU9izbLLwUHGvG7mNU#L/36253646000002c9/ETEFk*LJ9_rq8WccNHs5GE_VILINj-gNA9pH7m7ts-Rk +vW6e5*Ut8FDfM7DOTnqhBWblPfdMmk9uqQagTEvE7tdA#36253646000002a1/modelix.metameta.ConceptReference/362536460000008d/superConcepts///concept=3625364600000120 +8by_G*fMDbcuIUmNDaz9owYl5vRI0wvYBUkJ8SRpQFB4#L/36253646000002ed/bJ6j9*dytXoYwKx31BOno2dARZXVxmU_6WqIb5zDKm3M +3po6b*DLjpU1hqxsOoQ4kB7LKwtJn6JgxbdmhdJ97qiU#L/3625364600000257/17g56*7Lar8d3xbsL6H_Mz635ZnIsvH-VZVnUuLFEZVw +2dpzb*wLM9qqBMqPF3AGF2I1dcVFHoTsV7SRjgu7NWUc#L/36253646000000d5/ycKP6*MUkrQWIJ-gjEfnshP_Eay0ZEGNOPvxVJGUBxN4 +wq6Yk*RHx42tOj9EOv6Mesn4OiFvn4G3demNKgVrsIbE#36253646000002da/modelix.metameta.ConceptReference/36253646000000d3/superConcepts///concept=3625364600000135 +5qNBp*jsI2JoyIIZtjTHsRS5XZaufRaMqOwGl9mCGskI#L/362536460000024e/1Z4Eu*d7B4vz9jFW-ewBc6tgzL8S2HldGPlt6YgtwyuM +HnB1q*SNyjpb8XmQUfqiCSMU1d_kYKSIAZWDyXjJPdYU#3625364600000391/modelix.metameta.ConceptReference/36253646000001b6/superConcepts///concept=36253646000001cb +yrntC*CQbih4jjEzui8dgRU2NLW-n2kWytTJDoP2V4B0#L/3625364600000055/Tq7p-*C_nwD6hWaFp4-gHNoU4nGnFo-FpOUQ6CA0iE1o +fjDhv*Sk5qPr2AVMxa-N7oGE0fwsoRV--RoaQrtVqXAg#L/36253646000002dd/vkOkx*BuuFENZPbXT5T1S1R9OVEaoUScAq-ysclfVqWg +14e1d*RM4cNgMiYAqlPvtCble6kkywP24GL4gEtw2L6w#L/362536460000033e/NKbCH*91M8dVSqf1h5_2mW2M_aAt6mLMBBjQ60ouUsKU +Z1Osb*LWRNI-tAXIbsbd2XfGy_am8d8uWCLVa9Ur-cMY#362536460000005d/modelix.metameta.Concept/3625364600000058/concepts/362536460000005e,362536460000027a/abstract=true,name=AbstractForStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1144230876926/ +tQqR3*dDhWKO7jWMD1a8celmFRHRAxQ-bScLR6MLJFbQ#362536460000039d/modelix.metameta.ConceptReference/36253646000001c1/superConcepts///concept=36253646000000a9 +ckQWi*YRF4biDz2tWZUtoD0wfTQWmh8Fy6QQp2gOx5sE#L/362536460000033b/fQFDN*wGyS9bQ9tTv01cpiWYjuAIILDfSOeWz1-QK3fw +UVw80*MiPRQUv4Z7ezJegZ19dsW8D_0DmI6t1ePErou4#L/36253646000002d8/87mlo*8EpxKkgspXOu5MzJjDFJoKKaQe15JumofKx2Ts +LRPLM*BlCGo0FkewtZ2QGyUZ_8nrvSKfE8SR04q3e6SA#L/3625364600000327/wbW1n*Mc2NEtMeyjqwGA2ycDsFat_3h0EoXyi4U8l_qE +jV0fq*SJY9W_orDfIqpblHL_uT9OFgOejiwUzMWlNCIQ#36253646000000a8/modelix.metameta.Property/36253646000000a7/properties//name=value,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1190966837021918474%2F1179360856892/ +Kt4Be*oSLyuqBrwqxAhi9LOqVv1UV6ASFnuADaBeUt74#L/36253646000001bd/d4AnR*Upa93l27pBtMbAb35gyVFIFQl7hRnaUe-qk6Kk +9urrn*zQYTSJbZvnw8ERy89xS3mFVsSsW4MznSDddrps#L/36253646000003af/oaHX4*NM0-yw8oSJcxRNbc36FbJ6r2UnmOSaBjjeoDWY +naAG1*Q3wzqmBAW66FenzPJQMatEmhAlaGCeVr7MRTyY#36253646000003e5/modelix.metameta.ConceptReference/3625364600000201/superConcepts/// +4RWip*vBA8YbgvO5shwZSeTqi2WQT7QukbpS18e-pT7M#L/36253646000001a3/i10UK*eKQeueAlT2Xa0nQoi8MZQ9KZyOwYk1mB3BbGd8 +W02aS*IryyV0ZTIar1NLCee7yi0lvRtTK-qQZrFb6tKI#36253646000001fa/modelix.metameta.Concept/3625364600000058/concepts/36253646000001fb,36253646000001fc,36253646000001fd,36253646000003d7,36253646000003d8,36253646000003d9,36253646000003da/abstract=false,name=SingleLineComment,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104954/ +nMIJj*93KrV5XOsK8j6fAgtbZ5i4xZ29aWh1jnkb8Id4#L/362536460000006a/2458Y*oQ7Bb9NdqPqPyxsGMelo2x_gAyoesk8pZJ4zTw +1PBlh*xkPOBjh51f8XzmdCTZ2QfgbjKfvbZsnv0JCxvk#362536460000006c/modelix.metameta.Concept/3625364600000058/concepts/362536460000006d,362536460000006e,3625364600000289,362536460000028a/abstract=false,name=AnnotationInstance,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188207840427/ +OZ_UY*2j3A_vx2WzP1_MXlFq9-Gdb_rmFsMk17H87YVo#36253646000000dc/modelix.metameta.Concept/3625364600000058/concepts/36253646000000dd,36253646000002e5,36253646000002e6/abstract=false,name=ClassifierClassExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1116615150612/ +P3Zjv*mImbNcJQemb0xDowZievNLWyv1qy2j02x-CZPU#L/362536460000010c/CXxlH*x6R--dNjOlxVO0TFFck9g_ZvO0CXUolbEvT6qU +FM26f*sFfezqun130jCYMjm0nvlm8_ssxyNaix8cu6hY#3625364600000232/modelix.metameta.ChildLink/3625364600000230/childLinks//multiple=false,name=ifTrue,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163668896201%2F1163668922816/childConcept=3625364600000120 +Noi6m*bsaSArP8bicUWbvh2DIUoKazS1Udd6JASP5s-o#362536460000023e/modelix.metameta.Concept/3625364600000058/concepts/362536460000023f,3625364600000419/abstract=false,name=TrimOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271546410/ +J7T94*3qNVZQTVNl-kK4fX0ZcKW-jF3hxPFl8fVvaEeY#L/36253646000000af/ttsnn*TwygL9gyS_69nlSFirQK9c5b9Bo59-nmJqlu2U +y73B4*lvBhHmF3T-F14-S0ppsqOzi3P4tjnZn6dcWU0M#L/3625364600000312/NLtqX*_Ocw7gqNjfCbLqgEVHhWNURrtjrXxozaFj-SsA +gP-IK*eFw3uZSH6LffmRvaT0H9iBviUTgWw0NORi4bh4#L/36253646000003b4/rlCJ5*fFdLwk1Pbn7XPZgyuwDbJWTiDUglkY2WLcazkE +ciFXc*Pb-XZNJxKuWugHV3c8JooJ8ecV4wdKUO94pE9I#3625364600000299/modelix.metameta.ConceptReference/3625364600000081/superConcepts///concept=3625364600000163 +cgP-p*utglV8XQIlv33UzI_mEg_H_uFqrUd1OK8gUSOg#L/36253646000003c6/h7moo*YIrl-IfLmQCduTQpnFgQlSjZePLhBknW__VuwY +99cPS*xmCHXY8ezvZ74gHtLYdk0VJxqzhk64ZaRsW0pw#36253646000002b9/modelix.metameta.ConceptReference/36253646000000a0/superConcepts///concept=3625364600000163 +Fqg0F*tyAbZ2xNnaM8cqeuuQ-QoXeLvVhDQJYXfIosWA#36253646000002ae/modelix.metameta.ConceptReference/3625364600000099/superConcepts///concept=3625364600000166 +mpeO8*9NvRE7EjuH3_QXy39-K35amJrwnVHctUYnt_Nc#L/3625364600000415/KYtlK*pBpCTheLe5FTK4bCjFivUUcrghAfwsDJ3L4Tdg +zP1Jq*_QrOBy4AaQm3xZNet-cwxvmDtjITwTRojx5hVo#L/3625364600000197/BMXr9*b2NWpqECg2d0Z936Fa2XQsq3h6NZ71i4HkwoNQ +bAQft*vA2VbLzmw6oMjwM1t7LLq2IpBOnhFLGiy0S3TY#L/362536460000045f/0V94t*HHGUr7_zovqEGzgwOZF5l0LHRvKKDDvCA6FSlA +9ngL9*eK_2ActPYYHZnhVXSwkxP5HEWbnGSxdhyrowzM#L/362536460000042e/g5G7z*Ko1IlD05HhpWT6Imk7iLw0AKGe6-tZEDWzIyzo +QFJzr*OHPpmo94D0m-QPYUZxWkSJKGdiHC75EwASzMOI#362536460000036e/modelix.metameta.ConceptReference/3625364600000194/superConcepts/// +FP-Fl*UU-svPxh-Tnk-RV_FoRznjyo4d3GSza5sIxdGQ#L/3625364600000346/o3RHb*F3kn6dMdPC0o9ObIfxCmsh1GuSdaukQ3C1d-48 +g49IV*fvF0XIR0eJLvzMtn55m1gGa1UNdGItQnfv5CoU#3625364600000388/modelix.metameta.ConceptReference/36253646000001ae/superConcepts///concept=36253646000001dc +jp4Es*hqcp0Iy0bqNqc2NPmInqEF2AgNiGxGKHFUOGGo#L/3625364600000397/uA54V*FAVZeVpMWGfn7ZsgB7h0USFc14Ie7iQv_UVTrc +dDaaB*5y8Kz3AX_2jdS5lCl4wUgRiPNNyNZtT_bf2ePc#3625364600000319/modelix.metameta.ConceptReference/3625364600000114/superConcepts/// +MYhfb*ss4HCB0DLGm9xJBIm7N2WTAWp9gSorLrH983yg#3625364600000170/modelix.metameta.Concept/3625364600000058/concepts/3625364600000171/abstract=true,name=IVisible,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1178549954367/ +7dO6b*EQYl8BB-pPHZcmHjikQylyNiIMCQTroi8pBCcA#I/55555555/upYDI*9x-p6_VErc3WG3WgHBs92f_0cWZEZqke7rfR_8,NX3fE*h8Y5YsTCj6ecmje4dY71a6258l9plD0E1RtD_k,K52vL*PVX1yX0U0pN2nEYSqc6Jd2GmBkD-b82nPlivvA,P35fc*Bf99uca6hVau8wFsfj_59H_Rn7MbIRIO5lV9y4,3Efu3*6NlvsdlIkZAqvF_cgeehXv2-YfMmuUfR2CZOAY,m6c3_*eaUuQJ35T3WsgXdA6FODFaANySYuBf2MGjlxKc,8-xve*jZ4OESLV8yUH9vSfmFHpa4Yjz2-pyY_E0BOZJw,is2X-*4GUnbh9k2HYX30sS6cwxHKtaZmNFNOlFWtlF2k,OJe1u*RS7Sa1TLNea6vNDzqG4VU9_bubHN1LpaHWcwVM,zqKwd*kdB5pj0MeyFE4xnitlf07GOMWEIqfDupPPLgu8,6erWm*-Ngb74oUiACabAfuotlDHFRIO8al9_5dd3omV4,slk8B*vx6z5-k0Jqqmn_D3-diokvkHUdKyBTc3u4R-YA,NcBed*L17KDlK4sq_pbxp48g1y669kaS_7I0Eyz89kNA,Kt4Be*oSLyuqBrwqxAhi9LOqVv1UV6ASFnuADaBeUt74,Dj84p*EOTDb_nBRiZgQWe6DlR7dJ4jODN0JPKE7mk5Dk,s8mX3*L4i7WAta4KKBzKzQ51C3Eu6He5QdfaV3ir-oCM +ZeFnu*scKTA0ZhYz3K9I1kOPUhuqtJddKtR7asqfNdbw#36253646000003a5/modelix.metameta.ConceptReference/36253646000001c7/superConcepts///concept=36253646000001dc +Kmy4A*WJAU_JEJkYjo3T2KrZMJcVvc4OymlH5nqRAum8#I/55555555/rEIMN*lw-QCXdJV64SlXkeaaZjoI6ISKxmMfAKf07aIQ,j_z0-*ThtFkmZsPu5SZ-FcsJUYw74_chXFEJbXOnhsPE,uS-7D*KwicrNrYG66XSVMJotjkJjjgKi0WNsFtDkpLP4,5Lt3T*zPbvW9LCKOcrk9GW9qz_9EGTLIQWbn53JdcK08,SRVFe*U_4gd_e5fxiE_gXAquPP9-2r9sj5LG7Ff2opAc,_i6U6*bNTcFvyaufXjdTaeacZYLTNGhh0MzYahuay7mc,33P1F*lTSGl0wSccG5vOJdbc9OAHba7qkgx4IF_26D10,DieYp*ddRkrF2QL5Ue_2wgwac-t9PD6y5I4V-qYFHU6s,NTxTx*XbGEhUnp8DWIiFgEuh__b6EKRaEI2gA7MjPUBQ,lhaHT*P7ko3rOkG0OghmBuaPVRY453ZmMQ4DeHuxhcgw,f1Btf*-VLWUjbhNMqWX3C_93pkxrj3GDX5XT61PVTHlQ,xieNs*gUGTN97BMP7F17FF6u9m8mTCqYVNzp5zuRwRrw,BnT60*_0YJasKHuAA-Mjc-r6M16kkcQHy1p1DymZx6go,UbOrB*ka5oYBBhHwaIjQ6FeZQtu0F_yXKcwbP1MLTizQ,nQKn7*jpEAEQo8zvNbS75uuAhejTBaFKvkszPCbERpos,pubqn*rZ4Vx_EIOLMm2gYlAaR9tvWAOalF8zeStvYkXE +rlCJ5*fFdLwk1Pbn7XPZgyuwDbJWTiDUglkY2WLcazkE#36253646000003b4/modelix.metameta.ConceptReference/36253646000001d3/superConcepts///concept=36253646000000de +auOMS*40Jg7LYgSRf7dYqsbLb8S1HbKOafbm5GDGJ_vc#3625364600000264/modelix.metameta.ChildLink/3625364600000263/childLinks//multiple=false,name=bound,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1171903916106%2F1171903916107/childConcept=362536460000024c +9hels*Hf-Gc6t6dg87FEWtWn2ivdRUdzDBK_SRWYx7xE#3625364600000120/modelix.metameta.Concept/3625364600000058/concepts/362536460000032b/abstract=true,name=Expression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068431790191/ +_ZR5w*Ep9xYTQlh36yclmG4KMncIBPNkZHIzM3sYueos#L/362536460000014d/IHhZs*mVFMTktFSOoe0o2LnznX2LiPIhHDFidA2pTqow +Cw4Se*lJdDayQpdT1u1MjWSY7dVjwJkCfJj51XPXzBu8#I/55555555/H6QPQ*C5r0vuiDdLdEMqjd9KffzDsWcA-PsOMyCoMrBM,0TA08*8HmJyLaeix6ItDYJsWDf6QZcLRn1D0BbbRwSyk,uX0t5*6qnAQHGohpOdV8kx-5urMmmTFCpd_NibFIiDQU,0a3r3*nsaYi3lMGMlOfXW2m76o8W4ar9u-Ge_c9N4Czs,SK7du*KfIAyonp_ZeaEO0SLdk_P4ZttdUYiqUKdllFEA,mpeO8*9NvRE7EjuH3_QXy39-K35amJrwnVHctUYnt_Nc,xIJca*lpCjToMZ4qVLLjrFjsOdYKakwINclh4yDYLgzc,0q2b2*ddP05U9V6MyvUyaypiEicopojwA4gZZENgyC4k,G1m6y*A5n4p8FQD6K-sgBhSg54bcyUJSqOMx3yxrwEMU,QZ_67*Mz47sWDlEAtmb6oOYX1nHZujHL1wR4C1_qGdx8,VnL2I*hDPojn9u04Tj4rZQ7Dae5OWmqqmWIVS80vUDu8,GZEa3*eTMrKolWBRWtypiUK2dbC0Rb6SpYLinZjylvF4,owtGq*00q6YDwDDyIovJhdvgWprXrZRRGBxf6cukMg_s,8mKQU*Z1yDNiIjodqrYRvqXI6VBhDPz774_92iOExGyU,CSxf2*-vUeDx3rvY9HyRpEk4EHMC3VIbzaRZHfebbVLA,G0BCV*bjp2NeOOPowNaajy5OEGvt5PV0s32TSRWvvmfU +tyGAm*9VkhY05NLOrOV-KduKsZgpQgL8qV_zs86mtSo0#3625364600000208/modelix.metameta.Concept/3625364600000058/concepts/3625364600000209,36253646000003f0,36253646000003f1,36253646000003f2,36253646000003f3/abstract=false,name=StaticInitializer,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1221737317277/ +gif5l*Rx4WJ9NIxatsHkoCbAO_DM8Viob50x9eIal0NI#L/36253646000002f4/dISDS*OytDSwMe03V4iT6YRCpfGRgbIAf_ET_gY7Hv48 +Ow54e*sKcuKoLvVwKz7wM9oHqDDPhOyc5DqOIt72kYfw#L/3625364600000341/B_Y7g*den2ctIP7-mMjGehAyYnQE6lkdriIXXDFN3JaI +Urk7Q*MQwfr0CbaFyxaUYYBHCOFxzzKDXEeMRwykYBBc#L/36253646000003ae/JmRIN*hcoVrTPl4hvq3sLNkC5YsrKBB9yJEKqKnRuEI0 +oU0J9*9s_jIM9ptJO_dZuj7o4XsPcEzwLtZ-gPwJwyAE#362536460000043f/modelix.metameta.ConceptReference/3625364600000263/superConcepts///concept=362536460000024c +6_6Fn*ss8TyT_hRYm0gOQ2OB6GD2g6oEirphihD60HlU#L/3625364600000128/XYOlF*rH6BgaD1NE-Z6RNjSwBwtAACyF9Et4FtqX0hXg +S5OtT*PjV7M364ZNJIjoKtqpI3-2asUDZFGMTFTjSnmY#3625364600000183/modelix.metameta.Property/362536460000017e/properties//name=volatile,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F3609453419506286246/ +xIZne*A4C0Zs_NLCDR6krnNyV0EqgwbeR-AqWu1E5ZGQ#L/362536460000023c/mxm1c*0K2gN7hKDVEyn-T57EJr6ehh4byl5LJRFBhOpQ +jNA1u*H7mP8BttPj3fl2yZwC6qrK8Gh9YpYbiRydqWto#3625364600000420/modelix.metameta.ConceptReference/3625364600000247/superConcepts///concept=36253646000001fe +OPU2J*A0q0zte7p4Iukq-si9_GtSbuLzawVW_fi7todM#L/362536460000004f/kT_lI*7v1i48q-orrxMxVUsuM7koEXUziaWIxShNmab4 +lriTK*ouKTBKO56E0vsyaUDT1EVUnJb2NVag2PcF0C8k#L/36253646000002b7/dApbY*etJeFhf-aJlSrR_RA-Jf0fanTEzXTaOiiRSDq4 +lsbbP*0koICRCDm6CzerlZ5aJq0gZWzhkYrIszATIBZE#3625364600000043/modelix.metameta.ConceptReference/3625364600000015/superConcepts///concept=3625364600000032 +BTCVn*jkAk25GS9eq3ZRlLRZj0hyOL3dXwdiB60Z6OXc#3625364600000175/modelix.metameta.Property/3625364600000174/properties//name=forceOneLine,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159%2F4467513934994662256/ +wO_d0*hw3qsJgpDmD6-gbyxrIyHdO_mSgNOIRVCQ2o8c#3625364600000343/modelix.metameta.ConceptReference/362536460000013c/superConcepts///concept=3625364600000120 +yGhd3*ar2bev8eoJvTLO9PFTHgT2lmdg739d-3-YlJcM#3625364600000037/modelix.metameta.ChildLink/3625364600000035/childLinks//multiple=true,name=projectModules,optional=true,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F4008363636171860313%2F4201834143491306088/childConcept=3625364600000038 +Dc2IM*AO9gmQe0DYYFyPi1Sgt0foCxaZzdboTXhlJAUQ#3625364600000104/modelix.metameta.ChildLink/3625364600000103/childLinks//multiple=false,name=visibility,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1202077725299%2F1202077744034/childConcept=3625364600000271 +ujKYr*JvLSM-70im0rGxvc1OQ0jpDi3tDx12tNeU0vwk#L/362536460000012d/YUIr5*_p1gN7nW6dgi6P8zEX6IWXQiMa4NMopiZXFOEU +CO-8F*aSQT_5dyHo_LcvcwEtUnxFjnXY7AxHz3q3JQ3A#I/55555555/FrcZa*a0iRmnGzJFJ-yse9qvaAyO4NfGeWIXsckOs2IU,Ow54e*sKcuKoLvVwKz7wM9oHqDDPhOyc5DqOIt72kYfw,nX5s0*lfwEBNiqHWh5vsS0hA7ZDNzZ1zOGk-LZgA0Was,7FH2m*kWiDk_g8qZSq9aIpF_m-OH_clonm1TeLVpEd38,vPBIR*omAIpRGS9dYVn2of9aUaja3-vr8W-6Q9pzuc0U,mZ1CZ*Z_oX6-_jBTcR4ctNm_WiLC50kaqYdOy683DflU,FP-Fl*UU-svPxh-Tnk-RV_FoRznjyo4d3GSza5sIxdGQ,O3TVw*DVqecyYbhQRf4ZIl6bF0pT3qxJTLQRiBRMaBkI,Onv-I*OS8fYOGl48fibVe9YeSSKRZls_mY2agdxzv48c,SL7WZ*VjGbsbvXvg9UP5F6KsZPrOjZ0YmEe5lKzStFiw,jQs6Q*1k6FiIJFKFgYGp0_VemD5hQqIQz3lO1-xNf3T0,WZiBq*NExtwOKKIBHZFyKSAvys4u3-uic76S9M11TVSc,6saFM*C439BBtNsu9KB9ZtKXP2FYWj49vIx_zxgKv7vc,bScVi*Bu2eh_JxEXL2OeVdvUtC6XimQe4odsrgqUqLBo,2mUaC*y5sPDWtlCMJHqi9hW29p3bXB8MTmVQz3kY3efs,nHLfH*TxtJpMZ0gUQ8fNrqeLiQo1zld_o_RNFB9qkfHs +nZ5fh*H4lYgbNKeLOwP_jnmVLZvc9pIEoqYTClYD6XvI#36253646000000ba/modelix.metameta.Concept/3625364600000058/concepts/36253646000000bb,36253646000000bc,36253646000002cb,36253646000002cc/abstract=false,name=CastExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534934090/ +-VgR5*LQr0iL3uLhXRB0kajwxZGmIcAP3ZEi9WyYFHGk#L/36253646000003ad/6Emsy*3eYCqqgvl_LsqQ7zv6mBDYuuNObckpy2FDQxII +Bfc_g*UcnvUurDCjPmBtsx31DSHEw9wlpVovvPWKaH-Q#L/3625364600000155/nUPUR*jiNEPSQzAH0ZmoX-6cqPGai_13l4SW7M7cqXqQ +OxUYF*9TOFDWvg2P3oUUl1gatGGL4tMtZ_zPwDiehy9U#3625364600000162/modelix.metameta.Concept/3625364600000058/concepts/362536460000034e/abstract=true,name=IMethodLike,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1239354281271/ +i8VV1*oX2s5Gj8q0_Eww-vrKCCgMu84m5qTTp0TxdAz4#I/55555555/rjasM*LwOO_ctV8hajdBzFt-Jf1_c0Ht_tvb2xVWkCXk,bZb7x*wVSFElrAsKFlcywOzs8gawkYhydCE-ajF5LixI,ww7JT*SvKtOuZPsm19gmNK_YzgKrJvBIGh-GYegsn4b8,keGAX*oaknGtMNZmKtGYMauAvZMfv8-joaPQGUPtTZzI,GV-F2*Y5vwiL37MjP-reQCt4jq-varQwCau5WcFGoClE,SFr2D*jLG2DXkK5MT6eixjygMH2pS6DRq4UplZiC8SUA,K3Ey0*kdC9G7hBRqdOfTVL1JeXgXVaqIqcjVk_oorc6E,aAOPi*GSnYzBl8cbucx3K5_u9LQcxHkUAcJYkxWf2YeQ,Mg3ER*BnJF2hyIsII1GBlUIivhPgvObCT73wRHvaUfwQ,0vNPb*EzfQy4mWWlVmkOrQgKD2OmyVrnCIg_OPZzKojY,hVEYI*WlsPluKInpWf8qGf1YCOw4Jez0CKZANwn7Arks,QN4UD*oBy1QpEYZWYjmJ3Shzo_hJzHx5xm0Kk3N_rvlE,-RmqM*qVzhYAEKJ5Erbw_1QwutlLIuPEuWcMf3KwhUlM,b4RSC*2sbnsKNqlWNZ8Bts-IuWYgr-1JqWgekQBwu1Xc,S_7dA*LiFuUZmviIHVlyQEGGnGL6E7w-pklQnyXc001A,vu9ld*RadQYPPPPVNL21dMWfBk8WHHiG-wQx5kuG-fBs +bpILi*mlrLE3xNJqOzUsUwPW_WKd8CIU6AkBNv-Gz4Zc#3625364600000366/modelix.metameta.ConceptReference/362536460000018b/superConcepts/// +bXnRP*e1xUXJhwYxct8W2itj3BUQJVSuPdbB5uFSLOeY#3625364600000065/modelix.metameta.ChildLink/3625364600000064/childLinks//multiple=false,name=expression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1239714755177%2F1239714902950/childConcept=3625364600000120 +iGI6A*9AfJ-iQ_rzlLgTVBpo_SRqpbrJerqRxWyatClc#3625364600000159/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=ILocalDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3262277503800813724/ +qLUUR*NpRBPZLdYSFHALiWM7QNZUf43RuLlMIIeH2V2c#I/55555555/RfMPx*KZEzTt_a8DLK9T3d-JMpTUo9fE9wE_Z77eUdTg,pwmEb*BtVfV0YqJY5Sagdg3wBM26v_6MWSwkHWi4Kfcw,WGZpg*AgY3iVxu4uou8nMpdkXRKKaiWXAYbFLV7tf6wE,0AnO5*f8vu1nOuh1gXi_VH7RoEtGnC8hoRpiz8EVuY8w,IkvdW*2toA8AHvMKn4T0g_aOtHKxtez_qEXu8HXtuzlo,yrntC*CQbih4jjEzui8dgRU2NLW-n2kWytTJDoP2V4B0,zdowM*N1C0zsl41dPSdx1bzt5xBl7ILbXRL9AFq8kDUs,smXoF*IaTqAaLn8RvFLCd7qC93T0WC-CcvNIli44zxYA,kyYIj*-FScPxE4mkBKEi4l_RLcMN2bPvpO0HzA4q0vYs,0D2hM*7hDs98-nxwWqrInzNFrAj8wxVTT19EKQD1bSi0,74F_L*d6YqmkCEMofBTSpEBMjXtfgZAFjaoNU2MkIl-o,b48E2*xr65hXuuh0JF1Pv_O-KTUrOf4bOLfkXazeWlOc,c0fR-*9PckgSwadc2mfAUapa9mKJPKs8dONwEMQzgRLU,qP8xc*3hS_j12CRAfK9dF0gZ2ACAYvsVjkTb0adMxedE,E7ij-*dl9ruYg3TjkvPJSgjKVZroAM-CpdvMn1E6KyCg,ZD8Gy*r3X-fS3J8Wr3eze_bwUULTklNpdXZ5clK-1o4E +NMaFC*MNDeAYZ3LbOrk9usCXL-8OPPBN-oobGfR31JmM#3625364600000071/modelix.metameta.Concept/3625364600000058/concepts/3625364600000072,3625364600000073,362536460000028c/abstract=false,name=AnnotationInstanceValue,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188214545140/ +lBX_w*Y7gGdiE816SIrUiuTRUeqN2xB5r-R1GhRphtg0#L/362536460000038f/GVMZ3*ytE4vlPmnA9YCnaIBtHrx08aRY5zG44sd8QSR8 +lCJlG*rJ5CQU0Sx9302N5tTvTZLEqoDnn7OKpxXwCdo8#362536460000019d/modelix.metameta.Concept/3625364600000058/concepts/3625364600000375/abstract=true,name=JavaModifier,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1164142520228671896/ +nOvO0*D5K8bosFXBwj8Vzc50I48-4MY18XKY9raLF7xA#L/3625364600000189/mDCZN*eehYpoCxXJLHdZXwEZO0btHQQMDaFGZrOm8gGE +aNtyU*crOFFm4z8q1pvOnGTb4ZHH7B0VigYOr51tfiHY#L/3625364600000191/NIiCc*3a-L_8deKGQMHSoMiaHxdkrOcLFBqBtEdq8cNo +BgOKW*kcM5xIoCu9keJwWFWiFA3yUb5RFGOBZt-6QniI#L/36253646000002c6/Zc_Aj*z42jkt_hq_IsltqtKoLeg3Kh30h2-MXBJZizoc +fyyxG*Buc5KwofAE9y5KSYi9TCo0w9FGQW6NsE0m6u3c#I/55555555/ZaYGL*Zuo9TWQtJDEBO55mPNqHIuLVjCaSlx0ozqOOyo,kMs3O*P0m4mz6eLZt8bSwanWGH1LAOmNamGp5Qe4kmSs,ekl-S*LHn8QzmqzDQc1qe9I9O5xDvLDLAztv5YQCLau0,rXdUW*IxZA7e0E8RCxIkMkOq3FUYRoSS9_UOU702s-9o,2u-zS*rsaroNCRO9-73dYF2iUvXhgvAC1npcngmwEqv8,f2PAO*-JT54_V2RqEM1IR92gTdeQilZmPgbHDOYk_Vyg,z0iRG*uBb2vxUORnudnEXvNbotTauDmUFZr7Vzmycfk8,jGlH0*Mt593NglFKDX7xRkP-qb1XnlhJPJ7JpWWafF_M,9AsaE*6uM74AcuZRFFJiW2rMeizntNdbhrW-LuCkCzW0,eYpJe*Lfkxg_BKtVqResuEBWdM-kTxIu-Rhvz1wQEylI,X_Q2x*dX7JwUXViWITj08eOKRDsfKPcAPE4x4-TnctXU,s8_y9*yQHDql4iW0PtBsukzjF_-8EjbKXI1X_TBbbbNc,O0dzI*bXwojt9NDKP4o448YYvguKMdfvG158QC5K4tbM,0jsoB*5Y1vDa1wk0kSAlM1AVZfXIvFB_ajnryfIwpFZw,8hr-B*pYmi7ZcvTUzCLM_X-l1AGpmJEEb1wH2QG7QGSE,S0Mk9*h5paM8PYy6hXPD60_SNgKS268PiAS6CqDw_pMY +Wb-Tf*ArHPUvnezfi01DvyRcW_BN62p2zo6bLFyeQT08#I/55555555/CtabN*fo5WSQa-wcakfJ_mhPFpv9gctL1aEIRzBFHHB0,OM3SO*THwjr5tTEfkNX34mcruDWnXxnDa4LqlKgjTvFM,9cUL1*lR7VaE8_IHBrocy9BHpGS2cBiBXpGPdgRGQtkQ,7Zxfo*ig72xyBZPza_u3r3jYNZ9SySlN-Jww-tjhXgCA,ucuoZ*e-j5WuQOSmXgmM0XyrrKo0ZO1d45uDoPQ8nmjw,7JZm6*yzad_8Q_AT3txtXwu85erbBUJjoQHcM3dLc_Ec,bRGKh*eBh-v-lBTSJ7lu2h9v5_sIGghEz_stu4iu9o5c,GjLBd*c6W-oK2ipk706ZBs61RahJxIBrw5YT3rUlTqPw,5W9_e*3rP79-u-MiJAdrOFZ85c3kpNEZJm4jqn_7ahOA,viF-9*IQE3tCCkoOVNBnXr2FxFmQEnbqnYGVStRWm2I4,nMIJj*93KrV5XOsK8j6fAgtbZ5i4xZ29aWh1jnkb8Id4,mfBr2*qELVljLuvi4PvAmd3QE6xumVJhpb6isY07Ul7k,2BraS*RxkVdpkvh8Ng3a5FAA8dY5JLIm2Zp9z9tuxJTc,4whw1*WvCttxQ3pmSN6l7RTMNP9XN_EbmVNctPVtW_BE,0ROjL*zqTVmXoqGeYVVtBF-Q2pk1sXi8JgOE-ElwtZ04,u2u4a*Y9iR3Zb-AHHLP0Ng6nSMqJyZ3rFNuye8CRK04w +4ITjz*vga6sVQn79sSoQiRuembbNjtp68sVl9_0xtKLc#3625364600000339/modelix.metameta.ConceptReference/362536460000012d/superConcepts///concept=3625364600000120 +-xLzy*UWlfZTBiQaciUd_A1tT-ItGEQMHJezWyhjBuSE#L/3625364600000269/jaLpm*Ltdw8IiC9mC3UadyMrB6jcehjOdz7IL36uML_I +fce8B*2cjtW80MpL8ub4D862TRXsqOXXfMMwVbaBKhOM#362536460000016b/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=ITypeApplicable,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8277080359323839091/ +s8_y9*yQHDql4iW0PtBsukzjF_-8EjbKXI1X_TBbbbNc#L/362536460000047b/nkTZ9*VwEgTKhc_xdPr5_59GbnbB3xy4pMF_XOUKN-U4 +rtNlv*hjV_IlpSvyBKiah6FbS6Bng6kfL3KHQWFR8Z5Y#I/55555555/nyGZN*nA-eTrfYxiavAeSSw5J0BJHKB0_2GetElDxbq8,GqjhA*rUFFG-6mCdxoot60Xxn2Lcfmeg3kblc87NOu6Y,SGPOH*zhtoXvLl7sPMFFks038kqQGH16Ka9bFAZXFluI,lhiGC*zT2Ui7AEX5ysIEOvWQ7j6r45vRckUwWSRmToHk,ZaNaR*qSpiz1elKXa5K0HVwvTMqfdTiCjAyKWFL7OBeY,8O1JL*1ialzC_crIaXkx2mRC_E0gKRnPl3SSI18g9mjk,yyEEE*-1R8hxmrzVcgPYQ7eTXtLppz3HxQPZmMGUMB5E,SxXEW*3Hbg4nsGm5H6IXtt2Ba-atrivohmt_sSM1ZyUY,BSeHU*Nc7Dl7zBg93D4xMuXHSd7d2rHv9bbX_f1nJqM4,R837J*DtwAcMZxxGUkBn4z0b3dgGpv3VmW7ZKi-wrU_Y,3TRRh*H7vlRMhXLjXSSLWMRIhCKF1axzrjVoWZPIuKcE,HpMrU*H5KnsprtCAyPt9_3FrEsdR8TvBFEBcm63FzxaY,wTLIc*45WkEIxKKzuwCOdum4d-RCN5-Qk88Pnmzlxzzs,fMVO2*f6dkuY0xQn1uwqoIjnRu6w24lNrz_SGPwwYN0Q,-urki*LGuzXsOxAVK0UPzA_sO3p2PBpulFOt4UOaZtwY,bLbpw*WBjvrTNOCNmO58y3Pb60bOmwIkGRj3tcexo3gY +ZSy_X*Kx6QAiO3q-FPwOg43sOqryiqx8SXeBAWjk_xQs#362536460000008c/modelix.metameta.ChildLink/362536460000008b/childLinks//multiple=false,name=componentType,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534760951%2F1070534760952/childConcept=362536460000024c +vl2E5*9oglPvP65bIcRNitN04fPWEFv8-aGQF9opebJc#36253646000000e4/modelix.metameta.Concept/3625364600000058/concepts/36253646000002f1,36253646000002f2,36253646000002f3/abstract=true,name=ClosureParameter,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1153179527848/ +2LhGA*uPs1XsHYyfGGrbCJWTR3ePdRKkUDCeYWgo2MG8#362536460000041b/modelix.metameta.ConceptReference/3625364600000240/superConcepts///concept=362536460000014f +avZH2*jwExvfaOL-_iKQpwPoXxF8-f-UfP7tPLOResio#3625364600000214/modelix.metameta.Concept/3625364600000058/concepts/3625364600000400/abstract=false,name=StringType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271177708/ +eZW7g*hgHnv5UWgxqAF1kYfvTvFt7YhiyulE79ECnKk8#362536460000039f/modelix.metameta.ConceptReference/36253646000001c2/superConcepts///concept=3625364600000163 +8uQ6I*LCOpjIPIMtYiYbkFUClQ08c63k4_2E5uHbpsBs#3625364600000025/modelix.metameta.Property/3625364600000023/properties//name=moduleVersion,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F2206727074858242370/ +Bs98P*YqUApCQZoaydau406YBesMvGydhP2J9qUzgydk#36253646000000b4/modelix.metameta.Property/36253646000000b3/properties//name=value,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123137%2F1068580123138/ +420Oj*30OB54AlKYXrH4Ea_dK-jjX2LLD3b4UWLni2kw#L/36253646000003b3/YRKdx*X2MVaj1ZxUx0j3rVgwUcB4vFvWFmJNK8kOGXAc +yG0IG*-MMJTfKI7XUZ9pdGCmko2yijJtX6l9e6t1SQHE#3625364600000140/modelix.metameta.Concept/3625364600000058/concepts/3625364600000347/abstract=false,name=GreaterThanExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081506762703/ +WICGy*T_uxpx0bl6GY8ksb4fhlRGhzy8U04lpyqFX5sQ#L/362536460000045a/RQXdV*SvnJd6CPeO6IXwfnCJC6E5K9xXu05upjVdWU1o +aVne8*neHkPxhdL6FgtXNdyMwGBUVmYXVbiKjX7oAq7E#362536460000012a/modelix.metameta.Concept/3625364600000058/concepts/3625364600000337/abstract=false,name=FloatType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534436861/ +Xu-Dt*J8avX4mRQKIBeXIM1QYTe0S2k61m0u5hZTe5nA#36253646000001ae/modelix.metameta.Concept/3625364600000058/concepts/3625364600000388/abstract=false,name=LongType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242867/ +BYkk4*cwKwpR0y0mJ1ajbcioqaFNe-XinsfS3VCQBtKc#36253646000003c9/modelix.metameta.ConceptReference/36253646000001ec/superConcepts///concept=36253646000001cb +s5Itl*NruCXJmbzQiseYSb0korVjoK6r-PV5s5FSwASM#3625364600000092/modelix.metameta.ChildLink/3625364600000090/childLinks//multiple=false,name=message,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1160998861373%2F1160998916832/childConcept=3625364600000120 +mey3h*cGDOTrc608ByplAK0fq3qUnjESkFtFNpXzZepo#L/362536460000013e/2E2Lw*2bNx7O6WEle8-v4_Llb36iCMg5B2QscvyspsZg +ER91m*bk8Yunf2u6GIM8J-bvLkojxD0Mr1v4M_v3r3Z4#L/36253646000000ae/ygNJ3*xYZwB5XLqDlqD3gANh5wZnTGpUlGzhDsZ7JSY8 +2ECRQ*zTW-3y6zV3pdz5itcmVf55e4tGVknhTm4aX5vI#36253646000002c8/modelix.metameta.ConceptReference/36253646000000b5/superConcepts///concept=36253646000001dc +QfGFM*NmAQGNxHKER01zvWjTWP3VunQxZw-Zqofjvohw#L/3625364600000428/6Lq8y*SAao-376wY_jGPQHB96KAYDMkXR-BT--UcCFy4 +QVxWV*X_xerTQtATZaxXa3QzX9MtetXqAFu01lMvy8LQ#L/3625364600000421/eoAnu*j9rh39zQnnsMfM6RuAcM9sdhLcgzR270GiSKs4 +7zSWx*2zMCe_KM31_WUc70SlR6EiJytDGuX0blp9x38A#L/36253646000003de/LN272*UqDoW5690uZgOfJo3CZDEyfSYNsZciFdXWQd5s +Y5GXX*XBSBZqyu0acov4uFStnKaphpf3g8LgKEvKCO38#L/3625364600000267/idif-*EUDmPqj7nzrtnb-m5uFkOEao6sb3Wdwh2vKdk8 +-YxBq*fI_wHE8nQJZiSy-SbqO57lxfxUftenn6kkmYHw#L/362536460000016e/lDZkI*uR0QAEj4nC0cvCuUU58aIztQfJ8C6kjZUlOhd0 +BTn9K*dhCHaAw9O4dbkqqLdIEqwGgrZHZaeoMAot4xYc#L/362536460000027f/iwxtL*aLFHV7HPliK9fw9oS3ufpIdEC8QbVehQO8UeOE +XugMf*LmXp7gd0OAOHmVdP0VaJFEXuxMDP3MTLVYR2Kk#L/3625364600000462/6uktD*6CTFavM14KkllvtkQdGZmvJkPY-VyBqivflYJA +BXgsm*SB0WcPgqq6To3Y7dPwfvo0zKYwr_YSXjlXCYvs#3625364600000133/modelix.metameta.Concept/3625364600000058/concepts/3625364600000134,362536460000033d,362536460000033e/abstract=false,name=ForeachStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1144226303539/ +poiaJ*_dhVpofbyBMfgxw0S3na1TpzUm4zEhnbockpNQ#3625364600000375/modelix.metameta.ConceptReference/362536460000019d/superConcepts///concept=36253646000001b8 +gvynX*ayGXxWScImXrtO9bB7TkcxPaw0b02h7y8pvHd0#36253646000001ef/modelix.metameta.Property/36253646000001ee/properties//name=value,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1168622733562%2F1168623065899/ +ou_Er*gf6zXfVcY9eTzgpvoTBupL5aiAyrLNM9YWuw8Q#L/362536460000010f/Kpedh*xMJimDaUvAdenSJ5uAXYq3oG2lyX3gnLCodcCM +4yBE3*jbAzPGDu-fy7gt57atgtg5K6ZPOytaIr3YQMDY#3625364600000040/modelix.metameta.Concept/3625364600000012/concepts/3625364600000053/abstract=false,name=Solution,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F7341098702109598211/ +G55Hy*M0YXzad62hmZTSvasgR7P7x-dVUrQKP6WT3vzw#3625364600000017/modelix.metameta.Property/3625364600000015/properties//name=path,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242406%2F2206727074858242409/ +dupUs*QUKog1qzMExX2MXy3bKx_k-Pk3Fsc8s0nvSIRQ#36253646000000f7/modelix.metameta.ChildLink/36253646000000f5/childLinks//multiple=false,name=setAccessor,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201398722958%2F1201476937466/childConcept=36253646000001f4 +2WQ27*oIVpXPJ8DBw_X9DZ4BLKEyV09kceZZIQs2Q7pM#L/36253646000003bb/zoMCH*Y7HS-EBMeKSnQYMcoSQjyMDYQoSltdkAUXQykg +X6EOo*-YLpTqa7WKG7UOcAx3iERBL6nVVz4qmulhKoLs#L/36253646000001c7/nBjVf*F45I4mD1qmth6Z2HAXerJeYl_ejdmVR5vUBTFU +WVO1a*XVV2nnnkM_H66EyLqeqxRTOl09U7DfI-yHRTTI#L/3625364600000447/U8K3A*wHc-cU_rXMQHs7YbBkHXAFKlpDjbHkqElXMn_0 +3B3aZ*J3GeLUCOIlDs06qLr_d9OqOcjbWR26VoceL_fo#L/36253646000002cf/8ShBu*BbCoCrW2_tBNUoj8l9l4wYEZ4P436H9QpLwi0k +C8EDt*yQsuWSLIPWO88MzGTJQGz20onJ0fOsfYvnU0TE#L/362536460000036d/8VqVm*V4AzgtXO3c1RKC-NryZyVqOhEZD_WOKk3eSPIk +862u6*KT0XlCVhYRmZlsmMRopy1ZLJfWOL_nfQIZBNac#36253646000001ee/modelix.metameta.Concept/3625364600000058/concepts/36253646000001ef,36253646000003cb/abstract=false,name=RemarkStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1168622733562/ +-8ggl*KEXRXwgefOVpkQkahtt11HX71hknajg7jhT0k4#3625364600000288/modelix.metameta.ConceptReference/362536460000006b/superConcepts///concept=3625364600000194 +UgHUL*Q67CrEZWLESKjtAO36YUv0Ke6Fniv6F1mVXz9M#L/36253646000003ea/o5eyU*KoVOwvneS1ZMbZ9IUHsuGlv8hhKkCRWBEn3fac +f9BYw*O3GUU-dPYJSTitZqzczl8shhTIXrmxSfVtV9uM#L/3625364600000090/hhxcS*JwPt2-UC607D2i37exxH9Z9QgU4dXr-pQyMBMw +opvLu*9D1Pz9THRpB0XmD5RXxhjBIbYbdvB3kZh9WLgc#L/3625364600000434/fNKre*yEGUdT08J-ftoMAOkax57t_DB7jon0pvbPUN2k +1Ix5P*Y8sVXHln9tAoF0I0o0NUakMFjK6xVl0O5RJ7v0#36253646000002df/modelix.metameta.ConceptReference/36253646000000d3/superConcepts/// +aLCJ_*LeaP-YbIjFk9uaBSRcYb5MRQPk0PjyQlbClo7Q#3625364600000483/3625364600000114/3625364600000482/enumConstant//%23mpsNodeId%23=6391662687397652777,name=GOOD/baseMethodDeclaration=Mmps-node%3A6354ebe7-c22a-4a0f-ac54-50b52ab9b065%2Fjava%3Ajava.lang%28JDK%2F%29%2F%7EObject.%3Cinit%3E%2528%2529 +y7VEP*PwXasRmZlRucIab3fZKCHWoVtUPrvE8v82A5R0#L/36253646000003b2/VCR6h*SRhRllYNNfhBEtvVmBRn_j9D_kwG6rZnxy_d2U +upfyO*zyqh38OYZP1ppDUQ1sCpQf7Y3K36Bg8Fyloi8Q#L/3625364600000262/2kClH*JMpov_w2BfANH-Xn-dDK1M0E9uPDPRYoBiKap8 +8MCie*qyB0N4jXfPHw5qWfA52sbnDy9BDtyhpewqZo-M#3625364600000419/modelix.metameta.ConceptReference/362536460000023e/superConcepts///concept=36253646000000a0 +FLPtu*2NrmucbIhPXetmm6F3xVfOdFa0RixSkGEOX-sA#L/3625364600000458/jq5K8*m3NLz_wYikMdvnexUJanA0cNWd8sH00P_hosFw +QDKA_*wDUSEU9DCDcVjYjQjYbrQO03-Y1H_UNIX7jpmY#L/36253646000000cf/UJnUg*lI2t77JNGNKeOqwKiagA4dG3H0OT5eWD56EMPc +9w-TV*-OWbHA8nWqAWWRZcQJ3aztG_NtcO7zC2eYDGYk#L/36253646000000ac/4DEkZ*Yb6XXCnrUkXt9oWu6KjHb9NsnG0R-Zsn5AlSZE +JHsMv*X1JuOzV4LCslZex5vWZ2va_FJVlnnRafN8RCbc#362536460000024a/modelix.metameta.ChildLink/3625364600000247/childLinks//multiple=true,name=catchClause,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F5351203823916750322%2F8276990574886367510/childConcept=36253646000001bd +jKD0u*jXsV50orUyaQsGNLs2_YlAlMsYkBmpm6PwyXjk#362536460000037b/modelix.metameta.ConceptReference/36253646000001a3/superConcepts///concept=3625364600000098 +hTdDz*6hTR395fNCjp3rHJsbvgXEdSTiPIefPQZgehzs#L/3625364600000167/Em85k*iJdJTOmdVJfDN0yJ_eW27GBLwnDCwEhzt_N5mE +RZjgb*Fq09LmFpAXsyqtXvN9m7DFYKeUb1kh3oWeWF28#L/36253646000002c5/ggd6N*a8xOv9H06b2dcNgtgGsxCMorV5a6pb1xx0Jik0 +dwkNT*E8XaF9kbcbhdlyn49JbUz6HIKjRhx4kA-8eLV4#L/36253646000000df/sP2hJ*C1hh3bhYR9bUXOQ5JjhaqeyJaOWXKO9z4CWIT0 +pCTv6*cE7IL7G4PjlE9UEdxL8nvtWLHD6UZTacIn_pA8#3625364600000373/modelix.metameta.ConceptReference/3625364600000198/superConcepts///concept=362536460000023c +2mUaC*y5sPDWtlCMJHqi9hW29p3bXB8MTmVQz3kY3efs#L/362536460000034e/8BfOs*xneYaBif4cpcPFj3NFLvYdSNsb7sespalwF9z8 +YJod7*mg1Rzlt4T2dG8bH8UlT7zmMAuFX2gUS-LR-EY4#36253646000003dc/modelix.metameta.ConceptReference/36253646000001fe/superConcepts///concept=362536460000015b +ILiqY*PoBFPOG-L4CIkSh8baL-AAiP79W7kTDHFJqZ1A#L/3625364600000021/WLrOn*KHhUthCwroe0mfoye7DBV0j7iYQMiq_4EDxYWw +K1euB*B8ItSB2fmiBmS2PR9Khef6dFOGN-Jq0esGcKJY#L/3625364600000328/jtnwv*s_D7pvHmNJW9iq0Q_-EvylP1QMaiBnOmrVNQvk +BQNhH*b5_CK3zqlzXDDBiMsJvJ0BbNBP8JfDr_1dK7m0#36253646000001c3/modelix.metameta.Concept/3625364600000058/concepts/36253646000003a0/abstract=false,name=NotEqualsExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1073239437375/ +FOHlT*KKhd4zvTsxyDk4H6VPTGnP8Y6BRWSYdy8ED4t0#L/36253646000001f6/lLQkk*Atyxum7qb-pt79wcM6q-QISlVecT6X_4sLHRL8 +S4_Fw*4RXiNdjSViWDkiz7MZOy9UkmVSFLSN4oiEDTVE#L/3625364600000143/gR5P9*x5QPJT6leSKJE6dejqEA2YAHZpyT8OEgjwL3yc +3rMNf*gda5ogRwiqBcwO99knhkVG9gm9xStbl6wpN17I#362536460000011e/modelix.metameta.Concept/3625364600000058/concepts/3625364600000329/abstract=false,name=EqualsExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123152/ +OK2j8*CLEFTLX-QaTwe4v6Nz4DpbGWe5ta_6srb50eGU#3625364600000168/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IThisExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224609861009/ +AbBS1*Wg1SeBR_pi9D_2_ZGnVUB7kMQ55MdBDqvYyeP0#3625364600000411/modelix.metameta.ConceptReference/3625364600000230/superConcepts///concept=3625364600000120 +OfYFE*pzIcS_Hsbt82TJdDBiV3SEm0_I-k3HsPOzeerA#3625364600000250/modelix.metameta.Property/362536460000024f/properties//name=extends,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1109279763828%2F1214996933829/ +2hNAV*G5OsOlaVBdSoHhFDrXDLL0GCFVUcqWQpxoWPXc#L/36253646000001af/aiLuJ*Ycl6rwqGAQd1bGs_lH02JXLWjC5lL7kODL4KvA +HpMrU*H5KnsprtCAyPt9_3FrEsdR8TvBFEBcm63FzxaY#L/36253646000000eb/P_Pni*MfntO-w4ue_-rG7Njr7Wn9X6hv_3o5RrHDHjRk +zs8t0*79c6PyzGCTQdevGDIuiPtWdYh5LJ4xfUnJ1Mq0#L/36253646000003da/X4SDd*i72p-VOcer_o-eiIcleM6sC89tB7mheKVR2fI0 +m2wEB*MwQl9WuXk03yWLc90r1ZPhb9kJ5UYIUhM0I0U4#L/36253646000003a0/P1jE6*bG8AmIIS3IgZvsVhEHTxRSfPvFt5cuutlkK-j4 +NX3fE*h8Y5YsTCj6ecmje4dY71a6258l9plD0E1RtD_k#L/36253646000001b1/0gHs9*zUq40WfHRv2-dO4c8efuiq4WWHfwxtYTI4c5-k +PjEYW*J_emIs3YqIBWX3U72BwiMLyOm-oeD43r7FMM-c#36253646000002b2/modelix.metameta.ConceptReference/3625364600000099/superConcepts/// +eBiC3*tWSUbwkFPN18t3-FrbfKpnv2fesWhxct9fRHWQ#L/3625364600000265/nlP8T*bWSl_lmFhQn2Ya6gu5aJJQsJcuQh_sGfPK5PtA +E1utL*BFU5rFtrOJjLfTRJo1UKvXcXj3aXdokQKEHvHo#3625364600000070/modelix.metameta.ChildLink/362536460000006f/childLinks//multiple=false,name=annotationInstance,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188214482800%2F1188214506790/childConcept=362536460000006c +fgO-Q*ZGsqmcf541gwIlx_Jy7lgogVGQG8foGeC54BG0#L/3625364600000079/r5JXx*0xV_e4PFM2vEWqCqx0g5OvMuxDBjJCb3aMY1cw +asiVc*WShocq9tsZDVgzc-eYu6OtW1DTj62q6JV74jIM#3625364600000465/3625364600000126/3625364600000463/operation//%23mpsNodeId%23=6391662687397648826/fieldDeclaration=3625364600000456 +WPWDt*NKy93Acs2K5UHbTjxSgIf7_mPwINxr4n4HdkAw#L/3625364600000258/HGCdw*SG9OqDx3s2mmHMYZfH7Z8DCjQmOcCS0GQx1fmU +3kJ8I*2Rj5yGpSDSWiKO6t042KfTw0VtX-7d55Uocp14#36253646000003fd/modelix.metameta.ConceptReference/362536460000020f/superConcepts///concept=36253646000000a0 +MMBRp*-dy5Shf_on-VWh6jCRSBqBeX742GOxFKI119Vo#36253646000002ad/modelix.metameta.ConceptReference/3625364600000099/superConcepts///concept=3625364600000147 +FNUbz*jtHpXs7AHJNIfuyHe1YblpzH03cMHGzpwiP2Rs#L/36253646000000a8/jV0fq*SJY9W_orDfIqpblHL_uT9OFgOejiwUzMWlNCIQ +EVs0j*tBpTItLpnBVTh64ZSeq37wdw7jQ1TXeovA8Yrw#L/3625364600000154/0pM29*ZEomaWxNND-v7MLDuqJLRjaNlQCXei9ozcENNk +gZBZa*6jKykkzBqr4dJ_9JGFEP2R46ikfZiA2B5MDYKQ#L/3625364600000233/HaTFp*fJE20zunrgPx0KXacRP4Dq4cF_dmFT2v49H-VU +Cq6gb*O3s0GooTbqgLZfKxtMleL9nIcf_zqMhPCkmCXM#36253646000000e1/modelix.metameta.ChildLink/36253646000000e0/childLinks//multiple=true,name=parameter,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107535904670%2F1109201940907/childConcept=362536460000024c +tlY7i*nvTxOIyyvA5oeRE5_pY7MKzcdLYNqwr-FOoi7A#3625364600000204/modelix.metameta.Property/3625364600000203/properties//name=isVolatile,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070462154015%2F6468716278899126575/ +Uqpkv*V5tJzk6aDb0d-OnuH_fOmwCrrs2pW8S1J8JUto#L/3625364600000253/oeg5r*Y4ElImbciB3kNSBIaPeg_XeoreevezZ1nWeO_o +HHmW_*BMvkUiy4LAAVVHAHDyMmAZh4-8f2QH-GH6DEgs#L/3625364600000365/o0I1L*hwmBVWAZqmenNGOZYXJnA3McK2tnCbqewEcshU +WY-C3*oOlzWBXKocPn2Ap09AMkacGLUKSMJpSQy1Y8BE#36253646000003d2/modelix.metameta.ConceptReference/36253646000001f4/superConcepts///concept=3625364600000166 +WLrOn*KHhUthCwroe0mfoye7DBV0j7iYQMiq_4EDxYWw#3625364600000021/modelix.metameta.Concept/3625364600000012/concepts/3625364600000022,3625364600000048/abstract=false,name=ModelReference,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F6402965165736932003/ +4Iz_F*c0SxvkgkaoSihI3egcU-tv6fOM46ctm-dYI31g#L/36253646000001a2/JScNq*Ney8jxmxr-4bsQ6vyR9i4AaFBXs369uV7ampdc +P72o5*IWZOV2fZzd0poFtxXp-5fYGFXxDRAlPD0EdmeI#L/362536460000020d/7_Uyo*ACrtR25-LeAfV6CmnR7VgEi8GcH-pMBGpIbS7o +Ts35e*-PfVfH9jqYouV-8AVsAEiQsQIKHZM9k2YtA1Uw#3625364600000084/modelix.metameta.ChildLink/3625364600000082/childLinks//multiple=true,name=dimensionExpression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1184950988562%2F1184952969026/childConcept=3625364600000105 +ufR11*I5kogXxRlulPLHxgDJnuS-8okx2RW2497ehjT8#L/36253646000000f3/IuzLL*hVRuOZ2WIUN1xvYiOOyZ6PLYmA9x7VA36jGPPY +LgCkk*iBOhtwPEyYdyRaJqYcADOkx7N6Z0xdB4k3kba4#3625364600000118/modelix.metameta.ReferenceLink/3625364600000116/referenceLinks//name=enumConstantDeclaration,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1083260308424%2F1083260308426/childConcept=3625364600000114 +jc_0W*6nmJJ4SL_cw2jPsM_kiCKCrgr4ROADrVQ3xzY8#L/36253646000002bd/b_Lvl*H0pdZA5P5d_i7LZwsya8ya5H3CINrGmBjSAzYY +gZ_Hz*dA8nDdTqMKp5PDumE1CzWrDFiCJIBA2ALSDo6w#L/3625364600000221/qILsz*7AqiChkqF19peBDsU1H-IBxIfAYap8wNuQARrw +jq5K8*m3NLz_wYikMdvnexUJanA0cNWd8sH00P_hosFw#3625364600000458/36253646000000ee/3625364600000455/member/362536460000045d,362536460000045e,3625364600000460,3625364600000469/%23mpsNodeId%23=6391662687397648421/ +9iHxC*-blHLIn63Aezki2dcHPr43xfR9e-sHB6hLmQNM#36253646000000f9/modelix.metameta.ChildLink/36253646000000f8/childLinks//multiple=false,name=getAccessor,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F4285773203949551198%2F4285773203949552004/childConcept=36253646000000fe +0fwEh*yY2eir4yzc6JIPzgA3jFHABkpbmLKdH0UkTAhE#L/3625364600000220/HxP0C*kypbulxNSAtZ9XUSbuom-B5wmS4_5LOlN7rEjM +9gDXW*DrLBWzVdDBLDh7OUHKVMwBfQwo33ymuEznJLlQ#36253646000000ad/modelix.metameta.Concept/3625364600000058/concepts/36253646000000ae,36253646000002c3/abstract=false,name=BitwiseNotExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225894555487/ +QyGb2*JhoxlmoarTbeO75irws70LuM-IoErc9jmMePwg#L/36253646000001de/e-2MF*ni5TC7soUd7JEa9fFG-yjGwg6-ETFCGSpPoCNg +3im22*Q8zxnlFNr4Xni5uBzfb-pq0OsEN_6QxhnuBgnU#3625364600000052/modelix.metameta.ConceptReference/362536460000003e/superConcepts///concept=3625364600000019 +BU8yx*d2ksxWQbJuiutP71BRvQk2QPrS_OgF-Jh-5Ftg#L/3625364600000184/Ea-oh*u6y-5OpJrymC-jcl0swnhnuSZ0yZKa9ItzG7CY +6erWm*-Ngb74oUiACabAfuotlDHFRIO8al9_5dd3omV4#L/36253646000001ba/HVIDQ*XcYRIKES8uJmkWZH1tXHuuJlfR9RBctW4kFrsU +2qRoM*FWWDrFrr3AeuSTqKyuMI3Kx-HRfkrbunZX0Elg#3625364600000016/modelix.metameta.Property/3625364600000015/properties//name=generated,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242406%2F2206727074858242407/ +eX12W*C4D3m0qYpEEZPnguqYpQcDcvuaWO7GBbrFXZsU#3625364600000359/modelix.metameta.ConceptReference/362536460000017e/superConcepts///concept=3625364600000154 +SDzJe*LhkuQ9W-OeA-i6iH199BHIZ37dERItEiH-KycM#3625364600000077/modelix.metameta.ChildLink/3625364600000076/childLinks//multiple=true,name=parameter,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1170345865475%2F1170346101385/childConcept=3625364600000120 +9ReFq*aifsZOI3A9NhiBxOrPbbQdCmneOWOwj8EA1QkU#36253646000002b3/modelix.metameta.ConceptReference/3625364600000099/superConcepts/// +DI5Of*VSiMViV9P_jXqkPdIFxVYrB0pml_t4-Z_FnqUI#L/3625364600000381/WDj7l*1gqJepPtD9JDostULY2q_kOwPk4gL9Xc8U4yAM +j394i*9wdYo1BdITXgIWAnQuWsjisMpMeIXVRHbrPDUY#info/2/yfeHv*RWq3QhSJI10bV-Vp3mbocRx_yB1kE8jQSLFRuk +N_re7*pH-33cK5qRCvxUYb1XL4yugSc3uFDX0mHaKc1M#3625364600000031/modelix.metameta.Property/362536460000002b/properties//name=scope,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415%2F8438396892798826745/ +Y2WNt*wlSC1JdCu44mwsMLit4UPn2HpseXX_1ycMD7kE#3625364600000172/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IWillBeClassifier,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4609636120081351393/ +GRNAV*ypeUULK293ogv84BVmcVmgkIW-29PdXRQ2EQUo#3625364600000095/modelix.metameta.Concept/3625364600000058/concepts/3625364600000096,3625364600000097,36253646000002a6,36253646000002a7/abstract=true,name=BaseAssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1215693861676/ +koU_q*SyAgO7q07o5VBvZLDXV9YuMivkN8HnaLJurooE#L/36253646000003a5/ZeFnu*scKTA0ZhYz3K9I1kOPUhuqtJddKtR7asqfNdbw +TX2Zx*XdpvY3QWD_Cgc44fT0wa1i_d_aZRw1kAfm2ZBI#362536460000015f/modelix.metameta.ChildLink/362536460000015e/childLinks//multiple=true,name=actualArgument,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1204053956946%2F1068499141038/childConcept=3625364600000120 +831VA*_6av4aMy1p5acCwuqePdLx1fNWXpfte4H3mxx4#L/36253646000003ce/0DRfD*VtVf51JvVrOFZeweIeDrSaIPdtSNXO3kiOQk_o +GZEa3*eTMrKolWBRWtypiUK2dbC0Rb6SpYLinZjylvF4#L/362536460000041b/2LhGA*uPs1XsHYyfGGrbCJWTR3ePdRKkUDCeYWgo2MG8 +6B1P5*a985LyM2gcMUh_HG0PLNvRi54yoz-XdI4-Wz0k#L/3625364600000285/Fztty*_uNFirCwx_EpoIro_y6eOHZfqNPKScwESHQbXM +HSuhC*xbrvBFvve9i0NgJC8daI-aL95sJIhMM5w6eqCw#L/3625364600000162/OxUYF*9TOFDWvg2P3oUUl1gatGGL4tMtZ_zPwDiehy9U +3choX*5n1Bntpfw4cGDzdJYfT4QBli5Z4M_YDxH-5R40#L/1/e_j-s*g3CYc-HGubjjsUUCb8WJtvg1kYNpC_S5XOcq60 +7TFXP*glendCpDtbroptG0mtUqcqCj0McOZlInbTWIhM#36253646000003e4/modelix.metameta.ConceptReference/3625364600000201/superConcepts/// +u_rlt*5NNDdCjwmQi8JyrpOW7B5qtjsOREPPSZr7iB-o#L/3625364600000096/pQ1Bw*Ory3QR1KxQoEkGzEzICO1iIjodhe-IH_HKebDM +dGrIV*_a9OqlVKFeRXpMs0xv-W7Vhf7uCvpAErdf1xTc#L/3625364600000014/SX3gu*42HZDb_2kr6IpOBkLIL3tck1sVPhoe4-AeT8qw +Sbjs3*D4xq2zbr8WEyqgQLx6O7csPMibguOJCse3-QB8#L/3625364600000333/TtknS*Q1M4GrAe8m4IBuXnvbAwzhl_wQPyhW-qR_5u-8 +sTDUr*MMOIfrKmw3i0NRZsQ3Nisn9OQ4ZXIg0Dyf5h7c#L/3625364600000006/obxmT*1ee1D9CsS9NwAdnpSpRVYp5Du7dAE9hCOtTDdo +F8Y5Z*Nobz7x5xnRfCQyR9YD5VuF1MfvlBaeioOi7eJg#L/362536460000011d/YBT0N*EtkjYkxXevkgee3Ip1Qko4GYXWmYlrj7EWMsaE +Q3Erz*Ed0tiDWnGnOFuWBWUOEzRPlcj-xJur9Zsrn9dE#L/36253646000001cd/33Fvi*uPTGBFnceV7IPL2y2dWHW6-LSIzuCSvamI0-LA +yQDNl*4fEcgNJT2UHq4VRJD0IZSqcN0hx1DNn1IJ4L8A#L/36253646000003d0/EK6vy*JFYvorlyo5CWFJA18ffQi5sO2_MzfcGEBCOBd8 +nh5Wi*PBrt0VZvKT3XHXkcQ6nSKHhu4jLmJktvcAWt-I#L/36253646000003ed/1Wg5h*wWrdbpEe7Q0_kINklG1H6-hFU6C9DQ2-oQvSJE +jy1Y5*ysAcLf0Rw_un-FZ_zz2Hs2LzkibUq2TtS-Ty5s#L/3625364600000395/O4m88*ZnEhrfRd1ADNUxL72j36Af261ST--_0jsYQDGE +0GSaa*1_o6XO0CKCBNFuyqeigyd1KCAXHwIbIWAhF8EA#3625364600000117/modelix.metameta.ReferenceLink/3625364600000116/referenceLinks//name=enumClass,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1083260308424%2F1144432896254/childConcept=3625364600000112 +E3FUI*L-T_3QRXLxdy2Q5WsZQULMOLFSEshQDpdRocWo#36253646000000ed/modelix.metameta.Concept/3625364600000058/concepts/36253646000002fe,36253646000002ff/abstract=true,name=ConceptFunctionParameter,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1107135704075/ +4OINg*PTotZQN0FRk2QeHwuWYO4Cky7gj7QKnQPB1bUQ#L/36253646000000bf/rakzt*zZpQcZeV27XaAqk-CTC5BG_8QK8F0LvuUtivhE +N6Xk-*Mh4I7aOB77VP4YyTAGmNv6Il-XdsXBKBE-jxjQ#L/362536460000013a/Tp4Em*lovVUiYM_bH21X7Gdje2CTTALwpIJdtKzv53Vw +mIcr9*hsXlBZC64Pyolce3iwXp2BCJyUkYtFgpkUzNSY#362536460000015e/modelix.metameta.Concept/3625364600000058/concepts/362536460000015f,3625364600000160,3625364600000161,362536460000034c,362536460000034d/abstract=true,name=IMethodCall,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1204053956946/ +sG9og*E8FUFyTM6ppovVw55SD3yohslpXIeYEx07f6MQ#3625364600000370/modelix.metameta.ConceptReference/3625364600000196/superConcepts///concept=362536460000020f +ohyQ_*AcDlZo9yOGPoMazrZczN-jGEGQYeK7BpuyZZhQ#L/36253646000000a3/6aalN*kp-xBZk5HyUPi0EuOfC6e08nFp1TrtfPw7Rh6E +33x0_*jUw-LnYRgJDRvOoVNqEkxSEUrBysfMtyQFZCZg#362536460000001e/modelix.metameta.ChildLink/362536460000001c/childLinks//multiple=true,name=rootNodes,optional=true,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618892%2F474657388638618900/ +LfVVe*X_QCxZ17OGpvSMSBYMr5wvbUm_xFpte0L08MvI#L/3625364600000352/eVlGp*kG0QLcpbqix7WgWOBvMQV4AuKCkY0xvSDzSaAU +q0s-0*aHlo8fNP2OZJCNgrgYtt27Zzsoz368Qo2DuQbU#362536460000017b/modelix.metameta.Concept/3625364600000058/concepts/3625364600000354/abstract=false,name=ImplicitAnnotationInstanceValue,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2580416627845338977/ +kYPki*oNyftx-3JDC_SShW4ApHrzcjkdCIGD0XIqjJgg#L/362536460000007c/9P8Jq*_V59of_MOnQJdmGbtpxcbu8iQPfhSbSXLsgnz8 +YUIr5*_p1gN7nW6dgi6P8zEX6IWXQiMa4NMopiZXFOEU#362536460000012d/modelix.metameta.Concept/3625364600000058/concepts/362536460000012e,3625364600000339/abstract=false,name=FloatingPointFloatConstant,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5279705229678483897/ +O0dzI*bXwojt9NDKP4o448YYvguKMdfvG158QC5K4tbM#L/362536460000047c/lgnq9*Jv-OGKKHzsUuUKDigHutP5-v1saZqQEJnkq89A +1mv7D*XU4cxsM6_Cn_uBBafkmmHecU_yNndZrBbhwI9M#L/36253646000002bf/v_diF*8EEJEfVaberyeRz683zg31cprDOizSBzmb1fps +zpg4R*Y_v4hy-IIaPoxMri2jWO45KgjhzldTsSjK2JDg#3625364600000132/modelix.metameta.ChildLink/362536460000012f/childLinks//multiple=true,name=additionalVar,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1144231330558%2F1032195626824963089/childConcept=3625364600000066 +rcLYy*UNTJt40dMAZOKdhqdL7ddw1l-7nCozMlm9G_Oo#L/36253646000003c9/BYkk4*cwKwpR0y0mJ1ajbcioqaFNe-XinsfS3VCQBtKc +-KH_T*GkAZfHgSsHFT9mxyNtMGMg59MQJI5I_J9tik-k#L/36253646000000b4/Bs98P*YqUApCQZoaydau406YBesMvGydhP2J9qUzgydk +bT28m*CV-74-Tc8PLw1RyUIOvscSmmgvsnQVrhTT05_s#L/3625364600000246/zBSM_*n5VL6Xp5hzMNJlAjsuT-3QjQBb83_e5mCetcT4 +qxtXf*VgS2iaDeQpBXgDU55yD3vRXfOD-ZVpD5UaUVl8#AddNewChildOp;1;languages;0;3625364600000012;modelix.metameta.Language,SetPropertyOp;3625364600000012;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80,SetPropertyOp;3625364600000012;name;org.modelix.model.repositoryconcepts,AddNewChildOp;3625364600000012;concepts;0;3625364600000013;modelix.metameta.Concept,SetPropertyOp;3625364600000013;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F7341098702109598213,SetPropertyOp;3625364600000013;name;DevKit,SetPropertyOp;3625364600000013;abstract;false,AddNewChildOp;3625364600000012;concepts;1;3625364600000014;modelix.metameta.Concept,SetPropertyOp;3625364600000014;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F8958347146611575318,SetPropertyOp;3625364600000014;name;DevkitDependency,SetPropertyOp;3625364600000014;abstract;false,AddNewChildOp;3625364600000012;concepts;2;3625364600000015;modelix.metameta.Concept,SetPropertyOp;3625364600000015;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242406,SetPropertyOp;3625364600000015;name;JavaModuleFacet,SetPropertyOp;3625364600000015;abstract;false,AddNewChildOp;3625364600000015;properties;0;3625364600000016;modelix.metameta.Property,SetPropertyOp;3625364600000016;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242406%2F2206727074858242407,SetPropertyOp;3625364600000016;name;generated,AddNewChildOp;3625364600000015;properties;1;3625364600000017;modelix.metameta.Property,SetPropertyOp;3625364600000017;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242406%2F2206727074858242409,SetPropertyOp;3625364600000017;name;path,AddNewChildOp;3625364600000012;concepts;3;3625364600000018;modelix.metameta.Concept,SetPropertyOp;3625364600000018;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F7341098702109598212,SetPropertyOp;3625364600000018;name;Language,SetPropertyOp;3625364600000018;abstract;false,AddNewChildOp;3625364600000012;concepts;4;3625364600000019;modelix.metameta.Concept,SetPropertyOp;3625364600000019;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F8958347146611575311,SetPropertyOp;3625364600000019;name;LanguageDependency,SetPropertyOp;3625364600000019;abstract;true,AddNewChildOp;3625364600000019;properties;0;362536460000001a;modelix.metameta.Property,SetPropertyOp;362536460000001a;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F8958347146611575311%2F8958347146611575314,SetPropertyOp;362536460000001a;name;uuid,AddNewChildOp;3625364600000019;properties;1;362536460000001b;modelix.metameta.Property,SetPropertyOp;362536460000001b;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F8958347146611575311%2F8958347146611575315,SetPropertyOp;362536460000001b;name;name,AddNewChildOp;3625364600000012;concepts;5;362536460000001c;modelix.metameta.Concept,SetPropertyOp;362536460000001c;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618892,SetPropertyOp;362536460000001c;name;Model,SetPropertyOp;362536460000001c;abstract;false,AddNewChildOp;362536460000001c;properties;0;362536460000001d;modelix.metameta.Property,SetPropertyOp;362536460000001d;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618892%2F2615330535972958738,SetPropertyOp;362536460000001d;name;id,AddNewChildOp;362536460000001c;childLinks;0;362536460000001e;modelix.metameta.ChildLink,SetPropertyOp;362536460000001e;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618892%2F474657388638618900,SetPropertyOp;362536460000001e;name;rootNodes,SetPropertyOp;362536460000001e;multiple;true,SetPropertyOp;362536460000001e;optional;true,AddNewChildOp;362536460000001c;childLinks;1;362536460000001f;modelix.metameta.ChildLink,SetPropertyOp;362536460000001f;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618892%2F6402965165736931000,SetPropertyOp;362536460000001f;name;modelImports,SetPropertyOp;362536460000001f;multiple;true,SetPropertyOp;362536460000001f;optional;true,AddNewChildOp;362536460000001c;childLinks;2;3625364600000020;modelix.metameta.ChildLink,SetPropertyOp;3625364600000020;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618892%2F5381564949800872334,SetPropertyOp;3625364600000020;name;usedLanguages,SetPropertyOp;3625364600000020;multiple;true,SetPropertyOp;3625364600000020;optional;true,AddNewChildOp;3625364600000012;concepts;6;3625364600000021;modelix.metameta.Concept,SetPropertyOp;3625364600000021;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F6402965165736932003,SetPropertyOp;3625364600000021;name;ModelReference,SetPropertyOp;3625364600000021;abstract;false,AddNewChildOp;3625364600000021;referenceLinks;0;3625364600000022;modelix.metameta.ReferenceLink,SetPropertyOp;3625364600000022;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F6402965165736932003%2F6402965165736932004,SetPropertyOp;3625364600000022;name;model,SetPropertyOp;3625364600000022;optional;false,AddNewChildOp;3625364600000012;concepts;7;3625364600000023;modelix.metameta.Concept,SetPropertyOp;3625364600000023;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895,SetPropertyOp;3625364600000023;name;Module,SetPropertyOp;3625364600000023;abstract;false,AddNewChildOp;3625364600000023;properties;0;3625364600000024;modelix.metameta.Property,SetPropertyOp;3625364600000024;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F4225291329823310560,SetPropertyOp;3625364600000024;name;id,AddNewChildOp;3625364600000023;properties;1;3625364600000025;modelix.metameta.Property,SetPropertyOp;3625364600000025;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F2206727074858242370,SetPropertyOp;3625364600000025;name;moduleVersion,AddNewChildOp;3625364600000023;properties;2;3625364600000026;modelix.metameta.Property,SetPropertyOp;3625364600000026;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F2206727074858242373,SetPropertyOp;3625364600000026;name;compileInMPS,AddNewChildOp;3625364600000023;childLinks;0;3625364600000027;modelix.metameta.ChildLink,SetPropertyOp;3625364600000027;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F2206727074858242412,SetPropertyOp;3625364600000027;name;facets,SetPropertyOp;3625364600000027;multiple;true,SetPropertyOp;3625364600000027;optional;true,AddNewChildOp;3625364600000023;childLinks;1;3625364600000028;modelix.metameta.ChildLink,SetPropertyOp;3625364600000028;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F474657388638618898,SetPropertyOp;3625364600000028;name;models,SetPropertyOp;3625364600000028;multiple;true,SetPropertyOp;3625364600000028;optional;true,AddNewChildOp;3625364600000023;childLinks;2;3625364600000029;modelix.metameta.ChildLink,SetPropertyOp;3625364600000029;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F2206727074858242425,SetPropertyOp;3625364600000029;name;dependencies,SetPropertyOp;3625364600000029;multiple;true,SetPropertyOp;3625364600000029;optional;true,AddNewChildOp;3625364600000023;childLinks;3;362536460000002a;modelix.metameta.ChildLink,SetPropertyOp;362536460000002a;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F2206727074858242439,SetPropertyOp;362536460000002a;name;languageDependencies,SetPropertyOp;362536460000002a;multiple;true,SetPropertyOp;362536460000002a;optional;true,AddNewChildOp;3625364600000012;concepts;8;362536460000002b;modelix.metameta.Concept,SetPropertyOp;362536460000002b;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415,SetPropertyOp;362536460000002b;name;ModuleDependency,SetPropertyOp;362536460000002b;abstract;false,AddNewChildOp;362536460000002b;properties;0;362536460000002c;modelix.metameta.Property,SetPropertyOp;362536460000002c;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415%2F2206727074858242416,SetPropertyOp;362536460000002c;name;reexport,AddNewChildOp;362536460000002b;properties;1;362536460000002d;modelix.metameta.Property,SetPropertyOp;362536460000002d;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415%2F2206727074858242418,SetPropertyOp;362536460000002d;name;uuid,AddNewChildOp;362536460000002b;properties;2;362536460000002e;modelix.metameta.Property,SetPropertyOp;362536460000002e;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415%2F2206727074858242421,SetPropertyOp;362536460000002e;name;name,AddNewChildOp;362536460000002b;properties;3;362536460000002f;modelix.metameta.Property,SetPropertyOp;362536460000002f;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415%2F2206727074858750565,SetPropertyOp;362536460000002f;name;explicit,AddNewChildOp;362536460000002b;properties;4;3625364600000030;modelix.metameta.Property,SetPropertyOp;3625364600000030;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415%2F2206727074858750570,SetPropertyOp;3625364600000030;name;version,AddNewChildOp;362536460000002b;properties;5;3625364600000031;modelix.metameta.Property,SetPropertyOp;3625364600000031;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415%2F8438396892798826745,SetPropertyOp;3625364600000031;name;scope,AddNewChildOp;3625364600000012;concepts;9;3625364600000032;modelix.metameta.Concept,SetPropertyOp;3625364600000032;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242403,SetPropertyOp;3625364600000032;name;ModuleFacet,SetPropertyOp;3625364600000032;abstract;true,AddNewChildOp;3625364600000012;concepts;10;3625364600000033;modelix.metameta.Concept,SetPropertyOp;3625364600000033;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F5782622473578468308,SetPropertyOp;3625364600000033;name;ModuleReference,SetPropertyOp;3625364600000033;abstract;false,AddNewChildOp;3625364600000033;referenceLinks;0;3625364600000034;modelix.metameta.ReferenceLink,SetPropertyOp;3625364600000034;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F5782622473578468308%2F5782622473578468333,SetPropertyOp;3625364600000034;name;module,SetPropertyOp;3625364600000034;optional;false,AddNewChildOp;3625364600000012;concepts;11;3625364600000035;modelix.metameta.Concept,SetPropertyOp;3625364600000035;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F4008363636171860313,SetPropertyOp;3625364600000035;name;Project,SetPropertyOp;3625364600000035;abstract;false,AddNewChildOp;3625364600000035;childLinks;0;3625364600000036;modelix.metameta.ChildLink,SetPropertyOp;3625364600000036;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F4008363636171860313%2F4008363636171860450,SetPropertyOp;3625364600000036;name;modules,SetPropertyOp;3625364600000036;multiple;true,SetPropertyOp;3625364600000036;optional;true,AddNewChildOp;3625364600000035;childLinks;1;3625364600000037;modelix.metameta.ChildLink,SetPropertyOp;3625364600000037;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F4008363636171860313%2F4201834143491306088,SetPropertyOp;3625364600000037;name;projectModules,SetPropertyOp;3625364600000037;multiple;true,SetPropertyOp;3625364600000037;optional;true,AddNewChildOp;3625364600000012;concepts;12;3625364600000038;modelix.metameta.Concept,SetPropertyOp;3625364600000038;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F4201834143491306084,SetPropertyOp;3625364600000038;name;ProjectModule,SetPropertyOp;3625364600000038;abstract;false,AddNewChildOp;3625364600000038;properties;0;3625364600000039;modelix.metameta.Property,SetPropertyOp;3625364600000039;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F4201834143491306084%2F4201834143491306085,SetPropertyOp;3625364600000039;name;virtualFolder,AddNewChildOp;3625364600000012;concepts;13;362536460000003a;modelix.metameta.Concept,SetPropertyOp;362536460000003a;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618902,SetPropertyOp;362536460000003a;name;Repository,SetPropertyOp;362536460000003a;abstract;false,AddNewChildOp;362536460000003a;childLinks;0;362536460000003b;modelix.metameta.ChildLink,SetPropertyOp;362536460000003b;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618902%2F474657388638618903,SetPropertyOp;362536460000003b;name;modules,SetPropertyOp;362536460000003b;multiple;true,SetPropertyOp;362536460000003b;optional;true,AddNewChildOp;362536460000003a;childLinks;1;362536460000003c;modelix.metameta.ChildLink,SetPropertyOp;362536460000003c;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618902%2F7064605579395546636,SetPropertyOp;362536460000003c;name;projects,SetPropertyOp;362536460000003c;multiple;true,SetPropertyOp;362536460000003c;optional;true,AddNewChildOp;362536460000003a;childLinks;2;362536460000003d;modelix.metameta.ChildLink,SetPropertyOp;362536460000003d;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618902%2F8226136427470548682,SetPropertyOp;362536460000003d;name;tempModules,SetPropertyOp;362536460000003d;multiple;true,SetPropertyOp;362536460000003d;optional;true,AddNewChildOp;3625364600000012;concepts;14;362536460000003e;modelix.metameta.Concept,SetPropertyOp;362536460000003e;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242429,SetPropertyOp;362536460000003e;name;SingleLanguageDependency,SetPropertyOp;362536460000003e;abstract;false,AddNewChildOp;362536460000003e;properties;0;362536460000003f;modelix.metameta.Property,SetPropertyOp;362536460000003f;uid;0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242429%2F2206727074858242435,SetPropertyOp;362536460000003f;name;version,AddNewChildOp;3625364600000012;concepts;15;3625364600000040;modelix.metameta.Concept,SetPropertyOp;3625364600000040;uid;mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F7341098702109598211,SetPropertyOp;3625364600000040;name;Solution,SetPropertyOp;3625364600000040;abstract;false,AddNewChildOp;3625364600000013;superConcepts;0;3625364600000041;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000041;concept;3625364600000023,AddNewChildOp;3625364600000014;superConcepts;0;3625364600000042;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000042;concept;3625364600000019,AddNewChildOp;3625364600000015;superConcepts;0;3625364600000043;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000043;concept;3625364600000032,AddNewChildOp;3625364600000018;superConcepts;0;3625364600000044;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000044;concept;3625364600000023,AddNewChildOp;3625364600000019;superConcepts;0;3625364600000045;modelix.metameta.ConceptReference,AddNewChildOp;362536460000001c;superConcepts;0;3625364600000046;modelix.metameta.ConceptReference,AddNewChildOp;362536460000001c;superConcepts;1;3625364600000047;modelix.metameta.ConceptReference,SetReferenceOp;362536460000001f;childConcept;3625364600000021,SetReferenceOp;3625364600000020;childConcept;362536460000003e,AddNewChildOp;3625364600000021;superConcepts;0;3625364600000048;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000022;childConcept;362536460000001c,AddNewChildOp;3625364600000023;superConcepts;0;3625364600000049;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000023;superConcepts;1;362536460000004a;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000027;childConcept;3625364600000032,SetReferenceOp;3625364600000028;childConcept;362536460000001c,SetReferenceOp;3625364600000029;childConcept;362536460000002b,SetReferenceOp;362536460000002a;childConcept;3625364600000019,AddNewChildOp;362536460000002b;superConcepts;0;362536460000004b;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000032;superConcepts;0;362536460000004c;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000033;superConcepts;0;362536460000004d;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000034;childConcept;3625364600000023,AddNewChildOp;3625364600000035;superConcepts;0;362536460000004e;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000035;superConcepts;1;362536460000004f;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000036;childConcept;3625364600000023,SetReferenceOp;3625364600000037;childConcept;3625364600000038,AddNewChildOp;3625364600000038;superConcepts;0;3625364600000050;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000050;concept;3625364600000033,AddNewChildOp;362536460000003a;superConcepts;0;3625364600000051;modelix.metameta.ConceptReference,SetReferenceOp;362536460000003b;childConcept;3625364600000023,SetReferenceOp;362536460000003c;childConcept;3625364600000035,SetReferenceOp;362536460000003d;childConcept;3625364600000023,AddNewChildOp;362536460000003e;superConcepts;0;3625364600000052;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000052;concept;3625364600000019,AddNewChildOp;3625364600000040;superConcepts;0;3625364600000053;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000053;concept;3625364600000023,AddNewChildOp;1;projects;0;3625364600000054;3625364600000035,SetPropertyOp;3625364600000054;name;SimpleProjectF,AddNewChildOp;3625364600000054;modules;0;3625364600000055;3625364600000023,SetPropertyOp;3625364600000055;id;f2fb433a-7484-46c7-a61e-ec59ba5ea58f,SetPropertyOp;3625364600000055;name;simple.solution1,AddNewChildOp;3625364600000055;models;0;3625364600000056;362536460000001c,SetPropertyOp;3625364600000056;id;r%3A76f5e072-fbfe-490d-9eda-7dee1331b88a,SetPropertyOp;3625364600000056;name;simple.solution1.model1,AddNewChildOp;3625364600000056;usedLanguages;0;3625364600000057;362536460000003e,SetPropertyOp;3625364600000057;version;11,SetPropertyOp;3625364600000057;uuid;f3061a53-9226-4cc5-a443-f952ceaf5816,SetPropertyOp;3625364600000057;name;jetbrains.mps.baseLanguage,SetPropertyOp;3625364600000057;shortDescription;%00,SetPropertyOp;3625364600000057;virtualPackage;%00,AddNewChildOp;1;languages;1;3625364600000058;modelix.metameta.Language,SetPropertyOp;3625364600000058;uid;f3061a53-9226-4cc5-a443-f952ceaf5816,SetPropertyOp;3625364600000058;name;jetbrains.mps.baseLanguage,AddNewChildOp;3625364600000058;concepts;0;3625364600000059;modelix.metameta.Concept,SetPropertyOp;3625364600000059;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3093926081418224065,SetPropertyOp;3625364600000059;name;AbstractCatchClause,SetPropertyOp;3625364600000059;abstract;true,AddNewChildOp;3625364600000058;concepts;1;362536460000005a;modelix.metameta.Concept,SetPropertyOp;362536460000005a;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7812779912047922391,SetPropertyOp;362536460000005a;name;AbstractClassifierReference,SetPropertyOp;362536460000005a;abstract;false,AddNewChildOp;362536460000005a;referenceLinks;0;362536460000005b;modelix.metameta.ReferenceLink,SetPropertyOp;362536460000005b;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F7812779912047922391%2F7812779912047934386,SetPropertyOp;362536460000005b;name;classifier,SetPropertyOp;362536460000005b;optional;false,AddNewChildOp;3625364600000058;concepts;2;362536460000005c;modelix.metameta.Concept,SetPropertyOp;362536460000005c;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1145552809883,SetPropertyOp;362536460000005c;name;AbstractCreator,SetPropertyOp;362536460000005c;abstract;true,AddNewChildOp;3625364600000058;concepts;3;362536460000005d;modelix.metameta.Concept,SetPropertyOp;362536460000005d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1144230876926,SetPropertyOp;362536460000005d;name;AbstractForStatement,SetPropertyOp;362536460000005d;abstract;true,AddNewChildOp;362536460000005d;childLinks;0;362536460000005e;modelix.metameta.ChildLink,SetPropertyOp;362536460000005e;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1144230876926%2F1144230900587,SetPropertyOp;362536460000005e;name;variable,SetPropertyOp;362536460000005e;multiple;false,SetPropertyOp;362536460000005e;optional;true,AddNewChildOp;3625364600000058;concepts;4;362536460000005f;modelix.metameta.Concept,SetPropertyOp;362536460000005f;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1154032098014,SetPropertyOp;362536460000005f;name;AbstractLoopStatement,SetPropertyOp;362536460000005f;abstract;true,AddNewChildOp;362536460000005f;properties;0;3625364600000060;modelix.metameta.Property,SetPropertyOp;3625364600000060;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1154032098014%2F1199465379613,SetPropertyOp;3625364600000060;name;label,AddNewChildOp;362536460000005f;childLinks;0;3625364600000061;modelix.metameta.ChildLink,SetPropertyOp;3625364600000061;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1154032098014%2F1154032183016,SetPropertyOp;3625364600000061;name;body,SetPropertyOp;3625364600000061;multiple;false,SetPropertyOp;3625364600000061;optional;false,AddNewChildOp;362536460000005f;childLinks;1;3625364600000062;modelix.metameta.ChildLink,SetPropertyOp;3625364600000062;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1154032098014%2F363746191845183793,SetPropertyOp;3625364600000062;name;loopLabel,SetPropertyOp;3625364600000062;multiple;false,SetPropertyOp;3625364600000062;optional;true,AddNewChildOp;3625364600000058;concepts;5;3625364600000063;modelix.metameta.Concept,SetPropertyOp;3625364600000063;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1208623485264,SetPropertyOp;3625364600000063;name;AbstractOperation,SetPropertyOp;3625364600000063;abstract;true,AddNewChildOp;3625364600000058;concepts;6;3625364600000064;modelix.metameta.Concept,SetPropertyOp;3625364600000064;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1239714755177,SetPropertyOp;3625364600000064;name;AbstractUnaryNumberOperation,SetPropertyOp;3625364600000064;abstract;false,AddNewChildOp;3625364600000064;childLinks;0;3625364600000065;modelix.metameta.ChildLink,SetPropertyOp;3625364600000065;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1239714755177%2F1239714902950,SetPropertyOp;3625364600000065;name;expression,SetPropertyOp;3625364600000065;multiple;false,SetPropertyOp;3625364600000065;optional;false,AddNewChildOp;3625364600000058;concepts;7;3625364600000066;modelix.metameta.Concept,SetPropertyOp;3625364600000066;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1830039279190439966,SetPropertyOp;3625364600000066;name;AdditionalForLoopVariable,SetPropertyOp;3625364600000066;abstract;false,AddNewChildOp;3625364600000058;concepts;8;3625364600000067;modelix.metameta.Concept,SetPropertyOp;3625364600000067;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8118189177080264853,SetPropertyOp;3625364600000067;name;AlternativeType,SetPropertyOp;3625364600000067;abstract;false,AddNewChildOp;3625364600000067;childLinks;0;3625364600000068;modelix.metameta.ChildLink,SetPropertyOp;3625364600000068;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F8118189177080264853%2F8118189177080264854,SetPropertyOp;3625364600000068;name;alternative,SetPropertyOp;3625364600000068;multiple;true,SetPropertyOp;3625364600000068;optional;false,AddNewChildOp;3625364600000058;concepts;9;3625364600000069;modelix.metameta.Concept,SetPropertyOp;3625364600000069;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501418,SetPropertyOp;3625364600000069;name;AndAssignmentExpression,SetPropertyOp;3625364600000069;abstract;false,AddNewChildOp;3625364600000058;concepts;10;362536460000006a;modelix.metameta.Concept,SetPropertyOp;362536460000006a;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1080120340718,SetPropertyOp;362536460000006a;name;AndExpression,SetPropertyOp;362536460000006a;abstract;false,AddNewChildOp;3625364600000058;concepts;11;362536460000006b;modelix.metameta.Concept,SetPropertyOp;362536460000006b;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188206331916,SetPropertyOp;362536460000006b;name;Annotation,SetPropertyOp;362536460000006b;abstract;false,AddNewChildOp;3625364600000058;concepts;12;362536460000006c;modelix.metameta.Concept,SetPropertyOp;362536460000006c;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188207840427,SetPropertyOp;362536460000006c;name;AnnotationInstance,SetPropertyOp;362536460000006c;abstract;false,AddNewChildOp;362536460000006c;childLinks;0;362536460000006d;modelix.metameta.ChildLink,SetPropertyOp;362536460000006d;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188207840427%2F1188214630783,SetPropertyOp;362536460000006d;name;value,SetPropertyOp;362536460000006d;multiple;true,SetPropertyOp;362536460000006d;optional;true,AddNewChildOp;362536460000006c;referenceLinks;0;362536460000006e;modelix.metameta.ReferenceLink,SetPropertyOp;362536460000006e;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188207840427%2F1188208074048,SetPropertyOp;362536460000006e;name;annotation,SetPropertyOp;362536460000006e;optional;false,AddNewChildOp;3625364600000058;concepts;13;362536460000006f;modelix.metameta.Concept,SetPropertyOp;362536460000006f;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188214482800,SetPropertyOp;362536460000006f;name;AnnotationInstanceExpression,SetPropertyOp;362536460000006f;abstract;false,AddNewChildOp;362536460000006f;childLinks;0;3625364600000070;modelix.metameta.ChildLink,SetPropertyOp;3625364600000070;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188214482800%2F1188214506790,SetPropertyOp;3625364600000070;name;annotationInstance,SetPropertyOp;3625364600000070;multiple;false,SetPropertyOp;3625364600000070;optional;false,AddNewChildOp;3625364600000058;concepts;14;3625364600000071;modelix.metameta.Concept,SetPropertyOp;3625364600000071;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188214545140,SetPropertyOp;3625364600000071;name;AnnotationInstanceValue,SetPropertyOp;3625364600000071;abstract;false,AddNewChildOp;3625364600000071;childLinks;0;3625364600000072;modelix.metameta.ChildLink,SetPropertyOp;3625364600000072;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188214545140%2F1188214607812,SetPropertyOp;3625364600000072;name;value,SetPropertyOp;3625364600000072;multiple;false,SetPropertyOp;3625364600000072;optional;false,AddNewChildOp;3625364600000071;referenceLinks;0;3625364600000073;modelix.metameta.ReferenceLink,SetPropertyOp;3625364600000073;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188214545140%2F1188214555875,SetPropertyOp;3625364600000073;name;key,SetPropertyOp;3625364600000073;optional;false,AddNewChildOp;3625364600000058;concepts;15;3625364600000074;modelix.metameta.Concept,SetPropertyOp;3625364600000074;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188206574119,SetPropertyOp;3625364600000074;name;AnnotationMethodDeclaration,SetPropertyOp;3625364600000074;abstract;false,AddNewChildOp;3625364600000074;childLinks;0;3625364600000075;modelix.metameta.ChildLink,SetPropertyOp;3625364600000075;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188206574119%2F5790076564176875336,SetPropertyOp;3625364600000075;name;defaultValue,SetPropertyOp;3625364600000075;multiple;false,SetPropertyOp;3625364600000075;optional;true,AddNewChildOp;3625364600000058;concepts;16;3625364600000076;modelix.metameta.Concept,SetPropertyOp;3625364600000076;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1170345865475,SetPropertyOp;3625364600000076;name;AnonymousClass,SetPropertyOp;3625364600000076;abstract;false,AddNewChildOp;3625364600000076;childLinks;0;3625364600000077;modelix.metameta.ChildLink,SetPropertyOp;3625364600000077;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1170345865475%2F1170346101385,SetPropertyOp;3625364600000077;name;parameter,SetPropertyOp;3625364600000077;multiple;true,SetPropertyOp;3625364600000077;optional;true,AddNewChildOp;3625364600000076;childLinks;1;3625364600000078;modelix.metameta.ChildLink,SetPropertyOp;3625364600000078;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1170345865475%2F1201186121363,SetPropertyOp;3625364600000078;name;typeParameter,SetPropertyOp;3625364600000078;multiple;true,SetPropertyOp;3625364600000078;optional;true,AddNewChildOp;3625364600000076;referenceLinks;0;3625364600000079;modelix.metameta.ReferenceLink,SetPropertyOp;3625364600000079;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1170345865475%2F1170346070688,SetPropertyOp;3625364600000079;name;classifier,SetPropertyOp;3625364600000079;optional;false,AddNewChildOp;3625364600000058;concepts;17;362536460000007a;modelix.metameta.Concept,SetPropertyOp;362536460000007a;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1182160077978,SetPropertyOp;362536460000007a;name;AnonymousClassCreator,SetPropertyOp;362536460000007a;abstract;false,AddNewChildOp;362536460000007a;childLinks;0;362536460000007b;modelix.metameta.ChildLink,SetPropertyOp;362536460000007b;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1182160077978%2F1182160096073,SetPropertyOp;362536460000007b;name;cls,SetPropertyOp;362536460000007b;multiple;false,SetPropertyOp;362536460000007b;optional;false,AddNewChildOp;3625364600000058;concepts;18;362536460000007c;modelix.metameta.Concept,SetPropertyOp;362536460000007c;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1173175405605,SetPropertyOp;362536460000007c;name;ArrayAccessExpression,SetPropertyOp;362536460000007c;abstract;false,AddNewChildOp;362536460000007c;childLinks;0;362536460000007d;modelix.metameta.ChildLink,SetPropertyOp;362536460000007d;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1173175405605%2F1173175590490,SetPropertyOp;362536460000007d;name;array,SetPropertyOp;362536460000007d;multiple;false,SetPropertyOp;362536460000007d;optional;false,AddNewChildOp;362536460000007c;childLinks;1;362536460000007e;modelix.metameta.ChildLink,SetPropertyOp;362536460000007e;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1173175405605%2F1173175577737,SetPropertyOp;362536460000007e;name;index,SetPropertyOp;362536460000007e;multiple;false,SetPropertyOp;362536460000007e;optional;false,AddNewChildOp;3625364600000058;concepts;19;362536460000007f;modelix.metameta.Concept,SetPropertyOp;362536460000007f;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1251851371723515367,SetPropertyOp;362536460000007f;name;ArrayClassExpression,SetPropertyOp;362536460000007f;abstract;false,AddNewChildOp;362536460000007f;childLinks;0;3625364600000080;modelix.metameta.ChildLink,SetPropertyOp;3625364600000080;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1251851371723515367%2F1251851371723515368,SetPropertyOp;3625364600000080;name;arrayType,SetPropertyOp;3625364600000080;multiple;false,SetPropertyOp;3625364600000080;optional;false,AddNewChildOp;3625364600000058;concepts;20;3625364600000081;modelix.metameta.Concept,SetPropertyOp;3625364600000081;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5205855332950442198,SetPropertyOp;3625364600000081;name;ArrayCloneOperation,SetPropertyOp;3625364600000081;abstract;false,AddNewChildOp;3625364600000058;concepts;21;3625364600000082;modelix.metameta.Concept,SetPropertyOp;3625364600000082;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1184950988562,SetPropertyOp;3625364600000082;name;ArrayCreator,SetPropertyOp;3625364600000082;abstract;false,AddNewChildOp;3625364600000082;childLinks;0;3625364600000083;modelix.metameta.ChildLink,SetPropertyOp;3625364600000083;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1184950988562%2F1184951007469,SetPropertyOp;3625364600000083;name;componentType,SetPropertyOp;3625364600000083;multiple;false,SetPropertyOp;3625364600000083;optional;false,AddNewChildOp;3625364600000082;childLinks;1;3625364600000084;modelix.metameta.ChildLink,SetPropertyOp;3625364600000084;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1184950988562%2F1184952969026,SetPropertyOp;3625364600000084;name;dimensionExpression,SetPropertyOp;3625364600000084;multiple;true,SetPropertyOp;3625364600000084;optional;false,AddNewChildOp;3625364600000058;concepts;22;3625364600000085;modelix.metameta.Concept,SetPropertyOp;3625364600000085;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1154542696413,SetPropertyOp;3625364600000085;name;ArrayCreatorWithInitializer,SetPropertyOp;3625364600000085;abstract;false,AddNewChildOp;3625364600000085;childLinks;0;3625364600000086;modelix.metameta.ChildLink,SetPropertyOp;3625364600000086;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1154542696413%2F1154542793668,SetPropertyOp;3625364600000086;name;componentType,SetPropertyOp;3625364600000086;multiple;false,SetPropertyOp;3625364600000086;optional;false,AddNewChildOp;3625364600000085;childLinks;1;3625364600000087;modelix.metameta.ChildLink,SetPropertyOp;3625364600000087;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1154542696413%2F1154542803372,SetPropertyOp;3625364600000087;name;initValue,SetPropertyOp;3625364600000087;multiple;true,SetPropertyOp;3625364600000087;optional;true,AddNewChildOp;3625364600000058;concepts;23;3625364600000088;modelix.metameta.Concept,SetPropertyOp;3625364600000088;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1208890769693,SetPropertyOp;3625364600000088;name;ArrayLengthOperation,SetPropertyOp;3625364600000088;abstract;false,AddNewChildOp;3625364600000058;concepts;24;3625364600000089;modelix.metameta.Concept,SetPropertyOp;3625364600000089;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188220165133,SetPropertyOp;3625364600000089;name;ArrayLiteral,SetPropertyOp;3625364600000089;abstract;false,AddNewChildOp;3625364600000089;childLinks;0;362536460000008a;modelix.metameta.ChildLink,SetPropertyOp;362536460000008a;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188220165133%2F1188220173759,SetPropertyOp;362536460000008a;name;item,SetPropertyOp;362536460000008a;multiple;true,SetPropertyOp;362536460000008a;optional;true,AddNewChildOp;3625364600000058;concepts;25;362536460000008b;modelix.metameta.Concept,SetPropertyOp;362536460000008b;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534760951,SetPropertyOp;362536460000008b;name;ArrayType,SetPropertyOp;362536460000008b;abstract;false,AddNewChildOp;362536460000008b;childLinks;0;362536460000008c;modelix.metameta.ChildLink,SetPropertyOp;362536460000008c;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534760951%2F1070534760952,SetPropertyOp;362536460000008c;name;componentType,SetPropertyOp;362536460000008c;multiple;false,SetPropertyOp;362536460000008c;optional;false,AddNewChildOp;3625364600000058;concepts;26;362536460000008d;modelix.metameta.Concept,SetPropertyOp;362536460000008d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224071154655,SetPropertyOp;362536460000008d;name;AsExpression,SetPropertyOp;362536460000008d;abstract;false,AddNewChildOp;362536460000008d;childLinks;0;362536460000008e;modelix.metameta.ChildLink,SetPropertyOp;362536460000008e;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224071154655%2F1224071154656,SetPropertyOp;362536460000008e;name;expression,SetPropertyOp;362536460000008e;multiple;false,SetPropertyOp;362536460000008e;optional;false,AddNewChildOp;362536460000008d;childLinks;1;362536460000008f;modelix.metameta.ChildLink,SetPropertyOp;362536460000008f;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224071154655%2F1224071154657,SetPropertyOp;362536460000008f;name;classifierType,SetPropertyOp;362536460000008f;multiple;false,SetPropertyOp;362536460000008f;optional;false,AddNewChildOp;3625364600000058;concepts;27;3625364600000090;modelix.metameta.Concept,SetPropertyOp;3625364600000090;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1160998861373,SetPropertyOp;3625364600000090;name;AssertStatement,SetPropertyOp;3625364600000090;abstract;false,AddNewChildOp;3625364600000090;childLinks;0;3625364600000091;modelix.metameta.ChildLink,SetPropertyOp;3625364600000091;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1160998861373%2F1160998896846,SetPropertyOp;3625364600000091;name;condition,SetPropertyOp;3625364600000091;multiple;false,SetPropertyOp;3625364600000091;optional;false,AddNewChildOp;3625364600000090;childLinks;1;3625364600000092;modelix.metameta.ChildLink,SetPropertyOp;3625364600000092;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1160998861373%2F1160998916832,SetPropertyOp;3625364600000092;name;message,SetPropertyOp;3625364600000092;multiple;false,SetPropertyOp;3625364600000092;optional;true,AddNewChildOp;3625364600000058;concepts;28;3625364600000093;modelix.metameta.Concept,SetPropertyOp;3625364600000093;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068498886294,SetPropertyOp;3625364600000093;name;AssignmentExpression,SetPropertyOp;3625364600000093;abstract;false,AddNewChildOp;3625364600000058;concepts;29;3625364600000094;modelix.metameta.Concept,SetPropertyOp;3625364600000094;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1241450588333,SetPropertyOp;3625364600000094;name;BLBottomType,SetPropertyOp;3625364600000094;abstract;false,AddNewChildOp;3625364600000058;concepts;30;3625364600000095;modelix.metameta.Concept,SetPropertyOp;3625364600000095;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1215693861676,SetPropertyOp;3625364600000095;name;BaseAssignmentExpression,SetPropertyOp;3625364600000095;abstract;true,AddNewChildOp;3625364600000095;childLinks;0;3625364600000096;modelix.metameta.ChildLink,SetPropertyOp;3625364600000096;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1215693861676%2F1068498886295,SetPropertyOp;3625364600000096;name;lValue,SetPropertyOp;3625364600000096;multiple;false,SetPropertyOp;3625364600000096;optional;false,AddNewChildOp;3625364600000095;childLinks;1;3625364600000097;modelix.metameta.ChildLink,SetPropertyOp;3625364600000097;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1215693861676%2F1068498886297,SetPropertyOp;3625364600000097;name;rValue,SetPropertyOp;3625364600000097;multiple;false,SetPropertyOp;3625364600000097;optional;false,AddNewChildOp;3625364600000058;concepts;31;3625364600000098;modelix.metameta.Concept,SetPropertyOp;3625364600000098;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068499141036,SetPropertyOp;3625364600000098;name;BaseMethodCall,SetPropertyOp;3625364600000098;abstract;true,AddNewChildOp;3625364600000058;concepts;32;3625364600000099;modelix.metameta.Concept,SetPropertyOp;3625364600000099;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132,SetPropertyOp;3625364600000099;name;BaseMethodDeclaration,SetPropertyOp;3625364600000099;abstract;true,AddNewChildOp;3625364600000099;properties;0;362536460000009a;modelix.metameta.Property,SetPropertyOp;362536460000009a;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132%2F1181808852946,SetPropertyOp;362536460000009a;name;isFinal,AddNewChildOp;3625364600000099;properties;1;362536460000009b;modelix.metameta.Property,SetPropertyOp;362536460000009b;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132%2F4276006055363816570,SetPropertyOp;362536460000009b;name;isSynchronized,AddNewChildOp;3625364600000099;childLinks;0;362536460000009c;modelix.metameta.ChildLink,SetPropertyOp;362536460000009c;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132%2F1068580123133,SetPropertyOp;362536460000009c;name;returnType,SetPropertyOp;362536460000009c;multiple;false,SetPropertyOp;362536460000009c;optional;false,AddNewChildOp;3625364600000099;childLinks;1;362536460000009d;modelix.metameta.ChildLink,SetPropertyOp;362536460000009d;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132%2F1068580123134,SetPropertyOp;362536460000009d;name;parameter,SetPropertyOp;362536460000009d;multiple;true,SetPropertyOp;362536460000009d;optional;true,AddNewChildOp;3625364600000099;childLinks;2;362536460000009e;modelix.metameta.ChildLink,SetPropertyOp;362536460000009e;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132%2F1068580123135,SetPropertyOp;362536460000009e;name;body,SetPropertyOp;362536460000009e;multiple;false,SetPropertyOp;362536460000009e;optional;false,AddNewChildOp;3625364600000099;childLinks;3;362536460000009f;modelix.metameta.ChildLink,SetPropertyOp;362536460000009f;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132%2F1164879685961,SetPropertyOp;362536460000009f;name;throwsItem,SetPropertyOp;362536460000009f;multiple;true,SetPropertyOp;362536460000009f;optional;true,AddNewChildOp;3625364600000058;concepts;33;36253646000000a0;modelix.metameta.Concept,SetPropertyOp;36253646000000a0;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271315873,SetPropertyOp;36253646000000a0;name;BaseStringOperation,SetPropertyOp;36253646000000a0;abstract;true,AddNewChildOp;3625364600000058;concepts;34;36253646000000a1;modelix.metameta.Concept,SetPropertyOp;36253646000000a1;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4972933694980447171,SetPropertyOp;36253646000000a1;name;BaseVariableDeclaration,SetPropertyOp;36253646000000a1;abstract;false,AddNewChildOp;36253646000000a1;childLinks;0;36253646000000a2;modelix.metameta.ChildLink,SetPropertyOp;36253646000000a2;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F4972933694980447171%2F5680397130376446158,SetPropertyOp;36253646000000a2;name;type,SetPropertyOp;36253646000000a2;multiple;false,SetPropertyOp;36253646000000a2;optional;false,AddNewChildOp;3625364600000058;concepts;35;36253646000000a3;modelix.metameta.Concept,SetPropertyOp;36253646000000a3;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5497648299878491908,SetPropertyOp;36253646000000a3;name;BaseVariableReference,SetPropertyOp;36253646000000a3;abstract;true,AddNewChildOp;36253646000000a3;referenceLinks;0;36253646000000a4;modelix.metameta.ReferenceLink,SetPropertyOp;36253646000000a4;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F5497648299878491908%2F5497648299878491909,SetPropertyOp;36253646000000a4;name;baseVariableDeclaration,SetPropertyOp;36253646000000a4;optional;false,AddNewChildOp;3625364600000058;concepts;36;36253646000000a5;modelix.metameta.Concept,SetPropertyOp;36253646000000a5;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224500579375,SetPropertyOp;36253646000000a5;name;BinaryBitwiseOperation,SetPropertyOp;36253646000000a5;abstract;true,AddNewChildOp;3625364600000058;concepts;37;36253646000000a6;modelix.metameta.Concept,SetPropertyOp;36253646000000a6;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1239448985469,SetPropertyOp;36253646000000a6;name;BinaryCompareOperation,SetPropertyOp;36253646000000a6;abstract;true,AddNewChildOp;3625364600000058;concepts;38;36253646000000a7;modelix.metameta.Concept,SetPropertyOp;36253646000000a7;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1190966837021918474,SetPropertyOp;36253646000000a7;name;BinaryIntegerLiteral,SetPropertyOp;36253646000000a7;abstract;false,AddNewChildOp;36253646000000a7;properties;0;36253646000000a8;modelix.metameta.Property,SetPropertyOp;36253646000000a8;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1190966837021918474%2F1179360856892,SetPropertyOp;36253646000000a8;name;value,AddNewChildOp;3625364600000058;concepts;39;36253646000000a9;modelix.metameta.Concept,SetPropertyOp;36253646000000a9;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081773326031,SetPropertyOp;36253646000000a9;name;BinaryOperation,SetPropertyOp;36253646000000a9;abstract;true,AddNewChildOp;36253646000000a9;childLinks;0;36253646000000aa;modelix.metameta.ChildLink,SetPropertyOp;36253646000000aa;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081773326031%2F1081773367579,SetPropertyOp;36253646000000aa;name;rightExpression,SetPropertyOp;36253646000000aa;multiple;false,SetPropertyOp;36253646000000aa;optional;false,AddNewChildOp;36253646000000a9;childLinks;1;36253646000000ab;modelix.metameta.ChildLink,SetPropertyOp;36253646000000ab;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081773326031%2F1081773367580,SetPropertyOp;36253646000000ab;name;leftExpression,SetPropertyOp;36253646000000ab;multiple;false,SetPropertyOp;36253646000000ab;optional;false,AddNewChildOp;3625364600000058;concepts;40;36253646000000ac;modelix.metameta.Concept,SetPropertyOp;36253646000000ac;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224500764161,SetPropertyOp;36253646000000ac;name;BitwiseAndExpression,SetPropertyOp;36253646000000ac;abstract;false,AddNewChildOp;3625364600000058;concepts;41;36253646000000ad;modelix.metameta.Concept,SetPropertyOp;36253646000000ad;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225894555487,SetPropertyOp;36253646000000ad;name;BitwiseNotExpression,SetPropertyOp;36253646000000ad;abstract;false,AddNewChildOp;36253646000000ad;childLinks;0;36253646000000ae;modelix.metameta.ChildLink,SetPropertyOp;36253646000000ae;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1225894555487%2F1225894555490,SetPropertyOp;36253646000000ae;name;expression,SetPropertyOp;36253646000000ae;multiple;false,SetPropertyOp;36253646000000ae;optional;false,AddNewChildOp;3625364600000058;concepts;42;36253646000000af;modelix.metameta.Concept,SetPropertyOp;36253646000000af;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224500790866,SetPropertyOp;36253646000000af;name;BitwiseOrExpression,SetPropertyOp;36253646000000af;abstract;false,AddNewChildOp;3625364600000058;concepts;43;36253646000000b0;modelix.metameta.Concept,SetPropertyOp;36253646000000b0;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224500799915,SetPropertyOp;36253646000000b0;name;BitwiseXorExpression,SetPropertyOp;36253646000000b0;abstract;false,AddNewChildOp;3625364600000058;concepts;44;36253646000000b1;modelix.metameta.Concept,SetPropertyOp;36253646000000b1;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1082485599095,SetPropertyOp;36253646000000b1;name;BlockStatement,SetPropertyOp;36253646000000b1;abstract;false,AddNewChildOp;36253646000000b1;childLinks;0;36253646000000b2;modelix.metameta.ChildLink,SetPropertyOp;36253646000000b2;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1082485599095%2F1082485599096,SetPropertyOp;36253646000000b2;name;statements,SetPropertyOp;36253646000000b2;multiple;false,SetPropertyOp;36253646000000b2;optional;false,AddNewChildOp;3625364600000058;concepts;45;36253646000000b3;modelix.metameta.Concept,SetPropertyOp;36253646000000b3;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123137,SetPropertyOp;36253646000000b3;name;BooleanConstant,SetPropertyOp;36253646000000b3;abstract;false,AddNewChildOp;36253646000000b3;properties;0;36253646000000b4;modelix.metameta.Property,SetPropertyOp;36253646000000b4;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123137%2F1068580123138,SetPropertyOp;36253646000000b4;name;value,AddNewChildOp;3625364600000058;concepts;46;36253646000000b5;modelix.metameta.Concept,SetPropertyOp;36253646000000b5;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534644030,SetPropertyOp;36253646000000b5;name;BooleanType,SetPropertyOp;36253646000000b5;abstract;false,AddNewChildOp;3625364600000058;concepts;47;36253646000000b6;modelix.metameta.Concept,SetPropertyOp;36253646000000b6;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081855346303,SetPropertyOp;36253646000000b6;name;BreakStatement,SetPropertyOp;36253646000000b6;abstract;false,AddNewChildOp;36253646000000b6;properties;0;36253646000000b7;modelix.metameta.Property,SetPropertyOp;36253646000000b7;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081855346303%2F1199466066648,SetPropertyOp;36253646000000b7;name;label,AddNewChildOp;36253646000000b6;childLinks;0;36253646000000b8;modelix.metameta.ChildLink,SetPropertyOp;36253646000000b8;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081855346303%2F9056323058805176516,SetPropertyOp;36253646000000b8;name;loopLabelReference,SetPropertyOp;36253646000000b8;multiple;false,SetPropertyOp;36253646000000b8;optional;true,AddNewChildOp;3625364600000058;concepts;48;36253646000000b9;modelix.metameta.Concept,SetPropertyOp;36253646000000b9;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534604311,SetPropertyOp;36253646000000b9;name;ByteType,SetPropertyOp;36253646000000b9;abstract;false,AddNewChildOp;3625364600000058;concepts;49;36253646000000ba;modelix.metameta.Concept,SetPropertyOp;36253646000000ba;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534934090,SetPropertyOp;36253646000000ba;name;CastExpression,SetPropertyOp;36253646000000ba;abstract;false,AddNewChildOp;36253646000000ba;childLinks;0;36253646000000bb;modelix.metameta.ChildLink,SetPropertyOp;36253646000000bb;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534934090%2F1070534934091,SetPropertyOp;36253646000000bb;name;type,SetPropertyOp;36253646000000bb;multiple;false,SetPropertyOp;36253646000000bb;optional;false,AddNewChildOp;36253646000000ba;childLinks;1;36253646000000bc;modelix.metameta.ChildLink,SetPropertyOp;36253646000000bc;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534934090%2F1070534934092,SetPropertyOp;36253646000000bc;name;expression,SetPropertyOp;36253646000000bc;multiple;false,SetPropertyOp;36253646000000bc;optional;false,AddNewChildOp;3625364600000058;concepts;50;36253646000000bd;modelix.metameta.Concept,SetPropertyOp;36253646000000bd;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1164903280175,SetPropertyOp;36253646000000bd;name;CatchClause,SetPropertyOp;36253646000000bd;abstract;false,AddNewChildOp;36253646000000bd;childLinks;0;36253646000000be;modelix.metameta.ChildLink,SetPropertyOp;36253646000000be;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1164903280175%2F1164903359217,SetPropertyOp;36253646000000be;name;throwable,SetPropertyOp;36253646000000be;multiple;false,SetPropertyOp;36253646000000be;optional;false,AddNewChildOp;36253646000000bd;childLinks;1;36253646000000bf;modelix.metameta.ChildLink,SetPropertyOp;36253646000000bf;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1164903280175%2F1164903359218,SetPropertyOp;36253646000000bf;name;catchBody,SetPropertyOp;36253646000000bf;multiple;false,SetPropertyOp;36253646000000bf;optional;false,AddNewChildOp;3625364600000058;concepts;51;36253646000000c0;modelix.metameta.Concept,SetPropertyOp;36253646000000c0;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4952749571008284462,SetPropertyOp;36253646000000c0;name;CatchVariable,SetPropertyOp;36253646000000c0;abstract;false,AddNewChildOp;3625364600000058;concepts;52;36253646000000c1;modelix.metameta.Concept,SetPropertyOp;36253646000000c1;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1200397529627,SetPropertyOp;36253646000000c1;name;CharConstant,SetPropertyOp;36253646000000c1;abstract;false,AddNewChildOp;36253646000000c1;properties;0;36253646000000c2;modelix.metameta.Property,SetPropertyOp;36253646000000c2;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1200397529627%2F1200397540847,SetPropertyOp;36253646000000c2;name;charConstant,AddNewChildOp;3625364600000058;concepts;53;36253646000000c3;modelix.metameta.Concept,SetPropertyOp;36253646000000c3;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534555686,SetPropertyOp;36253646000000c3;name;CharType,SetPropertyOp;36253646000000c3;abstract;false,AddNewChildOp;3625364600000058;concepts;54;36253646000000c4;modelix.metameta.Concept,SetPropertyOp;36253646000000c4;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198,SetPropertyOp;36253646000000c4;name;ClassConcept,SetPropertyOp;36253646000000c4;abstract;false,AddNewChildOp;36253646000000c4;properties;0;36253646000000c5;modelix.metameta.Property,SetPropertyOp;36253646000000c5;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1075300953594,SetPropertyOp;36253646000000c5;name;abstractClass,AddNewChildOp;36253646000000c4;properties;1;36253646000000c6;modelix.metameta.Property,SetPropertyOp;36253646000000c6;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1221565133444,SetPropertyOp;36253646000000c6;name;isFinal,AddNewChildOp;36253646000000c4;properties;2;36253646000000c7;modelix.metameta.Property,SetPropertyOp;36253646000000c7;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F4980874121082273661,SetPropertyOp;36253646000000c7;name;isStatic,AddNewChildOp;36253646000000c4;childLinks;0;36253646000000c8;modelix.metameta.ChildLink,SetPropertyOp;36253646000000c8;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1068390468199,SetPropertyOp;36253646000000c8;name;field,SetPropertyOp;36253646000000c8;multiple;true,SetPropertyOp;36253646000000c8;optional;true,AddNewChildOp;36253646000000c4;childLinks;1;36253646000000c9;modelix.metameta.ChildLink,SetPropertyOp;36253646000000c9;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1068390468201,SetPropertyOp;36253646000000c9;name;constructor,SetPropertyOp;36253646000000c9;multiple;true,SetPropertyOp;36253646000000c9;optional;true,AddNewChildOp;36253646000000c4;childLinks;2;36253646000000ca;modelix.metameta.ChildLink,SetPropertyOp;36253646000000ca;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1070462273904,SetPropertyOp;36253646000000ca;name;staticMethod,SetPropertyOp;36253646000000ca;multiple;true,SetPropertyOp;36253646000000ca;optional;true,AddNewChildOp;36253646000000c4;childLinks;3;36253646000000cb;modelix.metameta.ChildLink,SetPropertyOp;36253646000000cb;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1165602531693,SetPropertyOp;36253646000000cb;name;superclass,SetPropertyOp;36253646000000cb;multiple;false,SetPropertyOp;36253646000000cb;optional;true,AddNewChildOp;36253646000000c4;childLinks;4;36253646000000cc;modelix.metameta.ChildLink,SetPropertyOp;36253646000000cc;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1095933932569,SetPropertyOp;36253646000000cc;name;implementedInterface,SetPropertyOp;36253646000000cc;multiple;true,SetPropertyOp;36253646000000cc;optional;true,AddNewChildOp;36253646000000c4;childLinks;5;36253646000000cd;modelix.metameta.ChildLink,SetPropertyOp;36253646000000cd;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1206629658424,SetPropertyOp;36253646000000cd;name;instanceInitializer,SetPropertyOp;36253646000000cd;multiple;false,SetPropertyOp;36253646000000cd;optional;true,AddNewChildOp;36253646000000c4;childLinks;6;36253646000000ce;modelix.metameta.ChildLink,SetPropertyOp;36253646000000ce;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1221737886778,SetPropertyOp;36253646000000ce;name;classInitializer,SetPropertyOp;36253646000000ce;multiple;false,SetPropertyOp;36253646000000ce;optional;true,AddNewChildOp;36253646000000c4;childLinks;7;36253646000000cf;modelix.metameta.ChildLink,SetPropertyOp;36253646000000cf;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1171626359898,SetPropertyOp;36253646000000cf;name;staticInitializer,SetPropertyOp;36253646000000cf;multiple;false,SetPropertyOp;36253646000000cf;optional;true,AddNewChildOp;36253646000000c4;childLinks;8;36253646000000d0;modelix.metameta.ChildLink,SetPropertyOp;36253646000000d0;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1201374247313,SetPropertyOp;36253646000000d0;name;property,SetPropertyOp;36253646000000d0;multiple;true,SetPropertyOp;36253646000000d0;optional;true,AddNewChildOp;3625364600000058;concepts;55;36253646000000d1;modelix.metameta.Concept,SetPropertyOp;36253646000000d1;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1212685548494,SetPropertyOp;36253646000000d1;name;ClassCreator,SetPropertyOp;36253646000000d1;abstract;false,AddNewChildOp;36253646000000d1;childLinks;0;36253646000000d2;modelix.metameta.ChildLink,SetPropertyOp;36253646000000d2;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1212685548494%2F1212687122400,SetPropertyOp;36253646000000d2;name;typeParameter,SetPropertyOp;36253646000000d2;multiple;true,SetPropertyOp;36253646000000d2;optional;true,AddNewChildOp;3625364600000058;concepts;56;36253646000000d3;modelix.metameta.Concept,SetPropertyOp;36253646000000d3;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800,SetPropertyOp;36253646000000d3;name;Classifier,SetPropertyOp;36253646000000d3;abstract;true,AddNewChildOp;36253646000000d3;properties;0;36253646000000d4;modelix.metameta.Property,SetPropertyOp;36253646000000d4;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F1211504562189,SetPropertyOp;36253646000000d4;name;nestedName,AddNewChildOp;36253646000000d3;properties;1;36253646000000d5;modelix.metameta.Property,SetPropertyOp;36253646000000d5;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F2791683072064593257,SetPropertyOp;36253646000000d5;name;packageName,AddNewChildOp;36253646000000d3;properties;2;36253646000000d6;modelix.metameta.Property,SetPropertyOp;36253646000000d6;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F1223633619771,SetPropertyOp;36253646000000d6;name;isDeprecated,AddNewChildOp;36253646000000d3;properties;3;36253646000000d7;modelix.metameta.Property,SetPropertyOp;36253646000000d7;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F521412098689998745,SetPropertyOp;36253646000000d7;name;nonStatic,AddNewChildOp;36253646000000d3;childLinks;0;36253646000000d8;modelix.metameta.ChildLink,SetPropertyOp;36253646000000d8;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F5375687026011219971,SetPropertyOp;36253646000000d8;name;member,SetPropertyOp;36253646000000d8;multiple;true,SetPropertyOp;36253646000000d8;optional;true,AddNewChildOp;36253646000000d3;childLinks;1;36253646000000d9;modelix.metameta.ChildLink,SetPropertyOp;36253646000000d9;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F1128555889557,SetPropertyOp;36253646000000d9;name;staticField,SetPropertyOp;36253646000000d9;multiple;true,SetPropertyOp;36253646000000d9;optional;true,AddNewChildOp;36253646000000d3;childLinks;2;36253646000000da;modelix.metameta.ChildLink,SetPropertyOp;36253646000000da;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F1107880067339,SetPropertyOp;36253646000000da;name;method,SetPropertyOp;36253646000000da;multiple;true,SetPropertyOp;36253646000000da;optional;true,AddNewChildOp;36253646000000d3;childLinks;3;36253646000000db;modelix.metameta.ChildLink,SetPropertyOp;36253646000000db;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F1178616825527,SetPropertyOp;36253646000000db;name;staticInnerClassifiers,SetPropertyOp;36253646000000db;multiple;true,SetPropertyOp;36253646000000db;optional;true,AddNewChildOp;3625364600000058;concepts;57;36253646000000dc;modelix.metameta.Concept,SetPropertyOp;36253646000000dc;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1116615150612,SetPropertyOp;36253646000000dc;name;ClassifierClassExpression,SetPropertyOp;36253646000000dc;abstract;false,AddNewChildOp;36253646000000dc;referenceLinks;0;36253646000000dd;modelix.metameta.ReferenceLink,SetPropertyOp;36253646000000dd;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1116615150612%2F1116615189566,SetPropertyOp;36253646000000dd;name;classifier,SetPropertyOp;36253646000000dd;optional;false,AddNewChildOp;3625364600000058;concepts;58;36253646000000de;modelix.metameta.Concept,SetPropertyOp;36253646000000de;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1178285077437,SetPropertyOp;36253646000000de;name;ClassifierMember,SetPropertyOp;36253646000000de;abstract;true,AddNewChildOp;3625364600000058;concepts;59;36253646000000df;modelix.metameta.Concept,SetPropertyOp;36253646000000df;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F559597157502843494,SetPropertyOp;36253646000000df;name;ClassifierMethodMember,SetPropertyOp;36253646000000df;abstract;true,AddNewChildOp;3625364600000058;concepts;60;36253646000000e0;modelix.metameta.Concept,SetPropertyOp;36253646000000e0;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1107535904670,SetPropertyOp;36253646000000e0;name;ClassifierType,SetPropertyOp;36253646000000e0;abstract;false,AddNewChildOp;36253646000000e0;childLinks;0;36253646000000e1;modelix.metameta.ChildLink,SetPropertyOp;36253646000000e1;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107535904670%2F1109201940907,SetPropertyOp;36253646000000e1;name;parameter,SetPropertyOp;36253646000000e1;multiple;true,SetPropertyOp;36253646000000e1;optional;true,AddNewChildOp;36253646000000e0;referenceLinks;0;36253646000000e2;modelix.metameta.ReferenceLink,SetPropertyOp;36253646000000e2;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107535904670%2F1107535924139,SetPropertyOp;36253646000000e2;name;classifier,SetPropertyOp;36253646000000e2;optional;false,AddNewChildOp;3625364600000058;concepts;61;36253646000000e3;modelix.metameta.Concept,SetPropertyOp;36253646000000e3;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1152728232947,SetPropertyOp;36253646000000e3;name;Closure,SetPropertyOp;36253646000000e3;abstract;true,AddNewChildOp;3625364600000058;concepts;62;36253646000000e4;modelix.metameta.Concept,SetPropertyOp;36253646000000e4;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1153179527848,SetPropertyOp;36253646000000e4;name;ClosureParameter,SetPropertyOp;36253646000000e4;abstract;true,AddNewChildOp;3625364600000058;concepts;63;36253646000000e5;modelix.metameta.Concept,SetPropertyOp;36253646000000e5;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1153179560115,SetPropertyOp;36253646000000e5;name;ClosureParameterReference,SetPropertyOp;36253646000000e5;abstract;false,AddNewChildOp;36253646000000e5;referenceLinks;0;36253646000000e6;modelix.metameta.ReferenceLink,SetPropertyOp;36253646000000e6;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1153179560115%2F1153179615652,SetPropertyOp;36253646000000e6;name;closureParameter,SetPropertyOp;36253646000000e6;optional;false,AddNewChildOp;3625364600000058;concepts;64;36253646000000e7;modelix.metameta.Concept,SetPropertyOp;36253646000000e7;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1207665819089,SetPropertyOp;36253646000000e7;name;Closureoid,SetPropertyOp;36253646000000e7;abstract;true,AddNewChildOp;3625364600000058;concepts;65;36253646000000e8;modelix.metameta.Concept,SetPropertyOp;36253646000000e8;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104955,SetPropertyOp;36253646000000e8;name;CommentPart,SetPropertyOp;36253646000000e8;abstract;true,AddNewChildOp;3625364600000058;concepts;66;36253646000000e9;modelix.metameta.Concept,SetPropertyOp;36253646000000e9;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1232461062092,SetPropertyOp;36253646000000e9;name;CommentedStatement,SetPropertyOp;36253646000000e9;abstract;false,AddNewChildOp;36253646000000e9;childLinks;0;36253646000000ea;modelix.metameta.ChildLink,SetPropertyOp;36253646000000ea;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1232461062092%2F1232461075566,SetPropertyOp;36253646000000ea;name;statement,SetPropertyOp;36253646000000ea;multiple;false,SetPropertyOp;36253646000000ea;optional;true,AddNewChildOp;3625364600000058;concepts;67;36253646000000eb;modelix.metameta.Concept,SetPropertyOp;36253646000000eb;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1137021947720,SetPropertyOp;36253646000000eb;name;ConceptFunction,SetPropertyOp;36253646000000eb;abstract;true,AddNewChildOp;36253646000000eb;childLinks;0;36253646000000ec;modelix.metameta.ChildLink,SetPropertyOp;36253646000000ec;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1137021947720%2F1137022507850,SetPropertyOp;36253646000000ec;name;body,SetPropertyOp;36253646000000ec;multiple;false,SetPropertyOp;36253646000000ec;optional;false,AddNewChildOp;3625364600000058;concepts;68;36253646000000ed;modelix.metameta.Concept,SetPropertyOp;36253646000000ed;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1107135704075,SetPropertyOp;36253646000000ed;name;ConceptFunctionParameter,SetPropertyOp;36253646000000ed;abstract;true,AddNewChildOp;3625364600000058;concepts;69;36253646000000ee;modelix.metameta.Concept,SetPropertyOp;36253646000000ee;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123140,SetPropertyOp;36253646000000ee;name;ConstructorDeclaration,SetPropertyOp;36253646000000ee;abstract;false,AddNewChildOp;36253646000000ee;properties;0;36253646000000ef;modelix.metameta.Property,SetPropertyOp;36253646000000ef;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123140%2F1211505677611,SetPropertyOp;36253646000000ef;name;nestedName,AddNewChildOp;3625364600000058;concepts;70;36253646000000f0;modelix.metameta.Concept,SetPropertyOp;36253646000000f0;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1241540912639,SetPropertyOp;36253646000000f0;name;ConstructorInvocationStatement,SetPropertyOp;36253646000000f0;abstract;true,AddNewChildOp;3625364600000058;concepts;71;36253646000000f1;modelix.metameta.Concept,SetPropertyOp;36253646000000f1;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F229277139747537782,SetPropertyOp;36253646000000f1;name;ContextClassifierKind,SetPropertyOp;36253646000000f1;abstract;true,AddNewChildOp;3625364600000058;concepts;72;36253646000000f2;modelix.metameta.Concept,SetPropertyOp;36253646000000f2;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1082113931046,SetPropertyOp;36253646000000f2;name;ContinueStatement,SetPropertyOp;36253646000000f2;abstract;false,AddNewChildOp;36253646000000f2;properties;0;36253646000000f3;modelix.metameta.Property,SetPropertyOp;36253646000000f3;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1082113931046%2F1199470060942,SetPropertyOp;36253646000000f3;name;label,AddNewChildOp;36253646000000f2;childLinks;0;36253646000000f4;modelix.metameta.ChildLink,SetPropertyOp;36253646000000f4;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1082113931046%2F9056323058805226429,SetPropertyOp;36253646000000f4;name;loopLabelReference,SetPropertyOp;36253646000000f4;multiple;false,SetPropertyOp;36253646000000f4;optional;true,AddNewChildOp;3625364600000058;concepts;73;36253646000000f5;modelix.metameta.Concept,SetPropertyOp;36253646000000f5;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201398722958,SetPropertyOp;36253646000000f5;name;CustomPropertyImplementation,SetPropertyOp;36253646000000f5;abstract;false,AddNewChildOp;36253646000000f5;childLinks;0;36253646000000f6;modelix.metameta.ChildLink,SetPropertyOp;36253646000000f6;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201398722958%2F1201402259264,SetPropertyOp;36253646000000f6;name;getAccessor,SetPropertyOp;36253646000000f6;multiple;false,SetPropertyOp;36253646000000f6;optional;false,AddNewChildOp;36253646000000f5;childLinks;1;36253646000000f7;modelix.metameta.ChildLink,SetPropertyOp;36253646000000f7;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201398722958%2F1201476937466,SetPropertyOp;36253646000000f7;name;setAccessor,SetPropertyOp;36253646000000f7;multiple;false,SetPropertyOp;36253646000000f7;optional;true,AddNewChildOp;3625364600000058;concepts;74;36253646000000f8;modelix.metameta.Concept,SetPropertyOp;36253646000000f8;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4285773203949551198,SetPropertyOp;36253646000000f8;name;CustomSetterPropertyImplementation,SetPropertyOp;36253646000000f8;abstract;false,AddNewChildOp;36253646000000f8;childLinks;0;36253646000000f9;modelix.metameta.ChildLink,SetPropertyOp;36253646000000f9;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F4285773203949551198%2F4285773203949552004,SetPropertyOp;36253646000000f9;name;getAccessor,SetPropertyOp;36253646000000f9;multiple;false,SetPropertyOp;36253646000000f9;optional;false,AddNewChildOp;36253646000000f8;childLinks;1;36253646000000fa;modelix.metameta.ChildLink,SetPropertyOp;36253646000000fa;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F4285773203949551198%2F4285773203949552005,SetPropertyOp;36253646000000fa;name;setAccessor,SetPropertyOp;36253646000000fa;multiple;false,SetPropertyOp;36253646000000fa;optional;true,AddNewChildOp;3625364600000058;concepts;75;36253646000000fb;modelix.metameta.Concept,SetPropertyOp;36253646000000fb;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2820489544401957797,SetPropertyOp;36253646000000fb;name;DefaultClassCreator,SetPropertyOp;36253646000000fb;abstract;false,AddNewChildOp;36253646000000fb;childLinks;0;36253646000000fc;modelix.metameta.ChildLink,SetPropertyOp;36253646000000fc;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F2820489544401957797%2F2820489544402271667,SetPropertyOp;36253646000000fc;name;typeParameter,SetPropertyOp;36253646000000fc;multiple;true,SetPropertyOp;36253646000000fc;optional;true,AddNewChildOp;36253646000000fb;referenceLinks;0;36253646000000fd;modelix.metameta.ReferenceLink,SetPropertyOp;36253646000000fd;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F2820489544401957797%2F2820489544401957798,SetPropertyOp;36253646000000fd;name;classifier,SetPropertyOp;36253646000000fd;optional;false,AddNewChildOp;3625364600000058;concepts;76;36253646000000fe;modelix.metameta.Concept,SetPropertyOp;36253646000000fe;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1202065242027,SetPropertyOp;36253646000000fe;name;DefaultGetAccessor,SetPropertyOp;36253646000000fe;abstract;false,AddNewChildOp;3625364600000058;concepts;77;36253646000000ff;modelix.metameta.Concept,SetPropertyOp;36253646000000ff;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4678410916365116210,SetPropertyOp;36253646000000ff;name;DefaultModifier,SetPropertyOp;36253646000000ff;abstract;false,AddNewChildOp;3625364600000058;concepts;78;3625364600000100;modelix.metameta.Concept,SetPropertyOp;3625364600000100;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201372606839,SetPropertyOp;3625364600000100;name;DefaultPropertyImplementation,SetPropertyOp;3625364600000100;abstract;false,AddNewChildOp;3625364600000100;childLinks;0;3625364600000101;modelix.metameta.ChildLink,SetPropertyOp;3625364600000101;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201372606839%2F1202065356069,SetPropertyOp;3625364600000101;name;defaultGetAccessor,SetPropertyOp;3625364600000101;multiple;false,SetPropertyOp;3625364600000101;optional;false,AddNewChildOp;3625364600000100;childLinks;1;3625364600000102;modelix.metameta.ChildLink,SetPropertyOp;3625364600000102;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201372606839%2F1202078082794,SetPropertyOp;3625364600000102;name;defaultSetAccessor,SetPropertyOp;3625364600000102;multiple;false,SetPropertyOp;3625364600000102;optional;false,AddNewChildOp;3625364600000058;concepts;79;3625364600000103;modelix.metameta.Concept,SetPropertyOp;3625364600000103;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1202077725299,SetPropertyOp;3625364600000103;name;DefaultSetAccessor,SetPropertyOp;3625364600000103;abstract;false,AddNewChildOp;3625364600000103;childLinks;0;3625364600000104;modelix.metameta.ChildLink,SetPropertyOp;3625364600000104;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1202077725299%2F1202077744034,SetPropertyOp;3625364600000104;name;visibility,SetPropertyOp;3625364600000104;multiple;false,SetPropertyOp;3625364600000104;optional;true,AddNewChildOp;3625364600000058;concepts;80;3625364600000105;modelix.metameta.Concept,SetPropertyOp;3625364600000105;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1184952934362,SetPropertyOp;3625364600000105;name;DimensionExpression,SetPropertyOp;3625364600000105;abstract;false,AddNewChildOp;3625364600000105;childLinks;0;3625364600000106;modelix.metameta.ChildLink,SetPropertyOp;3625364600000106;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1184952934362%2F1184953288404,SetPropertyOp;3625364600000106;name;expression,SetPropertyOp;3625364600000106;multiple;false,SetPropertyOp;3625364600000106;optional;true,AddNewChildOp;3625364600000058;concepts;81;3625364600000107;modelix.metameta.Concept,SetPropertyOp;3625364600000107;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501412,SetPropertyOp;3625364600000107;name;DivAssignmentExpression,SetPropertyOp;3625364600000107;abstract;false,AddNewChildOp;3625364600000058;concepts;82;3625364600000108;modelix.metameta.Concept,SetPropertyOp;3625364600000108;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1095950406618,SetPropertyOp;3625364600000108;name;DivExpression,SetPropertyOp;3625364600000108;abstract;false,AddNewChildOp;3625364600000058;concepts;83;3625364600000109;modelix.metameta.Concept,SetPropertyOp;3625364600000109;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1177666668936,SetPropertyOp;3625364600000109;name;DoWhileStatement,SetPropertyOp;3625364600000109;abstract;false,AddNewChildOp;3625364600000109;childLinks;0;362536460000010a;modelix.metameta.ChildLink,SetPropertyOp;362536460000010a;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1177666668936%2F1177666688034,SetPropertyOp;362536460000010a;name;condition,SetPropertyOp;362536460000010a;multiple;false,SetPropertyOp;362536460000010a;optional;false,AddNewChildOp;3625364600000058;concepts;84;362536460000010b;modelix.metameta.Concept,SetPropertyOp;362536460000010b;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1197027756228,SetPropertyOp;362536460000010b;name;DotExpression,SetPropertyOp;362536460000010b;abstract;false,AddNewChildOp;362536460000010b;childLinks;0;362536460000010c;modelix.metameta.ChildLink,SetPropertyOp;362536460000010c;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1197027756228%2F1197027771414,SetPropertyOp;362536460000010c;name;operand,SetPropertyOp;362536460000010c;multiple;false,SetPropertyOp;362536460000010c;optional;false,AddNewChildOp;362536460000010b;childLinks;1;362536460000010d;modelix.metameta.ChildLink,SetPropertyOp;362536460000010d;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1197027756228%2F1197027833540,SetPropertyOp;362536460000010d;name;operation,SetPropertyOp;362536460000010d;multiple;false,SetPropertyOp;362536460000010d;optional;false,AddNewChildOp;3625364600000058;concepts;85;362536460000010e;modelix.metameta.Concept,SetPropertyOp;362536460000010e;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534513062,SetPropertyOp;362536460000010e;name;DoubleType,SetPropertyOp;362536460000010e;abstract;false,AddNewChildOp;3625364600000058;concepts;86;362536460000010f;modelix.metameta.Concept,SetPropertyOp;362536460000010f;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1206060495898,SetPropertyOp;362536460000010f;name;ElsifClause,SetPropertyOp;362536460000010f;abstract;false,AddNewChildOp;362536460000010f;childLinks;0;3625364600000110;modelix.metameta.ChildLink,SetPropertyOp;3625364600000110;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1206060495898%2F1206060619838,SetPropertyOp;3625364600000110;name;condition,SetPropertyOp;3625364600000110;multiple;false,SetPropertyOp;3625364600000110;optional;false,AddNewChildOp;362536460000010f;childLinks;1;3625364600000111;modelix.metameta.ChildLink,SetPropertyOp;3625364600000111;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1206060495898%2F1206060644605,SetPropertyOp;3625364600000111;name;statementList,SetPropertyOp;3625364600000111;multiple;false,SetPropertyOp;3625364600000111;optional;false,AddNewChildOp;3625364600000058;concepts;87;3625364600000112;modelix.metameta.Concept,SetPropertyOp;3625364600000112;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1083245097125,SetPropertyOp;3625364600000112;name;EnumClass,SetPropertyOp;3625364600000112;abstract;false,AddNewChildOp;3625364600000112;childLinks;0;3625364600000113;modelix.metameta.ChildLink,SetPropertyOp;3625364600000113;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1083245097125%2F1083245396908,SetPropertyOp;3625364600000113;name;enumConstant,SetPropertyOp;3625364600000113;multiple;true,SetPropertyOp;3625364600000113;optional;true,AddNewChildOp;3625364600000058;concepts;88;3625364600000114;modelix.metameta.Concept,SetPropertyOp;3625364600000114;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1083245299891,SetPropertyOp;3625364600000114;name;EnumConstantDeclaration,SetPropertyOp;3625364600000114;abstract;false,AddNewChildOp;3625364600000114;childLinks;0;3625364600000115;modelix.metameta.ChildLink,SetPropertyOp;3625364600000115;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1083245299891%2F492581319488141108,SetPropertyOp;3625364600000115;name;method,SetPropertyOp;3625364600000115;multiple;true,SetPropertyOp;3625364600000115;optional;true,AddNewChildOp;3625364600000058;concepts;89;3625364600000116;modelix.metameta.Concept,SetPropertyOp;3625364600000116;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1083260308424,SetPropertyOp;3625364600000116;name;EnumConstantReference,SetPropertyOp;3625364600000116;abstract;false,AddNewChildOp;3625364600000116;referenceLinks;0;3625364600000117;modelix.metameta.ReferenceLink,SetPropertyOp;3625364600000117;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1083260308424%2F1144432896254,SetPropertyOp;3625364600000117;name;enumClass,SetPropertyOp;3625364600000117;optional;false,AddNewChildOp;3625364600000116;referenceLinks;1;3625364600000118;modelix.metameta.ReferenceLink,SetPropertyOp;3625364600000118;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1083260308424%2F1083260308426,SetPropertyOp;3625364600000118;name;enumConstantDeclaration,SetPropertyOp;3625364600000118;optional;false,AddNewChildOp;3625364600000058;concepts;90;3625364600000119;modelix.metameta.Concept,SetPropertyOp;3625364600000119;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224575136086,SetPropertyOp;3625364600000119;name;EnumValueOfExpression,SetPropertyOp;3625364600000119;abstract;false,AddNewChildOp;3625364600000119;childLinks;0;362536460000011a;modelix.metameta.ChildLink,SetPropertyOp;362536460000011a;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224575136086%2F1224575157853,SetPropertyOp;362536460000011a;name;value,SetPropertyOp;362536460000011a;multiple;false,SetPropertyOp;362536460000011a;optional;false,AddNewChildOp;3625364600000119;referenceLinks;0;362536460000011b;modelix.metameta.ReferenceLink,SetPropertyOp;362536460000011b;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224575136086%2F1224575174120,SetPropertyOp;362536460000011b;name;enumClass,SetPropertyOp;362536460000011b;optional;false,AddNewChildOp;3625364600000058;concepts;91;362536460000011c;modelix.metameta.Concept,SetPropertyOp;362536460000011c;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224573963862,SetPropertyOp;362536460000011c;name;EnumValuesExpression,SetPropertyOp;362536460000011c;abstract;false,AddNewChildOp;362536460000011c;referenceLinks;0;362536460000011d;modelix.metameta.ReferenceLink,SetPropertyOp;362536460000011d;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224573963862%2F1224573974191,SetPropertyOp;362536460000011d;name;enumClass,SetPropertyOp;362536460000011d;optional;false,AddNewChildOp;3625364600000058;concepts;92;362536460000011e;modelix.metameta.Concept,SetPropertyOp;362536460000011e;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123152,SetPropertyOp;362536460000011e;name;EqualsExpression,SetPropertyOp;362536460000011e;abstract;false,AddNewChildOp;3625364600000058;concepts;93;362536460000011f;modelix.metameta.Concept,SetPropertyOp;362536460000011f;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1461424660015405635,SetPropertyOp;362536460000011f;name;EscapeOperation,SetPropertyOp;362536460000011f;abstract;false,AddNewChildOp;3625364600000058;concepts;94;3625364600000120;modelix.metameta.Concept,SetPropertyOp;3625364600000120;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068431790191,SetPropertyOp;3625364600000120;name;Expression,SetPropertyOp;3625364600000120;abstract;true,AddNewChildOp;3625364600000058;concepts;95;3625364600000121;modelix.metameta.Concept,SetPropertyOp;3625364600000121;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123155,SetPropertyOp;3625364600000121;name;ExpressionStatement,SetPropertyOp;3625364600000121;abstract;false,AddNewChildOp;3625364600000121;childLinks;0;3625364600000122;modelix.metameta.ChildLink,SetPropertyOp;3625364600000122;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123155%2F1068580123156,SetPropertyOp;3625364600000122;name;expression,SetPropertyOp;3625364600000122;multiple;false,SetPropertyOp;3625364600000122;optional;false,AddNewChildOp;3625364600000058;concepts;96;3625364600000123;modelix.metameta.Concept,SetPropertyOp;3625364600000123;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468200,SetPropertyOp;3625364600000123;name;FieldDeclaration,SetPropertyOp;3625364600000123;abstract;false,AddNewChildOp;3625364600000123;properties;0;3625364600000124;modelix.metameta.Property,SetPropertyOp;3625364600000124;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468200%2F1240249534625,SetPropertyOp;3625364600000124;name;isVolatile,AddNewChildOp;3625364600000123;properties;1;3625364600000125;modelix.metameta.Property,SetPropertyOp;3625364600000125;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468200%2F8606350594693632173,SetPropertyOp;3625364600000125;name;isTransient,AddNewChildOp;3625364600000058;concepts;97;3625364600000126;modelix.metameta.Concept,SetPropertyOp;3625364600000126;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1197029447546,SetPropertyOp;3625364600000126;name;FieldReferenceOperation,SetPropertyOp;3625364600000126;abstract;false,AddNewChildOp;3625364600000126;referenceLinks;0;3625364600000127;modelix.metameta.ReferenceLink,SetPropertyOp;3625364600000127;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1197029447546%2F1197029500499,SetPropertyOp;3625364600000127;name;fieldDeclaration,SetPropertyOp;3625364600000127;optional;false,AddNewChildOp;3625364600000058;concepts;98;3625364600000128;modelix.metameta.Concept,SetPropertyOp;3625364600000128;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8276990574909231788,SetPropertyOp;3625364600000128;name;FinallyClause,SetPropertyOp;3625364600000128;abstract;false,AddNewChildOp;3625364600000128;childLinks;0;3625364600000129;modelix.metameta.ChildLink,SetPropertyOp;3625364600000129;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F8276990574909231788%2F8276990574909234106,SetPropertyOp;3625364600000129;name;finallyBody,SetPropertyOp;3625364600000129;multiple;false,SetPropertyOp;3625364600000129;optional;false,AddNewChildOp;3625364600000058;concepts;99;362536460000012a;modelix.metameta.Concept,SetPropertyOp;362536460000012a;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534436861,SetPropertyOp;362536460000012a;name;FloatType,SetPropertyOp;362536460000012a;abstract;false,AddNewChildOp;3625364600000058;concepts;100;362536460000012b;modelix.metameta.Concept,SetPropertyOp;362536460000012b;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1111509017652,SetPropertyOp;362536460000012b;name;FloatingPointConstant,SetPropertyOp;362536460000012b;abstract;false,AddNewChildOp;362536460000012b;properties;0;362536460000012c;modelix.metameta.Property,SetPropertyOp;362536460000012c;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1111509017652%2F1113006610751,SetPropertyOp;362536460000012c;name;value,AddNewChildOp;3625364600000058;concepts;101;362536460000012d;modelix.metameta.Concept,SetPropertyOp;362536460000012d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5279705229678483897,SetPropertyOp;362536460000012d;name;FloatingPointFloatConstant,SetPropertyOp;362536460000012d;abstract;false,AddNewChildOp;362536460000012d;properties;0;362536460000012e;modelix.metameta.Property,SetPropertyOp;362536460000012e;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F5279705229678483897%2F5279705229678483899,SetPropertyOp;362536460000012e;name;value,AddNewChildOp;3625364600000058;concepts;102;362536460000012f;modelix.metameta.Concept,SetPropertyOp;362536460000012f;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1144231330558,SetPropertyOp;362536460000012f;name;ForStatement,SetPropertyOp;362536460000012f;abstract;false,AddNewChildOp;362536460000012f;childLinks;0;3625364600000130;modelix.metameta.ChildLink,SetPropertyOp;3625364600000130;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1144231330558%2F1144231399730,SetPropertyOp;3625364600000130;name;condition,SetPropertyOp;3625364600000130;multiple;false,SetPropertyOp;3625364600000130;optional;true,AddNewChildOp;362536460000012f;childLinks;1;3625364600000131;modelix.metameta.ChildLink,SetPropertyOp;3625364600000131;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1144231330558%2F1144231408325,SetPropertyOp;3625364600000131;name;iteration,SetPropertyOp;3625364600000131;multiple;true,SetPropertyOp;3625364600000131;optional;true,AddNewChildOp;362536460000012f;childLinks;2;3625364600000132;modelix.metameta.ChildLink,SetPropertyOp;3625364600000132;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1144231330558%2F1032195626824963089,SetPropertyOp;3625364600000132;name;additionalVar,SetPropertyOp;3625364600000132;multiple;true,SetPropertyOp;3625364600000132;optional;true,AddNewChildOp;3625364600000058;concepts;103;3625364600000133;modelix.metameta.Concept,SetPropertyOp;3625364600000133;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1144226303539,SetPropertyOp;3625364600000133;name;ForeachStatement,SetPropertyOp;3625364600000133;abstract;false,AddNewChildOp;3625364600000133;childLinks;0;3625364600000134;modelix.metameta.ChildLink,SetPropertyOp;3625364600000134;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1144226303539%2F1144226360166,SetPropertyOp;3625364600000134;name;iterable,SetPropertyOp;3625364600000134;multiple;false,SetPropertyOp;3625364600000134;optional;false,AddNewChildOp;3625364600000058;concepts;104;3625364600000135;modelix.metameta.Concept,SetPropertyOp;3625364600000135;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1109279851642,SetPropertyOp;3625364600000135;name;GenericDeclaration,SetPropertyOp;3625364600000135;abstract;true,AddNewChildOp;3625364600000135;childLinks;0;3625364600000136;modelix.metameta.ChildLink,SetPropertyOp;3625364600000136;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1109279851642%2F1109279881614,SetPropertyOp;3625364600000136;name;typeVariableDeclaration,SetPropertyOp;3625364600000136;multiple;true,SetPropertyOp;3625364600000136;optional;true,AddNewChildOp;3625364600000058;concepts;105;3625364600000137;modelix.metameta.Concept,SetPropertyOp;3625364600000137;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6038287468700811827,SetPropertyOp;3625364600000137;name;GenericLValueExpression,SetPropertyOp;3625364600000137;abstract;false,AddNewChildOp;3625364600000137;childLinks;0;3625364600000138;modelix.metameta.ChildLink,SetPropertyOp;3625364600000138;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F6038287468700811827%2F8230959874503203826,SetPropertyOp;3625364600000138;name;type,SetPropertyOp;3625364600000138;multiple;false,SetPropertyOp;3625364600000138;optional;false,AddNewChildOp;3625364600000137;childLinks;1;3625364600000139;modelix.metameta.ChildLink,SetPropertyOp;3625364600000139;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F6038287468700811827%2F6900020712833426234,SetPropertyOp;3625364600000139;name;referenceExpression,SetPropertyOp;3625364600000139;multiple;false,SetPropertyOp;3625364600000139;optional;false,AddNewChildOp;3625364600000137;childLinks;2;362536460000013a;modelix.metameta.ChildLink,SetPropertyOp;362536460000013a;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F6038287468700811827%2F6038287468700812034,SetPropertyOp;362536460000013a;name;getValueExpression,SetPropertyOp;362536460000013a;multiple;false,SetPropertyOp;362536460000013a;optional;true,AddNewChildOp;3625364600000137;childLinks;3;362536460000013b;modelix.metameta.ChildLink,SetPropertyOp;362536460000013b;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F6038287468700811827%2F9101202990845387125,SetPropertyOp;362536460000013b;name;assignValueExression,SetPropertyOp;362536460000013b;multiple;false,SetPropertyOp;362536460000013b;optional;true,AddNewChildOp;3625364600000058;concepts;106;362536460000013c;modelix.metameta.Concept,SetPropertyOp;362536460000013c;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1145552977093,SetPropertyOp;362536460000013c;name;GenericNewExpression,SetPropertyOp;362536460000013c;abstract;false,AddNewChildOp;362536460000013c;childLinks;0;362536460000013d;modelix.metameta.ChildLink,SetPropertyOp;362536460000013d;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1145552977093%2F1145553007750,SetPropertyOp;362536460000013d;name;creator,SetPropertyOp;362536460000013d;multiple;false,SetPropertyOp;362536460000013d;optional;false,AddNewChildOp;3625364600000058;concepts;107;362536460000013e;modelix.metameta.Concept,SetPropertyOp;362536460000013e;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201402044357,SetPropertyOp;362536460000013e;name;GetAccessor,SetPropertyOp;362536460000013e;abstract;false,AddNewChildOp;362536460000013e;childLinks;0;362536460000013f;modelix.metameta.ChildLink,SetPropertyOp;362536460000013f;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201402044357%2F1202593363480,SetPropertyOp;362536460000013f;name;statementList,SetPropertyOp;362536460000013f;multiple;false,SetPropertyOp;362536460000013f;optional;false,AddNewChildOp;3625364600000058;concepts;108;3625364600000140;modelix.metameta.Concept,SetPropertyOp;3625364600000140;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081506762703,SetPropertyOp;3625364600000140;name;GreaterThanExpression,SetPropertyOp;3625364600000140;abstract;false,AddNewChildOp;3625364600000058;concepts;109;3625364600000141;modelix.metameta.Concept,SetPropertyOp;3625364600000141;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1153417849900,SetPropertyOp;3625364600000141;name;GreaterThanOrEqualsExpression,SetPropertyOp;3625364600000141;abstract;false,AddNewChildOp;3625364600000058;concepts;110;3625364600000142;modelix.metameta.Concept,SetPropertyOp;3625364600000142;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188208481402,SetPropertyOp;3625364600000142;name;HasAnnotation,SetPropertyOp;3625364600000142;abstract;true,AddNewChildOp;3625364600000142;childLinks;0;3625364600000143;modelix.metameta.ChildLink,SetPropertyOp;3625364600000143;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188208481402%2F1188208488637,SetPropertyOp;3625364600000143;name;annotation,SetPropertyOp;3625364600000143;multiple;true,SetPropertyOp;3625364600000143;optional;true,AddNewChildOp;3625364600000058;concepts;111;3625364600000144;modelix.metameta.Concept,SetPropertyOp;3625364600000144;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1179360813171,SetPropertyOp;3625364600000144;name;HexIntegerLiteral,SetPropertyOp;3625364600000144;abstract;false,AddNewChildOp;3625364600000144;properties;0;3625364600000145;modelix.metameta.Property,SetPropertyOp;3625364600000145;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1179360813171%2F1179360856892,SetPropertyOp;3625364600000145;name;value,AddNewChildOp;3625364600000058;concepts;112;3625364600000146;modelix.metameta.Concept,SetPropertyOp;3625364600000146;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3425520165286454670,SetPropertyOp;3625364600000146;name;IAnonymousClass,SetPropertyOp;3625364600000146;abstract;true,AddNewChildOp;3625364600000058;concepts;113;3625364600000147;modelix.metameta.Concept,SetPropertyOp;3625364600000147;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224848483129,SetPropertyOp;3625364600000147;name;IBLDeprecatable,SetPropertyOp;3625364600000147;abstract;true,AddNewChildOp;3625364600000147;properties;0;3625364600000148;modelix.metameta.Property,SetPropertyOp;3625364600000148;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224848483129%2F1224848525476,SetPropertyOp;3625364600000148;name;isDeprecated,AddNewChildOp;3625364600000058;concepts;114;3625364600000149;modelix.metameta.Concept,SetPropertyOp;3625364600000149;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1742226163722651198,SetPropertyOp;3625364600000149;name;IBinaryLike,SetPropertyOp;3625364600000149;abstract;true,AddNewChildOp;3625364600000058;concepts;115;362536460000014a;modelix.metameta.Concept,SetPropertyOp;362536460000014a;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7405920559687209277,SetPropertyOp;362536460000014a;name;IClassifier,SetPropertyOp;362536460000014a;abstract;true,AddNewChildOp;3625364600000058;concepts;116;362536460000014b;modelix.metameta.Concept,SetPropertyOp;362536460000014b;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7405920559687209278,SetPropertyOp;362536460000014b;name;IClassifierMember,SetPropertyOp;362536460000014b;abstract;true,AddNewChildOp;3625364600000058;concepts;117;362536460000014c;modelix.metameta.Concept,SetPropertyOp;362536460000014c;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7405920559687237502,SetPropertyOp;362536460000014c;name;IClassifierType,SetPropertyOp;362536460000014c;abstract;true,AddNewChildOp;3625364600000058;concepts;118;362536460000014d;modelix.metameta.Concept,SetPropertyOp;362536460000014d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F281208147558998637,SetPropertyOp;362536460000014d;name;IComment,SetPropertyOp;362536460000014d;abstract;true,AddNewChildOp;3625364600000058;concepts;119;362536460000014e;modelix.metameta.Concept,SetPropertyOp;362536460000014e;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4235809288648185282,SetPropertyOp;362536460000014e;name;IConditional,SetPropertyOp;362536460000014e;abstract;true,AddNewChildOp;3625364600000058;concepts;120;362536460000014f;modelix.metameta.Concept,SetPropertyOp;362536460000014f;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1237545921771,SetPropertyOp;362536460000014f;name;IContainsStatementList,SetPropertyOp;362536460000014f;abstract;true,AddNewChildOp;3625364600000058;concepts;121;3625364600000150;modelix.metameta.Concept,SetPropertyOp;3625364600000150;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8972672481958095232,SetPropertyOp;3625364600000150;name;IControlFlowInterrupter,SetPropertyOp;3625364600000150;abstract;true,AddNewChildOp;3625364600000058;concepts;122;3625364600000151;modelix.metameta.Concept,SetPropertyOp;3625364600000151;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1221393582612,SetPropertyOp;3625364600000151;name;IExtractMethodAvailable,SetPropertyOp;3625364600000151;abstract;true,AddNewChildOp;3625364600000058;concepts;123;3625364600000152;modelix.metameta.Concept,SetPropertyOp;3625364600000152;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5620135147607645642,SetPropertyOp;3625364600000152;name;IFinalWrapper,SetPropertyOp;3625364600000152;abstract;true,AddNewChildOp;3625364600000058;concepts;124;3625364600000153;modelix.metameta.Concept,SetPropertyOp;3625364600000153;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4107091686347010317,SetPropertyOp;3625364600000153;name;IGenericType,SetPropertyOp;3625364600000153;abstract;true,AddNewChildOp;3625364600000058;concepts;125;3625364600000154;modelix.metameta.Concept,SetPropertyOp;3625364600000154;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2323553266850475941,SetPropertyOp;3625364600000154;name;IHasModifiers,SetPropertyOp;3625364600000154;abstract;true,AddNewChildOp;3625364600000154;childLinks;0;3625364600000155;modelix.metameta.ChildLink,SetPropertyOp;3625364600000155;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F2323553266850475941%2F2323553266850475953,SetPropertyOp;3625364600000155;name;modifiers,SetPropertyOp;3625364600000155;multiple;true,SetPropertyOp;3625364600000155;optional;true,AddNewChildOp;3625364600000058;concepts;126;3625364600000156;modelix.metameta.Concept,SetPropertyOp;3625364600000156;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1071364028384826861,SetPropertyOp;3625364600000156;name;IIncompleteParen,SetPropertyOp;3625364600000156;abstract;true,AddNewChildOp;3625364600000156;properties;0;3625364600000157;modelix.metameta.Property,SetPropertyOp;3625364600000157;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1071364028384826861%2F1071364028384826862,SetPropertyOp;3625364600000157;name;count,AddNewChildOp;3625364600000058;concepts;127;3625364600000158;modelix.metameta.Concept,SetPropertyOp;3625364600000158;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1206036041805,SetPropertyOp;3625364600000158;name;IInternalType,SetPropertyOp;3625364600000158;abstract;true,AddNewChildOp;3625364600000058;concepts;128;3625364600000159;modelix.metameta.Concept,SetPropertyOp;3625364600000159;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3262277503800813724,SetPropertyOp;3625364600000159;name;ILocalDeclaration,SetPropertyOp;3625364600000159;abstract;true,AddNewChildOp;3625364600000058;concepts;129;362536460000015a;modelix.metameta.Concept,SetPropertyOp;362536460000015a;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3262277503800813725,SetPropertyOp;362536460000015a;name;ILocalReference,SetPropertyOp;362536460000015a;abstract;true,AddNewChildOp;3625364600000058;concepts;130;362536460000015b;modelix.metameta.Concept,SetPropertyOp;362536460000015b;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1238803202705,SetPropertyOp;362536460000015b;name;ILocalVariableElement,SetPropertyOp;362536460000015b;abstract;true,AddNewChildOp;3625364600000058;concepts;131;362536460000015c;modelix.metameta.Concept,SetPropertyOp;362536460000015c;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1238805530342,SetPropertyOp;362536460000015c;name;ILocalVariableElementList,SetPropertyOp;362536460000015c;abstract;true,AddNewChildOp;3625364600000058;concepts;132;362536460000015d;modelix.metameta.Concept,SetPropertyOp;362536460000015d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1194952169813,SetPropertyOp;362536460000015d;name;IMemberContainer,SetPropertyOp;362536460000015d;abstract;true,AddNewChildOp;3625364600000058;concepts;133;362536460000015e;modelix.metameta.Concept,SetPropertyOp;362536460000015e;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1204053956946,SetPropertyOp;362536460000015e;name;IMethodCall,SetPropertyOp;362536460000015e;abstract;true,AddNewChildOp;362536460000015e;childLinks;0;362536460000015f;modelix.metameta.ChildLink,SetPropertyOp;362536460000015f;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1204053956946%2F1068499141038,SetPropertyOp;362536460000015f;name;actualArgument,SetPropertyOp;362536460000015f;multiple;true,SetPropertyOp;362536460000015f;optional;true,AddNewChildOp;362536460000015e;childLinks;1;3625364600000160;modelix.metameta.ChildLink,SetPropertyOp;3625364600000160;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1204053956946%2F4972241301747169160,SetPropertyOp;3625364600000160;name;typeArgument,SetPropertyOp;3625364600000160;multiple;true,SetPropertyOp;3625364600000160;optional;true,AddNewChildOp;362536460000015e;referenceLinks;0;3625364600000161;modelix.metameta.ReferenceLink,SetPropertyOp;3625364600000161;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1204053956946%2F1068499141037,SetPropertyOp;3625364600000161;name;baseMethodDeclaration,SetPropertyOp;3625364600000161;optional;false,AddNewChildOp;3625364600000058;concepts;134;3625364600000162;modelix.metameta.Concept,SetPropertyOp;3625364600000162;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1239354281271,SetPropertyOp;3625364600000162;name;IMethodLike,SetPropertyOp;3625364600000162;abstract;true,AddNewChildOp;3625364600000058;concepts;135;3625364600000163;modelix.metameta.Concept,SetPropertyOp;3625364600000163;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1197027803184,SetPropertyOp;3625364600000163;name;IOperation,SetPropertyOp;3625364600000163;abstract;true,AddNewChildOp;3625364600000058;concepts;136;3625364600000164;modelix.metameta.Concept,SetPropertyOp;3625364600000164;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225280593310,SetPropertyOp;3625364600000164;name;IParameter,SetPropertyOp;3625364600000164;abstract;true,AddNewChildOp;3625364600000058;concepts;137;3625364600000165;modelix.metameta.Concept,SetPropertyOp;3625364600000165;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8412076637103718467,SetPropertyOp;3625364600000165;name;ISkipsReturn,SetPropertyOp;3625364600000165;abstract;true,AddNewChildOp;3625364600000058;concepts;138;3625364600000166;modelix.metameta.Concept,SetPropertyOp;3625364600000166;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1199653749349,SetPropertyOp;3625364600000166;name;IStatementListContainer,SetPropertyOp;3625364600000166;abstract;true,AddNewChildOp;3625364600000058;concepts;139;3625364600000167;modelix.metameta.Concept,SetPropertyOp;3625364600000167;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1222174328436,SetPropertyOp;3625364600000167;name;IStaticContainerForMethods,SetPropertyOp;3625364600000167;abstract;true,AddNewChildOp;3625364600000058;concepts;140;3625364600000168;modelix.metameta.Concept,SetPropertyOp;3625364600000168;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224609861009,SetPropertyOp;3625364600000168;name;IThisExpression,SetPropertyOp;3625364600000168;abstract;true,AddNewChildOp;3625364600000058;concepts;141;3625364600000169;modelix.metameta.Concept,SetPropertyOp;3625364600000169;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7427431040809561508,SetPropertyOp;3625364600000169;name;IThrowCheckedExceptions,SetPropertyOp;3625364600000169;abstract;true,AddNewChildOp;3625364600000058;concepts;142;362536460000016a;modelix.metameta.Concept,SetPropertyOp;362536460000016a;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3718132079121388578,SetPropertyOp;362536460000016a;name;ITryCatchStatement,SetPropertyOp;362536460000016a;abstract;true,AddNewChildOp;3625364600000058;concepts;143;362536460000016b;modelix.metameta.Concept,SetPropertyOp;362536460000016b;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8277080359323839091,SetPropertyOp;362536460000016b;name;ITypeApplicable,SetPropertyOp;362536460000016b;abstract;true,AddNewChildOp;3625364600000058;concepts;144;362536460000016c;modelix.metameta.Concept,SetPropertyOp;362536460000016c;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1212170275853,SetPropertyOp;362536460000016c;name;IValidIdentifier,SetPropertyOp;362536460000016c;abstract;true,AddNewChildOp;3625364600000058;concepts;145;362536460000016d;modelix.metameta.Concept,SetPropertyOp;362536460000016d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1223985693348,SetPropertyOp;362536460000016d;name;IVariableAssignment,SetPropertyOp;362536460000016d;abstract;true,AddNewChildOp;3625364600000058;concepts;146;362536460000016e;modelix.metameta.Concept,SetPropertyOp;362536460000016e;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5432666129547687712,SetPropertyOp;362536460000016e;name;IVariableDeclaration,SetPropertyOp;362536460000016e;abstract;true,AddNewChildOp;3625364600000058;concepts;147;362536460000016f;modelix.metameta.Concept,SetPropertyOp;362536460000016f;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1023687332192347378,SetPropertyOp;362536460000016f;name;IVariableReference,SetPropertyOp;362536460000016f;abstract;true,AddNewChildOp;3625364600000058;concepts;148;3625364600000170;modelix.metameta.Concept,SetPropertyOp;3625364600000170;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1178549954367,SetPropertyOp;3625364600000170;name;IVisible,SetPropertyOp;3625364600000170;abstract;true,AddNewChildOp;3625364600000170;childLinks;0;3625364600000171;modelix.metameta.ChildLink,SetPropertyOp;3625364600000171;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1178549954367%2F1178549979242,SetPropertyOp;3625364600000171;name;visibility,SetPropertyOp;3625364600000171;multiple;false,SetPropertyOp;3625364600000171;optional;true,AddNewChildOp;3625364600000058;concepts;149;3625364600000172;modelix.metameta.Concept,SetPropertyOp;3625364600000172;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4609636120081351393,SetPropertyOp;3625364600000172;name;IWillBeClassifier,SetPropertyOp;3625364600000172;abstract;true,AddNewChildOp;3625364600000058;concepts;150;3625364600000173;modelix.metameta.Concept,SetPropertyOp;3625364600000173;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8136348407761606757,SetPropertyOp;3625364600000173;name;IYetUnresolved,SetPropertyOp;3625364600000173;abstract;true,AddNewChildOp;3625364600000058;concepts;151;3625364600000174;modelix.metameta.Concept,SetPropertyOp;3625364600000174;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159,SetPropertyOp;3625364600000174;name;IfStatement,SetPropertyOp;3625364600000174;abstract;false,AddNewChildOp;3625364600000174;properties;0;3625364600000175;modelix.metameta.Property,SetPropertyOp;3625364600000175;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159%2F4467513934994662256,SetPropertyOp;3625364600000175;name;forceOneLine,AddNewChildOp;3625364600000174;properties;1;3625364600000176;modelix.metameta.Property,SetPropertyOp;3625364600000176;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159%2F4467513934994662257,SetPropertyOp;3625364600000176;name;forceMultiLine,AddNewChildOp;3625364600000174;childLinks;0;3625364600000177;modelix.metameta.ChildLink,SetPropertyOp;3625364600000177;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159%2F1068580123160,SetPropertyOp;3625364600000177;name;condition,SetPropertyOp;3625364600000177;multiple;false,SetPropertyOp;3625364600000177;optional;false,AddNewChildOp;3625364600000174;childLinks;1;3625364600000178;modelix.metameta.ChildLink,SetPropertyOp;3625364600000178;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159%2F1082485599094,SetPropertyOp;3625364600000178;name;ifFalseStatement,SetPropertyOp;3625364600000178;multiple;false,SetPropertyOp;3625364600000178;optional;true,AddNewChildOp;3625364600000174;childLinks;2;3625364600000179;modelix.metameta.ChildLink,SetPropertyOp;3625364600000179;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159%2F1068580123161,SetPropertyOp;3625364600000179;name;ifTrue,SetPropertyOp;3625364600000179;multiple;false,SetPropertyOp;3625364600000179;optional;false,AddNewChildOp;3625364600000174;childLinks;3;362536460000017a;modelix.metameta.ChildLink,SetPropertyOp;362536460000017a;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159%2F1206060520071,SetPropertyOp;362536460000017a;name;elsifClauses,SetPropertyOp;362536460000017a;multiple;true,SetPropertyOp;362536460000017a;optional;true,AddNewChildOp;3625364600000058;concepts;152;362536460000017b;modelix.metameta.Concept,SetPropertyOp;362536460000017b;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2580416627845338977,SetPropertyOp;362536460000017b;name;ImplicitAnnotationInstanceValue,SetPropertyOp;362536460000017b;abstract;false,AddNewChildOp;3625364600000058;concepts;153;362536460000017c;modelix.metameta.Concept,SetPropertyOp;362536460000017c;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6694311595176645018,SetPropertyOp;362536460000017c;name;ImplicitAnnotationMethodKind,SetPropertyOp;362536460000017c;abstract;true,AddNewChildOp;3625364600000058;concepts;154;362536460000017d;modelix.metameta.Concept,SetPropertyOp;362536460000017d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7251340091268481742,SetPropertyOp;362536460000017d;name;IncompleteLeftParen,SetPropertyOp;362536460000017d;abstract;false,AddNewChildOp;3625364600000058;concepts;155;362536460000017e;modelix.metameta.Concept,SetPropertyOp;362536460000017e;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441,SetPropertyOp;362536460000017e;name;IncompleteMemberDeclaration,SetPropertyOp;362536460000017e;abstract;false,AddNewChildOp;362536460000017e;properties;0;362536460000017f;modelix.metameta.Property,SetPropertyOp;362536460000017f;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F3609453419506282388,SetPropertyOp;362536460000017f;name;static,AddNewChildOp;362536460000017e;properties;1;3625364600000180;modelix.metameta.Property,SetPropertyOp;3625364600000180;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F3609453419506282390,SetPropertyOp;3625364600000180;name;final,AddNewChildOp;362536460000017e;properties;2;3625364600000181;modelix.metameta.Property,SetPropertyOp;3625364600000181;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F3609453419506282393,SetPropertyOp;3625364600000181;name;abstract,AddNewChildOp;362536460000017e;properties;3;3625364600000182;modelix.metameta.Property,SetPropertyOp;3625364600000182;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F3609453419506283925,SetPropertyOp;3625364600000182;name;synchronized,AddNewChildOp;362536460000017e;properties;4;3625364600000183;modelix.metameta.Property,SetPropertyOp;3625364600000183;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F3609453419506286246,SetPropertyOp;3625364600000183;name;volatile,AddNewChildOp;362536460000017e;properties;5;3625364600000184;modelix.metameta.Property,SetPropertyOp;3625364600000184;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F6348240317717564887,SetPropertyOp;3625364600000184;name;transient,AddNewChildOp;362536460000017e;properties;6;3625364600000185;modelix.metameta.Property,SetPropertyOp;3625364600000185;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F8355037393080469281,SetPropertyOp;3625364600000185;name;native,AddNewChildOp;362536460000017e;childLinks;0;3625364600000186;modelix.metameta.ChildLink,SetPropertyOp;3625364600000186;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F3609453419535151784,SetPropertyOp;3625364600000186;name;type,SetPropertyOp;3625364600000186;multiple;false,SetPropertyOp;3625364600000186;optional;true,AddNewChildOp;3625364600000058;concepts;156;3625364600000187;modelix.metameta.Concept,SetPropertyOp;3625364600000187;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2329139813954029793,SetPropertyOp;3625364600000187;name;IncompleteRightParen,SetPropertyOp;3625364600000187;abstract;false,AddNewChildOp;3625364600000058;concepts;157;3625364600000188;modelix.metameta.Concept,SetPropertyOp;3625364600000188;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1206629501431,SetPropertyOp;3625364600000188;name;InstanceInitializer,SetPropertyOp;3625364600000188;abstract;false,AddNewChildOp;3625364600000188;childLinks;0;3625364600000189;modelix.metameta.ChildLink,SetPropertyOp;3625364600000189;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1206629501431%2F1206629521979,SetPropertyOp;3625364600000189;name;statementList,SetPropertyOp;3625364600000189;multiple;false,SetPropertyOp;3625364600000189;optional;false,AddNewChildOp;3625364600000058;concepts;158;362536460000018a;modelix.metameta.Concept,SetPropertyOp;362536460000018a;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1202948039474,SetPropertyOp;362536460000018a;name;InstanceMethodCallOperation,SetPropertyOp;362536460000018a;abstract;false,AddNewChildOp;3625364600000058;concepts;159;362536460000018b;modelix.metameta.Concept,SetPropertyOp;362536460000018b;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123165,SetPropertyOp;362536460000018b;name;InstanceMethodDeclaration,SetPropertyOp;362536460000018b;abstract;false,AddNewChildOp;362536460000018b;properties;0;362536460000018c;modelix.metameta.Property,SetPropertyOp;362536460000018c;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123165%2F1178608670077,SetPropertyOp;362536460000018c;name;isAbstract,AddNewChildOp;3625364600000058;concepts;160;362536460000018d;modelix.metameta.Concept,SetPropertyOp;362536460000018d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081256982272,SetPropertyOp;362536460000018d;name;InstanceOfExpression,SetPropertyOp;362536460000018d;abstract;false,AddNewChildOp;362536460000018d;childLinks;0;362536460000018e;modelix.metameta.ChildLink,SetPropertyOp;362536460000018e;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081256982272%2F1081256993304,SetPropertyOp;362536460000018e;name;leftExpression,SetPropertyOp;362536460000018e;multiple;false,SetPropertyOp;362536460000018e;optional;false,AddNewChildOp;362536460000018d;childLinks;1;362536460000018f;modelix.metameta.ChildLink,SetPropertyOp;362536460000018f;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081256982272%2F1081256993305,SetPropertyOp;362536460000018f;name;classType,SetPropertyOp;362536460000018f;multiple;false,SetPropertyOp;362536460000018f;optional;false,AddNewChildOp;3625364600000058;concepts;161;3625364600000190;modelix.metameta.Concept,SetPropertyOp;3625364600000190;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580320020,SetPropertyOp;3625364600000190;name;IntegerConstant,SetPropertyOp;3625364600000190;abstract;false,AddNewChildOp;3625364600000190;properties;0;3625364600000191;modelix.metameta.Property,SetPropertyOp;3625364600000191;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580320020%2F1068580320021,SetPropertyOp;3625364600000191;name;value,AddNewChildOp;3625364600000058;concepts;162;3625364600000192;modelix.metameta.Concept,SetPropertyOp;3625364600000192;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1179362310214,SetPropertyOp;3625364600000192;name;IntegerLiteral,SetPropertyOp;3625364600000192;abstract;true,AddNewChildOp;3625364600000058;concepts;163;3625364600000193;modelix.metameta.Concept,SetPropertyOp;3625364600000193;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534370425,SetPropertyOp;3625364600000193;name;IntegerType,SetPropertyOp;3625364600000193;abstract;false,AddNewChildOp;3625364600000058;concepts;164;3625364600000194;modelix.metameta.Concept,SetPropertyOp;3625364600000194;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1107796713796,SetPropertyOp;3625364600000194;name;Interface,SetPropertyOp;3625364600000194;abstract;false,AddNewChildOp;3625364600000194;childLinks;0;3625364600000195;modelix.metameta.ChildLink,SetPropertyOp;3625364600000195;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107796713796%2F1107797138135,SetPropertyOp;3625364600000195;name;extendedInterface,SetPropertyOp;3625364600000195;multiple;true,SetPropertyOp;3625364600000195;optional;true,AddNewChildOp;3625364600000058;concepts;165;3625364600000196;modelix.metameta.Concept,SetPropertyOp;3625364600000196;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271369338,SetPropertyOp;3625364600000196;name;IsEmptyOperation,SetPropertyOp;3625364600000196;abstract;false,AddNewChildOp;3625364600000058;concepts;166;3625364600000197;modelix.metameta.Concept,SetPropertyOp;3625364600000197;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271408483,SetPropertyOp;3625364600000197;name;IsNotEmptyOperation,SetPropertyOp;3625364600000197;abstract;false,AddNewChildOp;3625364600000058;concepts;167;3625364600000198;modelix.metameta.Concept,SetPropertyOp;3625364600000198;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F28358707492436943,SetPropertyOp;3625364600000198;name;JavaImport,SetPropertyOp;3625364600000198;abstract;false,AddNewChildOp;3625364600000198;properties;0;3625364600000199;modelix.metameta.Property,SetPropertyOp;3625364600000199;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F28358707492436943%2F28358707492436944,SetPropertyOp;3625364600000199;name;onDemand,AddNewChildOp;3625364600000198;properties;1;362536460000019a;modelix.metameta.Property,SetPropertyOp;362536460000019a;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F28358707492436943%2F5574384225470059890,SetPropertyOp;362536460000019a;name;static,AddNewChildOp;3625364600000058;concepts;168;362536460000019b;modelix.metameta.Concept,SetPropertyOp;362536460000019b;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6050519299856556786,SetPropertyOp;362536460000019b;name;JavaImports,SetPropertyOp;362536460000019b;abstract;false,AddNewChildOp;362536460000019b;childLinks;0;362536460000019c;modelix.metameta.ChildLink,SetPropertyOp;362536460000019c;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F6050519299856556786%2F28358707492429991,SetPropertyOp;362536460000019c;name;entries,SetPropertyOp;362536460000019c;multiple;true,SetPropertyOp;362536460000019c;optional;true,AddNewChildOp;3625364600000058;concepts;169;362536460000019d;modelix.metameta.Concept,SetPropertyOp;362536460000019d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1164142520228671896,SetPropertyOp;362536460000019d;name;JavaModifier,SetPropertyOp;362536460000019d;abstract;true,AddNewChildOp;3625364600000058;concepts;170;362536460000019e;modelix.metameta.Concept,SetPropertyOp;362536460000019e;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501422,SetPropertyOp;362536460000019e;name;LeftShiftAssignmentExpression,SetPropertyOp;362536460000019e;abstract;false,AddNewChildOp;3625364600000058;concepts;171;362536460000019f;modelix.metameta.Concept,SetPropertyOp;362536460000019f;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081506773034,SetPropertyOp;362536460000019f;name;LessThanExpression,SetPropertyOp;362536460000019f;abstract;false,AddNewChildOp;3625364600000058;concepts;172;36253646000001a0;modelix.metameta.Concept,SetPropertyOp;36253646000001a0;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1153422305557,SetPropertyOp;36253646000001a0;name;LessThanOrEqualsExpression,SetPropertyOp;36253646000001a0;abstract;false,AddNewChildOp;3625364600000058;concepts;173;36253646000001a1;modelix.metameta.Concept,SetPropertyOp;36253646000001a1;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7785501532031639928,SetPropertyOp;36253646000001a1;name;LocalInstanceFieldReference,SetPropertyOp;36253646000001a1;abstract;false,AddNewChildOp;3625364600000058;concepts;174;36253646000001a2;modelix.metameta.Concept,SetPropertyOp;36253646000001a2;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3066917033203108594,SetPropertyOp;36253646000001a2;name;LocalInstanceMethodCall,SetPropertyOp;36253646000001a2;abstract;false,AddNewChildOp;3625364600000058;concepts;175;36253646000001a3;modelix.metameta.Concept,SetPropertyOp;36253646000001a3;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7812454656619025412,SetPropertyOp;36253646000001a3;name;LocalMethodCall,SetPropertyOp;36253646000001a3;abstract;false,AddNewChildOp;3625364600000058;concepts;176;36253646000001a4;modelix.metameta.Concept,SetPropertyOp;36253646000001a4;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5862977038373003187,SetPropertyOp;36253646000001a4;name;LocalPropertyReference,SetPropertyOp;36253646000001a4;abstract;false,AddNewChildOp;36253646000001a4;referenceLinks;0;36253646000001a5;modelix.metameta.ReferenceLink,SetPropertyOp;36253646000001a5;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F5862977038373003187%2F5862977038373003188,SetPropertyOp;36253646000001a5;name;property,SetPropertyOp;36253646000001a5;optional;false,AddNewChildOp;3625364600000058;concepts;177;36253646000001a6;modelix.metameta.Concept,SetPropertyOp;36253646000001a6;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1172008963197,SetPropertyOp;36253646000001a6;name;LocalStaticFieldReference,SetPropertyOp;36253646000001a6;abstract;false,AddNewChildOp;3625364600000058;concepts;178;36253646000001a7;modelix.metameta.Concept,SetPropertyOp;36253646000001a7;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1172058436953,SetPropertyOp;36253646000001a7;name;LocalStaticMethodCall,SetPropertyOp;36253646000001a7;abstract;false,AddNewChildOp;3625364600000058;concepts;179;36253646000001a8;modelix.metameta.Concept,SetPropertyOp;36253646000001a8;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F501006281268604400,SetPropertyOp;36253646000001a8;name;LocalToMethodKind,SetPropertyOp;36253646000001a8;abstract;true,AddNewChildOp;3625364600000058;concepts;180;36253646000001a9;modelix.metameta.Concept,SetPropertyOp;36253646000001a9;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242863,SetPropertyOp;36253646000001a9;name;LocalVariableDeclaration,SetPropertyOp;36253646000001a9;abstract;false,AddNewChildOp;3625364600000058;concepts;181;36253646000001aa;modelix.metameta.Concept,SetPropertyOp;36253646000001aa;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242864,SetPropertyOp;36253646000001aa;name;LocalVariableDeclarationStatement,SetPropertyOp;36253646000001aa;abstract;false,AddNewChildOp;36253646000001aa;childLinks;0;36253646000001ab;modelix.metameta.ChildLink,SetPropertyOp;36253646000001ab;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242864%2F1068581242865,SetPropertyOp;36253646000001ab;name;localVariableDeclaration,SetPropertyOp;36253646000001ab;multiple;false,SetPropertyOp;36253646000001ab;optional;false,AddNewChildOp;3625364600000058;concepts;182;36253646000001ac;modelix.metameta.Concept,SetPropertyOp;36253646000001ac;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4269842503726207156,SetPropertyOp;36253646000001ac;name;LongLiteral,SetPropertyOp;36253646000001ac;abstract;false,AddNewChildOp;36253646000001ac;properties;0;36253646000001ad;modelix.metameta.Property,SetPropertyOp;36253646000001ad;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F4269842503726207156%2F4269842503726207157,SetPropertyOp;36253646000001ad;name;value,AddNewChildOp;3625364600000058;concepts;183;36253646000001ae;modelix.metameta.Concept,SetPropertyOp;36253646000001ae;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242867,SetPropertyOp;36253646000001ae;name;LongType,SetPropertyOp;36253646000001ae;abstract;false,AddNewChildOp;3625364600000058;concepts;184;36253646000001af;modelix.metameta.Concept,SetPropertyOp;36253646000001af;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F363746191845175146,SetPropertyOp;36253646000001af;name;LoopLabel,SetPropertyOp;36253646000001af;abstract;false,AddNewChildOp;3625364600000058;concepts;185;36253646000001b0;modelix.metameta.Concept,SetPropertyOp;36253646000001b0;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F363746191845183785,SetPropertyOp;36253646000001b0;name;LoopLabelReference,SetPropertyOp;36253646000001b0;abstract;false,AddNewChildOp;36253646000001b0;referenceLinks;0;36253646000001b1;modelix.metameta.ReferenceLink,SetPropertyOp;36253646000001b1;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F363746191845183785%2F363746191845183786,SetPropertyOp;36253646000001b1;name;loopLabel,SetPropertyOp;36253646000001b1;optional;false,AddNewChildOp;3625364600000058;concepts;186;36253646000001b2;modelix.metameta.Concept,SetPropertyOp;36253646000001b2;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1171903862077,SetPropertyOp;36253646000001b2;name;LowerBoundType,SetPropertyOp;36253646000001b2;abstract;false,AddNewChildOp;36253646000001b2;childLinks;0;36253646000001b3;modelix.metameta.ChildLink,SetPropertyOp;36253646000001b3;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1171903862077%2F1171903869531,SetPropertyOp;36253646000001b3;name;bound,SetPropertyOp;36253646000001b3;multiple;false,SetPropertyOp;36253646000001b3;optional;false,AddNewChildOp;3625364600000058;concepts;187;36253646000001b4;modelix.metameta.Concept,SetPropertyOp;36253646000001b4;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7812454656619025416,SetPropertyOp;36253646000001b4;name;MethodDeclaration,SetPropertyOp;36253646000001b4;abstract;true,AddNewChildOp;36253646000001b4;properties;0;36253646000001b5;modelix.metameta.Property,SetPropertyOp;36253646000001b5;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F7812454656619025416%2F8355037393041754995,SetPropertyOp;36253646000001b5;name;isNative,AddNewChildOp;3625364600000058;concepts;188;36253646000001b6;modelix.metameta.Concept,SetPropertyOp;36253646000001b6;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1215695201514,SetPropertyOp;36253646000001b6;name;MinusAssignmentExpression,SetPropertyOp;36253646000001b6;abstract;false,AddNewChildOp;3625364600000058;concepts;189;36253646000001b7;modelix.metameta.Concept,SetPropertyOp;36253646000001b7;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242869,SetPropertyOp;36253646000001b7;name;MinusExpression,SetPropertyOp;36253646000001b7;abstract;false,AddNewChildOp;3625364600000058;concepts;190;36253646000001b8;modelix.metameta.Concept,SetPropertyOp;36253646000001b8;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2403002034744051110,SetPropertyOp;36253646000001b8;name;Modifier,SetPropertyOp;36253646000001b8;abstract;true,AddNewChildOp;3625364600000058;concepts;191;36253646000001b9;modelix.metameta.Concept,SetPropertyOp;36253646000001b9;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304495340,SetPropertyOp;36253646000001b9;name;MulAssignmentExpression,SetPropertyOp;36253646000001b9;abstract;false,AddNewChildOp;3625364600000058;concepts;192;36253646000001ba;modelix.metameta.Concept,SetPropertyOp;36253646000001ba;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1092119917967,SetPropertyOp;36253646000001ba;name;MulExpression,SetPropertyOp;36253646000001ba;abstract;false,AddNewChildOp;3625364600000058;concepts;193;36253646000001bb;modelix.metameta.Concept,SetPropertyOp;36253646000001bb;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1732176556423009631,SetPropertyOp;36253646000001bb;name;MultiLineComment,SetPropertyOp;36253646000001bb;abstract;false,AddNewChildOp;36253646000001bb;childLinks;0;36253646000001bc;modelix.metameta.ChildLink,SetPropertyOp;36253646000001bc;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1732176556423009631%2F1732176556423038857,SetPropertyOp;36253646000001bc;name;lines,SetPropertyOp;36253646000001bc;multiple;true,SetPropertyOp;36253646000001bc;optional;true,AddNewChildOp;3625364600000058;concepts;194;36253646000001bd;modelix.metameta.Concept,SetPropertyOp;36253646000001bd;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3093926081414150598,SetPropertyOp;36253646000001bd;name;MultipleCatchClause,SetPropertyOp;36253646000001bd;abstract;false,AddNewChildOp;36253646000001bd;childLinks;0;36253646000001be;modelix.metameta.ChildLink,SetPropertyOp;36253646000001be;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F3093926081414150598%2F8276990574895933172,SetPropertyOp;36253646000001be;name;throwable,SetPropertyOp;36253646000001be;multiple;false,SetPropertyOp;36253646000001be;optional;false,AddNewChildOp;36253646000001bd;childLinks;1;36253646000001bf;modelix.metameta.ChildLink,SetPropertyOp;36253646000001bf;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F3093926081414150598%2F8276990574895933173,SetPropertyOp;36253646000001bf;name;catchBody,SetPropertyOp;36253646000001bf;multiple;false,SetPropertyOp;36253646000001bf;optional;false,AddNewChildOp;3625364600000058;concepts;195;36253646000001c0;modelix.metameta.Concept,SetPropertyOp;36253646000001c0;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271283259,SetPropertyOp;36253646000001c0;name;NPEEqualsExpression,SetPropertyOp;36253646000001c0;abstract;false,AddNewChildOp;3625364600000058;concepts;196;36253646000001c1;modelix.metameta.Concept,SetPropertyOp;36253646000001c1;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271221393,SetPropertyOp;36253646000001c1;name;NPENotEqualsExpression,SetPropertyOp;36253646000001c1;abstract;false,AddNewChildOp;3625364600000058;concepts;197;36253646000001c2;modelix.metameta.Concept,SetPropertyOp;36253646000001c2;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7282214966977214052,SetPropertyOp;36253646000001c2;name;NestedNewExpression,SetPropertyOp;36253646000001c2;abstract;false,AddNewChildOp;3625364600000058;concepts;198;36253646000001c3;modelix.metameta.Concept,SetPropertyOp;36253646000001c3;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1073239437375,SetPropertyOp;36253646000001c3;name;NotEqualsExpression,SetPropertyOp;36253646000001c3;abstract;false,AddNewChildOp;3625364600000058;concepts;199;36253646000001c4;modelix.metameta.Concept,SetPropertyOp;36253646000001c4;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081516740877,SetPropertyOp;36253646000001c4;name;NotExpression,SetPropertyOp;36253646000001c4;abstract;false,AddNewChildOp;36253646000001c4;childLinks;0;36253646000001c5;modelix.metameta.ChildLink,SetPropertyOp;36253646000001c5;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081516740877%2F1081516765348,SetPropertyOp;36253646000001c5;name;expression,SetPropertyOp;36253646000001c5;multiple;false,SetPropertyOp;36253646000001c5;optional;false,AddNewChildOp;3625364600000058;concepts;200;36253646000001c6;modelix.metameta.Concept,SetPropertyOp;36253646000001c6;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534058343,SetPropertyOp;36253646000001c6;name;NullLiteral,SetPropertyOp;36253646000001c6;abstract;false,AddNewChildOp;3625364600000058;concepts;201;36253646000001c7;modelix.metameta.Concept,SetPropertyOp;36253646000001c7;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1204200696010,SetPropertyOp;36253646000001c7;name;NullType,SetPropertyOp;36253646000001c7;abstract;false,AddNewChildOp;3625364600000058;concepts;202;36253646000001c8;modelix.metameta.Concept,SetPropertyOp;36253646000001c8;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1157103807699,SetPropertyOp;36253646000001c8;name;Number,SetPropertyOp;36253646000001c8;abstract;false,AddNewChildOp;3625364600000058;concepts;203;36253646000001c9;modelix.metameta.Concept,SetPropertyOp;36253646000001c9;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1045393269083384056,SetPropertyOp;36253646000001c9;name;OctalIntegerLiteral,SetPropertyOp;36253646000001c9;abstract;false,AddNewChildOp;36253646000001c9;properties;0;36253646000001ca;modelix.metameta.Property,SetPropertyOp;36253646000001ca;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1045393269083384056%2F1179360856892,SetPropertyOp;36253646000001ca;name;value,AddNewChildOp;3625364600000058;concepts;204;36253646000001cb;modelix.metameta.Concept,SetPropertyOp;36253646000001cb;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4957392803029437192,SetPropertyOp;36253646000001cb;name;OperationAssignmentExpression,SetPropertyOp;36253646000001cb;abstract;false,AddNewChildOp;3625364600000058;concepts;205;36253646000001cc;modelix.metameta.Concept,SetPropertyOp;36253646000001cc;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501416,SetPropertyOp;36253646000001cc;name;OrAssignmentExpression,SetPropertyOp;36253646000001cc;abstract;false,AddNewChildOp;3625364600000058;concepts;206;36253646000001cd;modelix.metameta.Concept,SetPropertyOp;36253646000001cd;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1080223426719,SetPropertyOp;36253646000001cd;name;OrExpression,SetPropertyOp;36253646000001cd;abstract;false,AddNewChildOp;3625364600000058;concepts;207;36253646000001ce;modelix.metameta.Concept,SetPropertyOp;36253646000001ce;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068498886292,SetPropertyOp;36253646000001ce;name;ParameterDeclaration,SetPropertyOp;36253646000001ce;abstract;false,AddNewChildOp;3625364600000058;concepts;208;36253646000001cf;modelix.metameta.Concept,SetPropertyOp;36253646000001cf;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1079359253375,SetPropertyOp;36253646000001cf;name;ParenthesizedExpression,SetPropertyOp;36253646000001cf;abstract;false,AddNewChildOp;36253646000001cf;childLinks;0;36253646000001d0;modelix.metameta.ChildLink,SetPropertyOp;36253646000001d0;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1079359253375%2F1079359253376,SetPropertyOp;36253646000001d0;name;expression,SetPropertyOp;36253646000001d0;multiple;false,SetPropertyOp;36253646000001d0;optional;false,AddNewChildOp;3625364600000058;concepts;209;36253646000001d1;modelix.metameta.Concept,SetPropertyOp;36253646000001d1;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6900020712833426154,SetPropertyOp;36253646000001d1;name;PassByRefExpression,SetPropertyOp;36253646000001d1;abstract;false,AddNewChildOp;36253646000001d1;childLinks;0;36253646000001d2;modelix.metameta.ChildLink,SetPropertyOp;36253646000001d2;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F6900020712833426154%2F6900020712833426231,SetPropertyOp;36253646000001d2;name;expr,SetPropertyOp;36253646000001d2;multiple;false,SetPropertyOp;36253646000001d2;optional;false,AddNewChildOp;3625364600000058;concepts;210;36253646000001d3;modelix.metameta.Concept,SetPropertyOp;36253646000001d3;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1465982738277781862,SetPropertyOp;36253646000001d3;name;PlaceholderMember,SetPropertyOp;36253646000001d3;abstract;false,AddNewChildOp;3625364600000058;concepts;211;36253646000001d4;modelix.metameta.Concept,SetPropertyOp;36253646000001d4;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1215695189714,SetPropertyOp;36253646000001d4;name;PlusAssignmentExpression,SetPropertyOp;36253646000001d4;abstract;false,AddNewChildOp;3625364600000058;concepts;212;36253646000001d5;modelix.metameta.Concept,SetPropertyOp;36253646000001d5;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242875,SetPropertyOp;36253646000001d5;name;PlusExpression,SetPropertyOp;36253646000001d5;abstract;false,AddNewChildOp;3625364600000058;concepts;213;36253646000001d6;modelix.metameta.Concept,SetPropertyOp;36253646000001d6;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1214918975462,SetPropertyOp;36253646000001d6;name;PostfixDecrementExpression,SetPropertyOp;36253646000001d6;abstract;false,AddNewChildOp;3625364600000058;concepts;214;36253646000001d7;modelix.metameta.Concept,SetPropertyOp;36253646000001d7;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1214918800624,SetPropertyOp;36253646000001d7;name;PostfixIncrementExpression,SetPropertyOp;36253646000001d7;abstract;false,AddNewChildOp;3625364600000058;concepts;215;36253646000001d8;modelix.metameta.Concept,SetPropertyOp;36253646000001d8;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1239709577448,SetPropertyOp;36253646000001d8;name;PrefixDecrementExpression,SetPropertyOp;36253646000001d8;abstract;false,AddNewChildOp;3625364600000058;concepts;216;36253646000001d9;modelix.metameta.Concept,SetPropertyOp;36253646000001d9;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1239709250944,SetPropertyOp;36253646000001d9;name;PrefixIncrementExpression,SetPropertyOp;36253646000001d9;abstract;false,AddNewChildOp;3625364600000058;concepts;217;36253646000001da;modelix.metameta.Concept,SetPropertyOp;36253646000001da;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4564374268190696673,SetPropertyOp;36253646000001da;name;PrimitiveClassExpression,SetPropertyOp;36253646000001da;abstract;false,AddNewChildOp;36253646000001da;childLinks;0;36253646000001db;modelix.metameta.ChildLink,SetPropertyOp;36253646000001db;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F4564374268190696673%2F4564374268190696674,SetPropertyOp;36253646000001db;name;primitiveType,SetPropertyOp;36253646000001db;multiple;false,SetPropertyOp;36253646000001db;optional;false,AddNewChildOp;3625364600000058;concepts;218;36253646000001dc;modelix.metameta.Concept,SetPropertyOp;36253646000001dc;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1164118113764,SetPropertyOp;36253646000001dc;name;PrimitiveType,SetPropertyOp;36253646000001dc;abstract;true,AddNewChildOp;3625364600000058;concepts;219;36253646000001dd;modelix.metameta.Concept,SetPropertyOp;36253646000001dd;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1146644623116,SetPropertyOp;36253646000001dd;name;PrivateVisibility,SetPropertyOp;36253646000001dd;abstract;false,AddNewChildOp;3625364600000058;concepts;220;36253646000001de;modelix.metameta.Concept,SetPropertyOp;36253646000001de;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201370618622,SetPropertyOp;36253646000001de;name;Property,SetPropertyOp;36253646000001de;abstract;false,AddNewChildOp;36253646000001de;properties;0;36253646000001df;modelix.metameta.Property,SetPropertyOp;36253646000001df;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201370618622%2F1201371481316,SetPropertyOp;36253646000001df;name;propertyName,AddNewChildOp;36253646000001de;childLinks;0;36253646000001e0;modelix.metameta.ChildLink,SetPropertyOp;36253646000001e0;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201370618622%2F1201371521209,SetPropertyOp;36253646000001e0;name;type,SetPropertyOp;36253646000001e0;multiple;false,SetPropertyOp;36253646000001e0;optional;false,AddNewChildOp;36253646000001de;childLinks;1;36253646000001e1;modelix.metameta.ChildLink,SetPropertyOp;36253646000001e1;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201370618622%2F1201372378714,SetPropertyOp;36253646000001e1;name;propertyImplementation,SetPropertyOp;36253646000001e1;multiple;false,SetPropertyOp;36253646000001e1;optional;false,AddNewChildOp;3625364600000058;concepts;221;36253646000001e2;modelix.metameta.Concept,SetPropertyOp;36253646000001e2;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201372346056,SetPropertyOp;36253646000001e2;name;PropertyImplementation,SetPropertyOp;36253646000001e2;abstract;true,AddNewChildOp;3625364600000058;concepts;222;36253646000001e3;modelix.metameta.Concept,SetPropertyOp;36253646000001e3;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201385106094,SetPropertyOp;36253646000001e3;name;PropertyReference,SetPropertyOp;36253646000001e3;abstract;false,AddNewChildOp;36253646000001e3;referenceLinks;0;36253646000001e4;modelix.metameta.ReferenceLink,SetPropertyOp;36253646000001e4;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201385106094%2F1201385237847,SetPropertyOp;36253646000001e4;name;property,SetPropertyOp;36253646000001e4;optional;false,AddNewChildOp;3625364600000058;concepts;223;36253646000001e5;modelix.metameta.Concept,SetPropertyOp;36253646000001e5;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2622108313324567541,SetPropertyOp;36253646000001e5;name;PropertyValueReference,SetPropertyOp;36253646000001e5;abstract;false,AddNewChildOp;36253646000001e5;referenceLinks;0;36253646000001e6;modelix.metameta.ReferenceLink,SetPropertyOp;36253646000001e6;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F2622108313324567541%2F2622108313342889969,SetPropertyOp;36253646000001e6;name;owningProperty,SetPropertyOp;36253646000001e6;optional;false,AddNewChildOp;3625364600000058;concepts;224;36253646000001e7;modelix.metameta.Concept,SetPropertyOp;36253646000001e7;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1146644641414,SetPropertyOp;36253646000001e7;name;ProtectedVisibility,SetPropertyOp;36253646000001e7;abstract;false,AddNewChildOp;3625364600000058;concepts;225;36253646000001e8;modelix.metameta.Concept,SetPropertyOp;36253646000001e8;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1146644602865,SetPropertyOp;36253646000001e8;name;PublicVisibility,SetPropertyOp;36253646000001e8;abstract;false,AddNewChildOp;3625364600000058;concepts;226;36253646000001e9;modelix.metameta.Concept,SetPropertyOp;36253646000001e9;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F9079830899491039969,SetPropertyOp;36253646000001e9;name;QualifiedReference,SetPropertyOp;36253646000001e9;abstract;true,AddNewChildOp;3625364600000058;concepts;227;36253646000001ea;modelix.metameta.Concept,SetPropertyOp;36253646000001ea;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4032730095448229738,SetPropertyOp;36253646000001ea;name;QualifiedSuperMethodCall,SetPropertyOp;36253646000001ea;abstract;false,AddNewChildOp;36253646000001ea;referenceLinks;0;36253646000001eb;modelix.metameta.ReferenceLink,SetPropertyOp;36253646000001eb;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F4032730095448229738%2F4032730095448229757,SetPropertyOp;36253646000001eb;name;classifier,SetPropertyOp;36253646000001eb;optional;false,AddNewChildOp;3625364600000058;concepts;228;36253646000001ec;modelix.metameta.Concept,SetPropertyOp;36253646000001ec;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501414,SetPropertyOp;36253646000001ec;name;RemAssignmentExpression,SetPropertyOp;36253646000001ec;abstract;false,AddNewChildOp;3625364600000058;concepts;229;36253646000001ed;modelix.metameta.Concept,SetPropertyOp;36253646000001ed;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1153422105332,SetPropertyOp;36253646000001ed;name;RemExpression,SetPropertyOp;36253646000001ed;abstract;false,AddNewChildOp;3625364600000058;concepts;230;36253646000001ee;modelix.metameta.Concept,SetPropertyOp;36253646000001ee;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1168622733562,SetPropertyOp;36253646000001ee;name;RemarkStatement,SetPropertyOp;36253646000001ee;abstract;false,AddNewChildOp;36253646000001ee;properties;0;36253646000001ef;modelix.metameta.Property,SetPropertyOp;36253646000001ef;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1168622733562%2F1168623065899,SetPropertyOp;36253646000001ef;name;value,AddNewChildOp;3625364600000058;concepts;231;36253646000001f0;modelix.metameta.Concept,SetPropertyOp;36253646000001f0;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5351203823916832286,SetPropertyOp;36253646000001f0;name;ResourceVariable,SetPropertyOp;36253646000001f0;abstract;false,AddNewChildOp;3625364600000058;concepts;232;36253646000001f1;modelix.metameta.Concept,SetPropertyOp;36253646000001f1;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242878,SetPropertyOp;36253646000001f1;name;ReturnStatement,SetPropertyOp;36253646000001f1;abstract;false,AddNewChildOp;36253646000001f1;childLinks;0;36253646000001f2;modelix.metameta.ChildLink,SetPropertyOp;36253646000001f2;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242878%2F1068581517676,SetPropertyOp;36253646000001f2;name;expression,SetPropertyOp;36253646000001f2;multiple;false,SetPropertyOp;36253646000001f2;optional;true,AddNewChildOp;3625364600000058;concepts;233;36253646000001f3;modelix.metameta.Concept,SetPropertyOp;36253646000001f3;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501424,SetPropertyOp;36253646000001f3;name;RightShiftAssignmentExpression,SetPropertyOp;36253646000001f3;abstract;false,AddNewChildOp;3625364600000058;concepts;234;36253646000001f4;modelix.metameta.Concept,SetPropertyOp;36253646000001f4;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201476912089,SetPropertyOp;36253646000001f4;name;SetAccessor,SetPropertyOp;36253646000001f4;abstract;false,AddNewChildOp;36253646000001f4;childLinks;0;36253646000001f5;modelix.metameta.ChildLink,SetPropertyOp;36253646000001f5;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201476912089%2F1202593336291,SetPropertyOp;36253646000001f5;name;statementList,SetPropertyOp;36253646000001f5;multiple;false,SetPropertyOp;36253646000001f5;optional;false,AddNewChildOp;3625364600000058;concepts;235;36253646000001f6;modelix.metameta.Concept,SetPropertyOp;36253646000001f6;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225892208569,SetPropertyOp;36253646000001f6;name;ShiftLeftExpression,SetPropertyOp;36253646000001f6;abstract;false,AddNewChildOp;3625364600000058;concepts;236;36253646000001f7;modelix.metameta.Concept,SetPropertyOp;36253646000001f7;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225892319711,SetPropertyOp;36253646000001f7;name;ShiftRightExpression,SetPropertyOp;36253646000001f7;abstract;false,AddNewChildOp;3625364600000058;concepts;237;36253646000001f8;modelix.metameta.Concept,SetPropertyOp;36253646000001f8;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F320030840061144153,SetPropertyOp;36253646000001f8;name;ShiftRightUnsignedExpression,SetPropertyOp;36253646000001f8;abstract;false,AddNewChildOp;3625364600000058;concepts;238;36253646000001f9;modelix.metameta.Concept,SetPropertyOp;36253646000001f9;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070533982221,SetPropertyOp;36253646000001f9;name;ShortType,SetPropertyOp;36253646000001f9;abstract;false,AddNewChildOp;3625364600000058;concepts;239;36253646000001fa;modelix.metameta.Concept,SetPropertyOp;36253646000001fa;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104954,SetPropertyOp;36253646000001fa;name;SingleLineComment,SetPropertyOp;36253646000001fa;abstract;false,AddNewChildOp;36253646000001fa;childLinks;0;36253646000001fb;modelix.metameta.ChildLink,SetPropertyOp;36253646000001fb;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104954%2F6329021646629175155,SetPropertyOp;36253646000001fb;name;commentPart,SetPropertyOp;36253646000001fb;multiple;true,SetPropertyOp;36253646000001fb;optional;true,AddNewChildOp;36253646000001fa;childLinks;1;36253646000001fc;modelix.metameta.ChildLink,SetPropertyOp;36253646000001fc;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104954%2F1350122676458893092,SetPropertyOp;36253646000001fc;name;text,SetPropertyOp;36253646000001fc;multiple;true,SetPropertyOp;36253646000001fc;optional;true,AddNewChildOp;36253646000001fa;childLinks;2;36253646000001fd;modelix.metameta.ChildLink,SetPropertyOp;36253646000001fd;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104954%2F8356039341262087992,SetPropertyOp;36253646000001fd;name;line,SetPropertyOp;36253646000001fd;multiple;false,SetPropertyOp;36253646000001fd;optional;true,AddNewChildOp;3625364600000058;concepts;240;36253646000001fe;modelix.metameta.Concept,SetPropertyOp;36253646000001fe;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123157,SetPropertyOp;36253646000001fe;name;Statement,SetPropertyOp;36253646000001fe;abstract;false,AddNewChildOp;3625364600000058;concepts;241;36253646000001ff;modelix.metameta.Concept,SetPropertyOp;36253646000001ff;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629175143,SetPropertyOp;36253646000001ff;name;StatementCommentPart,SetPropertyOp;36253646000001ff;abstract;false,AddNewChildOp;36253646000001ff;childLinks;0;3625364600000200;modelix.metameta.ChildLink,SetPropertyOp;3625364600000200;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629175143%2F6329021646629175144,SetPropertyOp;3625364600000200;name;commentedStatement,SetPropertyOp;3625364600000200;multiple;false,SetPropertyOp;3625364600000200;optional;false,AddNewChildOp;3625364600000058;concepts;242;3625364600000201;modelix.metameta.Concept,SetPropertyOp;3625364600000201;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123136,SetPropertyOp;3625364600000201;name;StatementList,SetPropertyOp;3625364600000201;abstract;false,AddNewChildOp;3625364600000201;childLinks;0;3625364600000202;modelix.metameta.ChildLink,SetPropertyOp;3625364600000202;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123136%2F1068581517665,SetPropertyOp;3625364600000202;name;statement,SetPropertyOp;3625364600000202;multiple;true,SetPropertyOp;3625364600000202;optional;true,AddNewChildOp;3625364600000058;concepts;243;3625364600000203;modelix.metameta.Concept,SetPropertyOp;3625364600000203;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070462154015,SetPropertyOp;3625364600000203;name;StaticFieldDeclaration,SetPropertyOp;3625364600000203;abstract;false,AddNewChildOp;3625364600000203;properties;0;3625364600000204;modelix.metameta.Property,SetPropertyOp;3625364600000204;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070462154015%2F6468716278899126575,SetPropertyOp;3625364600000204;name;isVolatile,AddNewChildOp;3625364600000203;properties;1;3625364600000205;modelix.metameta.Property,SetPropertyOp;3625364600000205;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070462154015%2F6468716278899125786,SetPropertyOp;3625364600000205;name;isTransient,AddNewChildOp;3625364600000058;concepts;244;3625364600000206;modelix.metameta.Concept,SetPropertyOp;3625364600000206;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070533707846,SetPropertyOp;3625364600000206;name;StaticFieldReference,SetPropertyOp;3625364600000206;abstract;false,AddNewChildOp;3625364600000206;referenceLinks;0;3625364600000207;modelix.metameta.ReferenceLink,SetPropertyOp;3625364600000207;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070533707846%2F1144433057691,SetPropertyOp;3625364600000207;name;classifier,SetPropertyOp;3625364600000207;optional;false,AddNewChildOp;3625364600000058;concepts;245;3625364600000208;modelix.metameta.Concept,SetPropertyOp;3625364600000208;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1221737317277,SetPropertyOp;3625364600000208;name;StaticInitializer,SetPropertyOp;3625364600000208;abstract;false,AddNewChildOp;3625364600000208;childLinks;0;3625364600000209;modelix.metameta.ChildLink,SetPropertyOp;3625364600000209;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1221737317277%2F1221737317278,SetPropertyOp;3625364600000209;name;statementList,SetPropertyOp;3625364600000209;multiple;false,SetPropertyOp;3625364600000209;optional;false,AddNewChildOp;3625364600000058;concepts;246;362536460000020a;modelix.metameta.Concept,SetPropertyOp;362536460000020a;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4790782560812794334,SetPropertyOp;362536460000020a;name;StaticKind,SetPropertyOp;362536460000020a;abstract;true,AddNewChildOp;3625364600000058;concepts;247;362536460000020b;modelix.metameta.Concept,SetPropertyOp;362536460000020b;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081236700937,SetPropertyOp;362536460000020b;name;StaticMethodCall,SetPropertyOp;362536460000020b;abstract;false,AddNewChildOp;362536460000020b;referenceLinks;0;362536460000020c;modelix.metameta.ReferenceLink,SetPropertyOp;362536460000020c;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081236700937%2F1144433194310,SetPropertyOp;362536460000020c;name;classConcept,SetPropertyOp;362536460000020c;optional;false,AddNewChildOp;3625364600000058;concepts;248;362536460000020d;modelix.metameta.Concept,SetPropertyOp;362536460000020d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5763944538902644732,SetPropertyOp;362536460000020d;name;StaticMethodCallOperation,SetPropertyOp;362536460000020d;abstract;false,AddNewChildOp;3625364600000058;concepts;249;362536460000020e;modelix.metameta.Concept,SetPropertyOp;362536460000020e;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081236700938,SetPropertyOp;362536460000020e;name;StaticMethodDeclaration,SetPropertyOp;362536460000020e;abstract;false,AddNewChildOp;3625364600000058;concepts;250;362536460000020f;modelix.metameta.Concept,SetPropertyOp;362536460000020f;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271443097,SetPropertyOp;362536460000020f;name;StringBooleanOperation,SetPropertyOp;362536460000020f;abstract;true,AddNewChildOp;3625364600000058;concepts;251;3625364600000210;modelix.metameta.Concept,SetPropertyOp;3625364600000210;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070475926800,SetPropertyOp;3625364600000210;name;StringLiteral,SetPropertyOp;3625364600000210;abstract;false,AddNewChildOp;3625364600000210;properties;0;3625364600000211;modelix.metameta.Property,SetPropertyOp;3625364600000211;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070475926800%2F1070475926801,SetPropertyOp;3625364600000211;name;value,AddNewChildOp;3625364600000058;concepts;252;3625364600000212;modelix.metameta.Concept,SetPropertyOp;3625364600000212;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6823176311001356881,SetPropertyOp;3625364600000212;name;StringToken,SetPropertyOp;3625364600000212;abstract;true,AddNewChildOp;3625364600000212;properties;0;3625364600000213;modelix.metameta.Property,SetPropertyOp;3625364600000213;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F6823176311001356881%2F6823176311001356882,SetPropertyOp;3625364600000213;name;value,AddNewChildOp;3625364600000058;concepts;253;3625364600000214;modelix.metameta.Concept,SetPropertyOp;3625364600000214;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271177708,SetPropertyOp;3625364600000214;name;StringType,SetPropertyOp;3625364600000214;abstract;false,AddNewChildOp;3625364600000058;concepts;254;3625364600000215;modelix.metameta.Concept,SetPropertyOp;3625364600000215;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6643422257213699484,SetPropertyOp;3625364600000215;name;StubInitializer,SetPropertyOp;3625364600000215;abstract;false,AddNewChildOp;3625364600000058;concepts;255;3625364600000216;modelix.metameta.Concept,SetPropertyOp;3625364600000216;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5293379017992965193,SetPropertyOp;3625364600000216;name;StubStatementList,SetPropertyOp;3625364600000216;abstract;false,AddNewChildOp;3625364600000058;concepts;256;3625364600000217;modelix.metameta.Concept,SetPropertyOp;3625364600000217;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271484915,SetPropertyOp;3625364600000217;name;SubstringExpression,SetPropertyOp;3625364600000217;abstract;false,AddNewChildOp;3625364600000217;childLinks;0;3625364600000218;modelix.metameta.ChildLink,SetPropertyOp;3625364600000218;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271484915%2F1225271484916,SetPropertyOp;3625364600000218;name;operand,SetPropertyOp;3625364600000218;multiple;false,SetPropertyOp;3625364600000218;optional;false,AddNewChildOp;3625364600000217;childLinks;1;3625364600000219;modelix.metameta.ChildLink,SetPropertyOp;3625364600000219;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271484915%2F1225271484917,SetPropertyOp;3625364600000219;name;startIndex,SetPropertyOp;3625364600000219;multiple;false,SetPropertyOp;3625364600000219;optional;true,AddNewChildOp;3625364600000217;childLinks;2;362536460000021a;modelix.metameta.ChildLink,SetPropertyOp;362536460000021a;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271484915%2F1225271484918,SetPropertyOp;362536460000021a;name;endIndex,SetPropertyOp;362536460000021a;multiple;false,SetPropertyOp;362536460000021a;optional;true,AddNewChildOp;3625364600000058;concepts;257;362536460000021b;modelix.metameta.Concept,SetPropertyOp;362536460000021b;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070475587102,SetPropertyOp;362536460000021b;name;SuperConstructorInvocation,SetPropertyOp;362536460000021b;abstract;false,AddNewChildOp;3625364600000058;concepts;258;362536460000021c;modelix.metameta.Concept,SetPropertyOp;362536460000021c;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2406048883599609633,SetPropertyOp;362536460000021c;name;SuperConstructorKind,SetPropertyOp;362536460000021c;abstract;true,AddNewChildOp;3625364600000058;concepts;259;362536460000021d;modelix.metameta.Concept,SetPropertyOp;362536460000021d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8287904403586151262,SetPropertyOp;362536460000021d;name;SuperInerfaceKind,SetPropertyOp;362536460000021d;abstract;false,AddNewChildOp;3625364600000058;concepts;260;362536460000021e;modelix.metameta.Concept,SetPropertyOp;362536460000021e;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1719162360409810393,SetPropertyOp;362536460000021e;name;SuperInterfaceMethodCall,SetPropertyOp;362536460000021e;abstract;false,AddNewChildOp;362536460000021e;referenceLinks;0;362536460000021f;modelix.metameta.ReferenceLink,SetPropertyOp;362536460000021f;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1719162360409810393%2F1719162360409958622,SetPropertyOp;362536460000021f;name;classifier,SetPropertyOp;362536460000021f;optional;false,AddNewChildOp;3625364600000058;concepts;261;3625364600000220;modelix.metameta.Concept,SetPropertyOp;3625364600000220;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1073063089578,SetPropertyOp;3625364600000220;name;SuperMethodCall,SetPropertyOp;3625364600000220;abstract;false,AddNewChildOp;3625364600000058;concepts;262;3625364600000221;modelix.metameta.Concept,SetPropertyOp;3625364600000221;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6617045035157661092,SetPropertyOp;3625364600000221;name;SuperMethodKind,SetPropertyOp;3625364600000221;abstract;true,AddNewChildOp;3625364600000058;concepts;263;3625364600000222;modelix.metameta.Concept,SetPropertyOp;3625364600000222;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670641947,SetPropertyOp;3625364600000222;name;SwitchCase,SetPropertyOp;3625364600000222;abstract;false,AddNewChildOp;3625364600000222;childLinks;0;3625364600000223;modelix.metameta.ChildLink,SetPropertyOp;3625364600000223;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670641947%2F1163670677455,SetPropertyOp;3625364600000223;name;expression,SetPropertyOp;3625364600000223;multiple;false,SetPropertyOp;3625364600000223;optional;false,AddNewChildOp;3625364600000222;childLinks;1;3625364600000224;modelix.metameta.ChildLink,SetPropertyOp;3625364600000224;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670641947%2F1163670683720,SetPropertyOp;3625364600000224;name;body,SetPropertyOp;3625364600000224;multiple;false,SetPropertyOp;3625364600000224;optional;true,AddNewChildOp;3625364600000058;concepts;264;3625364600000225;modelix.metameta.Concept,SetPropertyOp;3625364600000225;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7877620156201500108,SetPropertyOp;3625364600000225;name;SwitchCaseExtension,SetPropertyOp;3625364600000225;abstract;false,AddNewChildOp;3625364600000225;childLinks;0;3625364600000226;modelix.metameta.ChildLink,SetPropertyOp;3625364600000226;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F7877620156201500108%2F7877620156201500109,SetPropertyOp;3625364600000226;name;expression,SetPropertyOp;3625364600000226;multiple;false,SetPropertyOp;3625364600000226;optional;false,AddNewChildOp;3625364600000058;concepts;265;3625364600000227;modelix.metameta.Concept,SetPropertyOp;3625364600000227;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670490218,SetPropertyOp;3625364600000227;name;SwitchStatement,SetPropertyOp;3625364600000227;abstract;false,AddNewChildOp;3625364600000227;properties;0;3625364600000228;modelix.metameta.Property,SetPropertyOp;3625364600000228;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670490218%2F1201381395355,SetPropertyOp;3625364600000228;name;label,AddNewChildOp;3625364600000227;childLinks;0;3625364600000229;modelix.metameta.ChildLink,SetPropertyOp;3625364600000229;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670490218%2F1163670766145,SetPropertyOp;3625364600000229;name;expression,SetPropertyOp;3625364600000229;multiple;false,SetPropertyOp;3625364600000229;optional;false,AddNewChildOp;3625364600000227;childLinks;1;362536460000022a;modelix.metameta.ChildLink,SetPropertyOp;362536460000022a;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670490218%2F1163670772911,SetPropertyOp;362536460000022a;name;case,SetPropertyOp;362536460000022a;multiple;true,SetPropertyOp;362536460000022a;optional;true,AddNewChildOp;3625364600000227;childLinks;2;362536460000022b;modelix.metameta.ChildLink,SetPropertyOp;362536460000022b;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670490218%2F1163670592366,SetPropertyOp;362536460000022b;name;defaultBlock,SetPropertyOp;362536460000022b;multiple;false,SetPropertyOp;362536460000022b;optional;true,AddNewChildOp;3625364600000227;childLinks;3;362536460000022c;modelix.metameta.ChildLink,SetPropertyOp;362536460000022c;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670490218%2F4652593672361747214,SetPropertyOp;362536460000022c;name;switchLabel,SetPropertyOp;362536460000022c;multiple;false,SetPropertyOp;362536460000022c;optional;true,AddNewChildOp;3625364600000058;concepts;266;362536460000022d;modelix.metameta.Concept,SetPropertyOp;362536460000022d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1170075670744,SetPropertyOp;362536460000022d;name;SynchronizedStatement,SetPropertyOp;362536460000022d;abstract;false,AddNewChildOp;362536460000022d;childLinks;0;362536460000022e;modelix.metameta.ChildLink,SetPropertyOp;362536460000022e;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1170075670744%2F1170075728144,SetPropertyOp;362536460000022e;name;expression,SetPropertyOp;362536460000022e;multiple;false,SetPropertyOp;362536460000022e;optional;false,AddNewChildOp;362536460000022d;childLinks;1;362536460000022f;modelix.metameta.ChildLink,SetPropertyOp;362536460000022f;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1170075670744%2F1170075736412,SetPropertyOp;362536460000022f;name;block,SetPropertyOp;362536460000022f;multiple;false,SetPropertyOp;362536460000022f;optional;false,AddNewChildOp;3625364600000058;concepts;267;3625364600000230;modelix.metameta.Concept,SetPropertyOp;3625364600000230;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1163668896201,SetPropertyOp;3625364600000230;name;TernaryOperatorExpression,SetPropertyOp;3625364600000230;abstract;false,AddNewChildOp;3625364600000230;childLinks;0;3625364600000231;modelix.metameta.ChildLink,SetPropertyOp;3625364600000231;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163668896201%2F1163668914799,SetPropertyOp;3625364600000231;name;condition,SetPropertyOp;3625364600000231;multiple;false,SetPropertyOp;3625364600000231;optional;false,AddNewChildOp;3625364600000230;childLinks;1;3625364600000232;modelix.metameta.ChildLink,SetPropertyOp;3625364600000232;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163668896201%2F1163668922816,SetPropertyOp;3625364600000232;name;ifTrue,SetPropertyOp;3625364600000232;multiple;false,SetPropertyOp;3625364600000232;optional;false,AddNewChildOp;3625364600000230;childLinks;2;3625364600000233;modelix.metameta.ChildLink,SetPropertyOp;3625364600000233;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163668896201%2F1163668934364,SetPropertyOp;3625364600000233;name;ifFalse,SetPropertyOp;3625364600000233;multiple;false,SetPropertyOp;3625364600000233;optional;false,AddNewChildOp;3625364600000058;concepts;268;3625364600000234;modelix.metameta.Concept,SetPropertyOp;3625364600000234;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104957,SetPropertyOp;3625364600000234;name;TextCommentPart,SetPropertyOp;3625364600000234;abstract;false,AddNewChildOp;3625364600000234;properties;0;3625364600000235;modelix.metameta.Property,SetPropertyOp;3625364600000235;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104957%2F6329021646629104958,SetPropertyOp;3625364600000235;name;text,AddNewChildOp;3625364600000058;concepts;269;3625364600000236;modelix.metameta.Concept,SetPropertyOp;3625364600000236;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1178893518978,SetPropertyOp;3625364600000236;name;ThisConstructorInvocation,SetPropertyOp;3625364600000236;abstract;false,AddNewChildOp;3625364600000058;concepts;270;3625364600000237;modelix.metameta.Concept,SetPropertyOp;3625364600000237;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2406048883599831972,SetPropertyOp;3625364600000237;name;ThisConstructorKind,SetPropertyOp;3625364600000237;abstract;true,AddNewChildOp;3625364600000058;concepts;271;3625364600000238;modelix.metameta.Concept,SetPropertyOp;3625364600000238;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070475354124,SetPropertyOp;3625364600000238;name;ThisExpression,SetPropertyOp;3625364600000238;abstract;false,AddNewChildOp;3625364600000238;referenceLinks;0;3625364600000239;modelix.metameta.ReferenceLink,SetPropertyOp;3625364600000239;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070475354124%2F1182955020723,SetPropertyOp;3625364600000239;name;classConcept,SetPropertyOp;3625364600000239;optional;true,AddNewChildOp;3625364600000058;concepts;272;362536460000023a;modelix.metameta.Concept,SetPropertyOp;362536460000023a;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1164991038168,SetPropertyOp;362536460000023a;name;ThrowStatement,SetPropertyOp;362536460000023a;abstract;false,AddNewChildOp;362536460000023a;childLinks;0;362536460000023b;modelix.metameta.ChildLink,SetPropertyOp;362536460000023b;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1164991038168%2F1164991057263,SetPropertyOp;362536460000023b;name;throwable,SetPropertyOp;362536460000023b;multiple;false,SetPropertyOp;362536460000023b;optional;false,AddNewChildOp;3625364600000058;concepts;273;362536460000023c;modelix.metameta.Concept,SetPropertyOp;362536460000023c;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6528213125912070246,SetPropertyOp;362536460000023c;name;Tokens,SetPropertyOp;362536460000023c;abstract;true,AddNewChildOp;362536460000023c;properties;0;362536460000023d;modelix.metameta.Property,SetPropertyOp;362536460000023d;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F6528213125912070246%2F1843920760191311250,SetPropertyOp;362536460000023d;name;tokens,AddNewChildOp;3625364600000058;concepts;274;362536460000023e;modelix.metameta.Concept,SetPropertyOp;362536460000023e;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271546410,SetPropertyOp;362536460000023e;name;TrimOperation,SetPropertyOp;362536460000023e;abstract;false,AddNewChildOp;362536460000023e;properties;0;362536460000023f;modelix.metameta.Property,SetPropertyOp;362536460000023f;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271546410%2F1225271546413,SetPropertyOp;362536460000023f;name;trimKind,AddNewChildOp;3625364600000058;concepts;275;3625364600000240;modelix.metameta.Concept,SetPropertyOp;3625364600000240;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1164879751025,SetPropertyOp;3625364600000240;name;TryCatchStatement,SetPropertyOp;3625364600000240;abstract;false,AddNewChildOp;3625364600000240;childLinks;0;3625364600000241;modelix.metameta.ChildLink,SetPropertyOp;3625364600000241;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1164879751025%2F1164879758292,SetPropertyOp;3625364600000241;name;body,SetPropertyOp;3625364600000241;multiple;false,SetPropertyOp;3625364600000241;optional;false,AddNewChildOp;3625364600000240;childLinks;1;3625364600000242;modelix.metameta.ChildLink,SetPropertyOp;3625364600000242;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1164879751025%2F1164903496223,SetPropertyOp;3625364600000242;name;catchClause,SetPropertyOp;3625364600000242;multiple;true,SetPropertyOp;3625364600000242;optional;false,AddNewChildOp;3625364600000058;concepts;276;3625364600000243;modelix.metameta.Concept,SetPropertyOp;3625364600000243;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1153952380246,SetPropertyOp;3625364600000243;name;TryFinallyStatement,SetPropertyOp;3625364600000243;abstract;false,AddNewChildOp;3625364600000243;childLinks;0;3625364600000244;modelix.metameta.ChildLink,SetPropertyOp;3625364600000244;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1153952380246%2F1153952416686,SetPropertyOp;3625364600000244;name;body,SetPropertyOp;3625364600000244;multiple;false,SetPropertyOp;3625364600000244;optional;false,AddNewChildOp;3625364600000243;childLinks;1;3625364600000245;modelix.metameta.ChildLink,SetPropertyOp;3625364600000245;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1153952380246%2F1153952429843,SetPropertyOp;3625364600000245;name;finallyBody,SetPropertyOp;3625364600000245;multiple;false,SetPropertyOp;3625364600000245;optional;false,AddNewChildOp;3625364600000243;childLinks;2;3625364600000246;modelix.metameta.ChildLink,SetPropertyOp;3625364600000246;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1153952380246%2F1164903700860,SetPropertyOp;3625364600000246;name;catchClause,SetPropertyOp;3625364600000246;multiple;true,SetPropertyOp;3625364600000246;optional;true,AddNewChildOp;3625364600000058;concepts;277;3625364600000247;modelix.metameta.Concept,SetPropertyOp;3625364600000247;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5351203823916750322,SetPropertyOp;3625364600000247;name;TryUniversalStatement,SetPropertyOp;3625364600000247;abstract;false,AddNewChildOp;3625364600000247;childLinks;0;3625364600000248;modelix.metameta.ChildLink,SetPropertyOp;3625364600000248;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F5351203823916750322%2F5351203823916750334,SetPropertyOp;3625364600000248;name;resource,SetPropertyOp;3625364600000248;multiple;true,SetPropertyOp;3625364600000248;optional;true,AddNewChildOp;3625364600000247;childLinks;1;3625364600000249;modelix.metameta.ChildLink,SetPropertyOp;3625364600000249;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F5351203823916750322%2F8276990574886367508,SetPropertyOp;3625364600000249;name;body,SetPropertyOp;3625364600000249;multiple;false,SetPropertyOp;3625364600000249;optional;false,AddNewChildOp;3625364600000247;childLinks;2;362536460000024a;modelix.metameta.ChildLink,SetPropertyOp;362536460000024a;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F5351203823916750322%2F8276990574886367510,SetPropertyOp;362536460000024a;name;catchClause,SetPropertyOp;362536460000024a;multiple;true,SetPropertyOp;362536460000024a;optional;true,AddNewChildOp;3625364600000247;childLinks;3;362536460000024b;modelix.metameta.ChildLink,SetPropertyOp;362536460000024b;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F5351203823916750322%2F8276990574886367509,SetPropertyOp;362536460000024b;name;finallyClause,SetPropertyOp;362536460000024b;multiple;false,SetPropertyOp;362536460000024b;optional;true,AddNewChildOp;3625364600000058;concepts;278;362536460000024c;modelix.metameta.Concept,SetPropertyOp;362536460000024c;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068431790189,SetPropertyOp;362536460000024c;name;Type,SetPropertyOp;362536460000024c;abstract;true,AddNewChildOp;3625364600000058;concepts;279;362536460000024d;modelix.metameta.Concept,SetPropertyOp;362536460000024d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1233920926773,SetPropertyOp;362536460000024d;name;TypeAnnotable,SetPropertyOp;362536460000024d;abstract;true,AddNewChildOp;3625364600000058;concepts;280;362536460000024e;modelix.metameta.Concept,SetPropertyOp;362536460000024e;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201183863028,SetPropertyOp;362536460000024e;name;TypeDerivable,SetPropertyOp;362536460000024e;abstract;true,AddNewChildOp;3625364600000058;concepts;281;362536460000024f;modelix.metameta.Concept,SetPropertyOp;362536460000024f;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1109279763828,SetPropertyOp;362536460000024f;name;TypeVariableDeclaration,SetPropertyOp;362536460000024f;abstract;false,AddNewChildOp;362536460000024f;properties;0;3625364600000250;modelix.metameta.Property,SetPropertyOp;3625364600000250;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1109279763828%2F1214996933829,SetPropertyOp;3625364600000250;name;extends,AddNewChildOp;362536460000024f;childLinks;0;3625364600000251;modelix.metameta.ChildLink,SetPropertyOp;3625364600000251;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1109279763828%2F1214996921760,SetPropertyOp;3625364600000251;name;bound,SetPropertyOp;3625364600000251;multiple;false,SetPropertyOp;3625364600000251;optional;true,AddNewChildOp;362536460000024f;childLinks;1;3625364600000252;modelix.metameta.ChildLink,SetPropertyOp;3625364600000252;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1109279763828%2F1215091156086,SetPropertyOp;3625364600000252;name;auxBounds,SetPropertyOp;3625364600000252;multiple;true,SetPropertyOp;3625364600000252;optional;true,AddNewChildOp;3625364600000058;concepts;282;3625364600000253;modelix.metameta.Concept,SetPropertyOp;3625364600000253;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1109283449304,SetPropertyOp;3625364600000253;name;TypeVariableReference,SetPropertyOp;3625364600000253;abstract;false,AddNewChildOp;3625364600000253;referenceLinks;0;3625364600000254;modelix.metameta.ReferenceLink,SetPropertyOp;3625364600000254;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1109283449304%2F1109283546497,SetPropertyOp;3625364600000254;name;typeVariableDeclaration,SetPropertyOp;3625364600000254;optional;false,AddNewChildOp;3625364600000058;concepts;283;3625364600000255;modelix.metameta.Concept,SetPropertyOp;3625364600000255;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8064396509828172209,SetPropertyOp;3625364600000255;name;UnaryMinus,SetPropertyOp;3625364600000255;abstract;false,AddNewChildOp;3625364600000058;concepts;284;3625364600000256;modelix.metameta.Concept,SetPropertyOp;3625364600000256;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4836112446988635817,SetPropertyOp;3625364600000256;name;UndefinedType,SetPropertyOp;3625364600000256;abstract;false,AddNewChildOp;3625364600000058;concepts;285;3625364600000257;modelix.metameta.Concept,SetPropertyOp;3625364600000257;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F9100188248702352244,SetPropertyOp;3625364600000257;name;UnknownConsCall,SetPropertyOp;3625364600000257;abstract;false,AddNewChildOp;3625364600000257;properties;0;3625364600000258;modelix.metameta.Property,SetPropertyOp;3625364600000258;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F9100188248702352244%2F9100188248702352610,SetPropertyOp;3625364600000258;name;isSuper,AddNewChildOp;3625364600000058;concepts;286;3625364600000259;modelix.metameta.Concept,SetPropertyOp;3625364600000259;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2621000434129553333,SetPropertyOp;3625364600000259;name;UnknownDotCall,SetPropertyOp;3625364600000259;abstract;false,AddNewChildOp;3625364600000259;properties;0;362536460000025a;modelix.metameta.Property,SetPropertyOp;362536460000025a;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F2621000434129553333%2F4872723285943177972,SetPropertyOp;362536460000025a;name;callee,AddNewChildOp;3625364600000058;concepts;287;362536460000025b;modelix.metameta.Concept,SetPropertyOp;362536460000025b;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2621000434129552854,SetPropertyOp;362536460000025b;name;UnknownLocalCall,SetPropertyOp;362536460000025b;abstract;false,AddNewChildOp;362536460000025b;properties;0;362536460000025c;modelix.metameta.Property,SetPropertyOp;362536460000025c;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F2621000434129552854%2F2621000434129552880,SetPropertyOp;362536460000025c;name;callee,AddNewChildOp;3625364600000058;concepts;288;362536460000025d;modelix.metameta.Concept,SetPropertyOp;362536460000025d;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8473865358220097975,SetPropertyOp;362536460000025d;name;UnknownNameRef,SetPropertyOp;362536460000025d;abstract;true,AddNewChildOp;3625364600000058;concepts;289;362536460000025e;modelix.metameta.Concept,SetPropertyOp;362536460000025e;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3304084122476667220,SetPropertyOp;362536460000025e;name;UnknownNew,SetPropertyOp;362536460000025e;abstract;false,AddNewChildOp;362536460000025e;properties;0;362536460000025f;modelix.metameta.Property,SetPropertyOp;362536460000025f;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F3304084122476667220%2F3304084122476721463,SetPropertyOp;362536460000025f;name;className,AddNewChildOp;3625364600000058;concepts;290;3625364600000260;modelix.metameta.Concept,SetPropertyOp;3625364600000260;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2948164764175055168,SetPropertyOp;3625364600000260;name;UnresolvedNameReference,SetPropertyOp;3625364600000260;abstract;false,AddNewChildOp;3625364600000260;properties;0;3625364600000261;modelix.metameta.Property,SetPropertyOp;3625364600000261;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F2948164764175055168%2F2948164764175055169,SetPropertyOp;3625364600000261;name;resolveName,AddNewChildOp;3625364600000058;concepts;291;3625364600000262;modelix.metameta.Concept,SetPropertyOp;3625364600000262;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F320030840061612167,SetPropertyOp;3625364600000262;name;UnsignedRightShiftAssignmentExpression,SetPropertyOp;3625364600000262;abstract;false,AddNewChildOp;3625364600000058;concepts;292;3625364600000263;modelix.metameta.Concept,SetPropertyOp;3625364600000263;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1171903916106,SetPropertyOp;3625364600000263;name;UpperBoundType,SetPropertyOp;3625364600000263;abstract;false,AddNewChildOp;3625364600000263;childLinks;0;3625364600000264;modelix.metameta.ChildLink,SetPropertyOp;3625364600000264;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1171903916106%2F1171903916107,SetPropertyOp;3625364600000264;name;bound,SetPropertyOp;3625364600000264;multiple;false,SetPropertyOp;3625364600000264;optional;false,AddNewChildOp;3625364600000058;concepts;293;3625364600000265;modelix.metameta.Concept,SetPropertyOp;3625364600000265;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224071180699,SetPropertyOp;3625364600000265;name;UsingStatement,SetPropertyOp;3625364600000265;abstract;false,AddNewChildOp;3625364600000265;childLinks;0;3625364600000266;modelix.metameta.ChildLink,SetPropertyOp;3625364600000266;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224071180699%2F1224071180701,SetPropertyOp;3625364600000266;name;resource,SetPropertyOp;3625364600000266;multiple;true,SetPropertyOp;3625364600000266;optional;false,AddNewChildOp;3625364600000265;childLinks;1;3625364600000267;modelix.metameta.ChildLink,SetPropertyOp;3625364600000267;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224071180699%2F1224071180702,SetPropertyOp;3625364600000267;name;body,SetPropertyOp;3625364600000267;multiple;false,SetPropertyOp;3625364600000267;optional;false,AddNewChildOp;3625364600000058;concepts;294;3625364600000268;modelix.metameta.Concept,SetPropertyOp;3625364600000268;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1202003934320,SetPropertyOp;3625364600000268;name;ValueParameter,SetPropertyOp;3625364600000268;abstract;false,AddNewChildOp;3625364600000058;concepts;295;3625364600000269;modelix.metameta.Concept,SetPropertyOp;3625364600000269;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6038287468700812090,SetPropertyOp;3625364600000269;name;ValueRef,SetPropertyOp;3625364600000269;abstract;false,AddNewChildOp;3625364600000058;concepts;296;362536460000026a;modelix.metameta.Concept,SetPropertyOp;362536460000026a;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1219920932475,SetPropertyOp;362536460000026a;name;VariableArityType,SetPropertyOp;362536460000026a;abstract;false,AddNewChildOp;362536460000026a;childLinks;0;362536460000026b;modelix.metameta.ChildLink,SetPropertyOp;362536460000026b;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1219920932475%2F1219921048460,SetPropertyOp;362536460000026b;name;componentType,SetPropertyOp;362536460000026b;multiple;false,SetPropertyOp;362536460000026b;optional;false,AddNewChildOp;3625364600000058;concepts;297;362536460000026c;modelix.metameta.Concept,SetPropertyOp;362536460000026c;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068431474542,SetPropertyOp;362536460000026c;name;VariableDeclaration,SetPropertyOp;362536460000026c;abstract;false,AddNewChildOp;362536460000026c;properties;0;362536460000026d;modelix.metameta.Property,SetPropertyOp;362536460000026d;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068431474542%2F1176718929932,SetPropertyOp;362536460000026d;name;isFinal,AddNewChildOp;362536460000026c;childLinks;0;362536460000026e;modelix.metameta.ChildLink,SetPropertyOp;362536460000026e;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068431474542%2F1068431790190,SetPropertyOp;362536460000026e;name;initializer,SetPropertyOp;362536460000026e;multiple;false,SetPropertyOp;362536460000026e;optional;true,AddNewChildOp;3625364600000058;concepts;298;362536460000026f;modelix.metameta.Concept,SetPropertyOp;362536460000026f;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068498886296,SetPropertyOp;362536460000026f;name;VariableReference,SetPropertyOp;362536460000026f;abstract;false,AddNewChildOp;362536460000026f;referenceLinks;0;3625364600000270;modelix.metameta.ReferenceLink,SetPropertyOp;3625364600000270;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068498886296%2F1068581517664,SetPropertyOp;3625364600000270;name;variableDeclaration,SetPropertyOp;3625364600000270;optional;false,AddNewChildOp;3625364600000058;concepts;299;3625364600000271;modelix.metameta.Concept,SetPropertyOp;3625364600000271;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1146644584814,SetPropertyOp;3625364600000271;name;Visibility,SetPropertyOp;3625364600000271;abstract;true,AddNewChildOp;3625364600000058;concepts;300;3625364600000272;modelix.metameta.Concept,SetPropertyOp;3625364600000272;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581517677,SetPropertyOp;3625364600000272;name;VoidType,SetPropertyOp;3625364600000272;abstract;false,AddNewChildOp;3625364600000058;concepts;301;3625364600000273;modelix.metameta.Concept,SetPropertyOp;3625364600000273;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1076505808687,SetPropertyOp;3625364600000273;name;WhileStatement,SetPropertyOp;3625364600000273;abstract;false,AddNewChildOp;3625364600000273;childLinks;0;3625364600000274;modelix.metameta.ChildLink,SetPropertyOp;3625364600000274;uid;f3061a53-9226-4cc5-a443-f952ceaf5816%2F1076505808687%2F1076505808688,SetPropertyOp;3625364600000274;name;condition,SetPropertyOp;3625364600000274;multiple;false,SetPropertyOp;3625364600000274;optional;false,AddNewChildOp;3625364600000058;concepts;302;3625364600000275;modelix.metameta.Concept,SetPropertyOp;3625364600000275;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1171903607971,SetPropertyOp;3625364600000275;name;WildCardType,SetPropertyOp;3625364600000275;abstract;false,AddNewChildOp;3625364600000058;concepts;303;3625364600000276;modelix.metameta.Concept,SetPropertyOp;3625364600000276;uid;mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501420,SetPropertyOp;3625364600000276;name;XorAssignmentExpression,SetPropertyOp;3625364600000276;abstract;false,AddNewChildOp;3625364600000059;superConcepts;0;3625364600000277;modelix.metameta.ConceptReference,AddNewChildOp;362536460000005a;superConcepts;0;3625364600000278;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000278;concept;3625364600000120,SetReferenceOp;362536460000005b;childConcept;36253646000000d3,AddNewChildOp;362536460000005c;superConcepts;0;3625364600000279;modelix.metameta.ConceptReference,AddNewChildOp;362536460000005d;superConcepts;0;362536460000027a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000027a;concept;362536460000005f,SetReferenceOp;362536460000005e;childConcept;36253646000001a9,AddNewChildOp;362536460000005f;superConcepts;0;362536460000027b;modelix.metameta.ConceptReference,SetReferenceOp;362536460000027b;concept;36253646000001fe,AddNewChildOp;362536460000005f;superConcepts;1;362536460000027c;modelix.metameta.ConceptReference,AddNewChildOp;362536460000005f;superConcepts;2;362536460000027d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000027d;concept;362536460000014f,AddNewChildOp;362536460000005f;superConcepts;3;362536460000027e;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000061;childConcept;3625364600000201,SetReferenceOp;3625364600000062;childConcept;36253646000001af,AddNewChildOp;3625364600000063;superConcepts;0;362536460000027f;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000063;superConcepts;1;3625364600000280;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000280;concept;3625364600000163,AddNewChildOp;3625364600000064;superConcepts;0;3625364600000281;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000281;concept;3625364600000120,AddNewChildOp;3625364600000064;superConcepts;1;3625364600000282;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000282;concept;3625364600000149,SetReferenceOp;3625364600000065;childConcept;3625364600000120,AddNewChildOp;3625364600000066;superConcepts;0;3625364600000283;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000283;concept;36253646000001a9,AddNewChildOp;3625364600000067;superConcepts;0;3625364600000284;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000284;concept;3625364600000256,SetReferenceOp;3625364600000068;childConcept;362536460000024c,AddNewChildOp;3625364600000069;superConcepts;0;3625364600000285;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000285;concept;36253646000001cb,AddNewChildOp;362536460000006a;superConcepts;0;3625364600000286;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000286;concept;36253646000000a9,AddNewChildOp;362536460000006a;superConcepts;1;3625364600000287;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000287;concept;362536460000014e,AddNewChildOp;362536460000006b;superConcepts;0;3625364600000288;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000288;concept;3625364600000194,AddNewChildOp;362536460000006c;superConcepts;0;3625364600000289;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000289;concept;3625364600000120,AddNewChildOp;362536460000006c;superConcepts;1;362536460000028a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000006d;childConcept;3625364600000071,SetReferenceOp;362536460000006e;childConcept;362536460000006b,AddNewChildOp;362536460000006f;superConcepts;0;362536460000028b;modelix.metameta.ConceptReference,SetReferenceOp;362536460000028b;concept;3625364600000120,SetReferenceOp;3625364600000070;childConcept;362536460000006c,AddNewChildOp;3625364600000071;superConcepts;0;362536460000028c;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000072;childConcept;3625364600000120,SetReferenceOp;3625364600000073;childConcept;3625364600000074,AddNewChildOp;3625364600000074;superConcepts;0;362536460000028d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000028d;concept;362536460000018b,SetReferenceOp;3625364600000075;childConcept;3625364600000120,AddNewChildOp;3625364600000076;superConcepts;0;362536460000028e;modelix.metameta.ConceptReference,SetReferenceOp;362536460000028e;concept;36253646000000c4,AddNewChildOp;3625364600000076;superConcepts;1;362536460000028f;modelix.metameta.ConceptReference,SetReferenceOp;362536460000028f;concept;362536460000015e,AddNewChildOp;3625364600000076;superConcepts;2;3625364600000290;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000290;concept;3625364600000146,AddNewChildOp;3625364600000076;superConcepts;3;3625364600000291;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000291;concept;3625364600000150,AddNewChildOp;3625364600000076;superConcepts;4;3625364600000292;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000076;superConcepts;5;3625364600000293;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000077;childConcept;3625364600000120,SetReferenceOp;3625364600000078;childConcept;362536460000024c,SetReferenceOp;3625364600000079;childConcept;36253646000000d3,AddNewChildOp;362536460000007a;superConcepts;0;3625364600000294;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000294;concept;362536460000005c,SetReferenceOp;362536460000007b;childConcept;3625364600000076,AddNewChildOp;362536460000007c;superConcepts;0;3625364600000295;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000295;concept;3625364600000120,AddNewChildOp;362536460000007c;superConcepts;1;3625364600000296;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000296;concept;3625364600000149,SetReferenceOp;362536460000007d;childConcept;3625364600000120,SetReferenceOp;362536460000007e;childConcept;3625364600000120,AddNewChildOp;362536460000007f;superConcepts;0;3625364600000297;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000297;concept;3625364600000120,SetReferenceOp;3625364600000080;childConcept;362536460000008b,AddNewChildOp;3625364600000081;superConcepts;0;3625364600000298;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000081;superConcepts;1;3625364600000299;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000299;concept;3625364600000163,AddNewChildOp;3625364600000082;superConcepts;0;362536460000029a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000029a;concept;362536460000005c,SetReferenceOp;3625364600000083;childConcept;362536460000024c,SetReferenceOp;3625364600000084;childConcept;3625364600000105,AddNewChildOp;3625364600000085;superConcepts;0;362536460000029b;modelix.metameta.ConceptReference,SetReferenceOp;362536460000029b;concept;362536460000005c,SetReferenceOp;3625364600000086;childConcept;362536460000024c,SetReferenceOp;3625364600000087;childConcept;3625364600000120,AddNewChildOp;3625364600000088;superConcepts;0;362536460000029c;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000088;superConcepts;1;362536460000029d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000029d;concept;3625364600000163,AddNewChildOp;3625364600000089;superConcepts;0;362536460000029e;modelix.metameta.ConceptReference,SetReferenceOp;362536460000029e;concept;3625364600000120,SetReferenceOp;362536460000008a;childConcept;3625364600000120,AddNewChildOp;362536460000008b;superConcepts;0;362536460000029f;modelix.metameta.ConceptReference,SetReferenceOp;362536460000029f;concept;362536460000024c,AddNewChildOp;362536460000008b;superConcepts;1;36253646000002a0;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002a0;concept;3625364600000153,SetReferenceOp;362536460000008c;childConcept;362536460000024c,AddNewChildOp;362536460000008d;superConcepts;0;36253646000002a1;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002a1;concept;3625364600000120,SetReferenceOp;362536460000008e;childConcept;3625364600000120,SetReferenceOp;362536460000008f;childConcept;36253646000000e0,AddNewChildOp;3625364600000090;superConcepts;0;36253646000002a2;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002a2;concept;36253646000001fe,SetReferenceOp;3625364600000091;childConcept;3625364600000120,SetReferenceOp;3625364600000092;childConcept;3625364600000120,AddNewChildOp;3625364600000093;superConcepts;0;36253646000002a3;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002a3;concept;3625364600000095,AddNewChildOp;3625364600000093;superConcepts;1;36253646000002a4;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002a4;concept;362536460000024e,AddNewChildOp;3625364600000094;superConcepts;0;36253646000002a5;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002a5;concept;362536460000024c,AddNewChildOp;3625364600000095;superConcepts;0;36253646000002a6;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002a6;concept;3625364600000120,AddNewChildOp;3625364600000095;superConcepts;1;36253646000002a7;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002a7;concept;3625364600000149,SetReferenceOp;3625364600000096;childConcept;3625364600000120,SetReferenceOp;3625364600000097;childConcept;3625364600000120,AddNewChildOp;3625364600000098;superConcepts;0;36253646000002a8;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002a8;concept;3625364600000120,AddNewChildOp;3625364600000098;superConcepts;1;36253646000002a9;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002a9;concept;362536460000015e,AddNewChildOp;3625364600000099;superConcepts;0;36253646000002aa;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002aa;concept;3625364600000135,AddNewChildOp;3625364600000099;superConcepts;1;36253646000002ab;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002ab;concept;362536460000016c,AddNewChildOp;3625364600000099;superConcepts;2;36253646000002ac;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002ac;concept;3625364600000142,AddNewChildOp;3625364600000099;superConcepts;3;36253646000002ad;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002ad;concept;3625364600000147,AddNewChildOp;3625364600000099;superConcepts;4;36253646000002ae;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002ae;concept;3625364600000166,AddNewChildOp;3625364600000099;superConcepts;5;36253646000002af;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000099;superConcepts;6;36253646000002b0;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002b0;concept;3625364600000162,AddNewChildOp;3625364600000099;superConcepts;7;36253646000002b1;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002b1;concept;362536460000024d,AddNewChildOp;3625364600000099;superConcepts;8;36253646000002b2;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000099;superConcepts;9;36253646000002b3;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000099;superConcepts;10;36253646000002b4;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000099;superConcepts;11;36253646000002b5;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002b5;concept;362536460000016b,AddNewChildOp;3625364600000099;superConcepts;12;36253646000002b6;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002b6;concept;3625364600000154,AddNewChildOp;3625364600000099;superConcepts;13;36253646000002b7;modelix.metameta.ConceptReference,SetReferenceOp;362536460000009c;childConcept;362536460000024c,SetReferenceOp;362536460000009d;childConcept;36253646000001ce,SetReferenceOp;362536460000009e;childConcept;3625364600000201,SetReferenceOp;362536460000009f;childConcept;362536460000024c,AddNewChildOp;36253646000000a0;superConcepts;0;36253646000002b8;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000a0;superConcepts;1;36253646000002b9;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002b9;concept;3625364600000163,AddNewChildOp;36253646000000a1;superConcepts;0;36253646000002ba;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000a1;superConcepts;1;36253646000002bb;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002bb;concept;362536460000016c,SetReferenceOp;36253646000000a2;childConcept;362536460000024c,AddNewChildOp;36253646000000a3;superConcepts;0;36253646000002bc;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002bc;concept;3625364600000120,SetReferenceOp;36253646000000a4;childConcept;36253646000000a1,AddNewChildOp;36253646000000a5;superConcepts;0;36253646000002bd;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002bd;concept;36253646000000a9,AddNewChildOp;36253646000000a6;superConcepts;0;36253646000002be;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002be;concept;36253646000000a9,AddNewChildOp;36253646000000a7;superConcepts;0;36253646000002bf;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002bf;concept;3625364600000192,AddNewChildOp;36253646000000a9;superConcepts;0;36253646000002c0;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002c0;concept;3625364600000120,AddNewChildOp;36253646000000a9;superConcepts;1;36253646000002c1;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002c1;concept;3625364600000149,SetReferenceOp;36253646000000aa;childConcept;3625364600000120,SetReferenceOp;36253646000000ab;childConcept;3625364600000120,AddNewChildOp;36253646000000ac;superConcepts;0;36253646000002c2;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002c2;concept;36253646000000a5,AddNewChildOp;36253646000000ad;superConcepts;0;36253646000002c3;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002c3;concept;3625364600000120,SetReferenceOp;36253646000000ae;childConcept;3625364600000120,AddNewChildOp;36253646000000af;superConcepts;0;36253646000002c4;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002c4;concept;36253646000000a5,AddNewChildOp;36253646000000b0;superConcepts;0;36253646000002c5;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002c5;concept;36253646000000a5,AddNewChildOp;36253646000000b1;superConcepts;0;36253646000002c6;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002c6;concept;36253646000001fe,SetReferenceOp;36253646000000b2;childConcept;3625364600000201,AddNewChildOp;36253646000000b3;superConcepts;0;36253646000002c7;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002c7;concept;3625364600000120,AddNewChildOp;36253646000000b5;superConcepts;0;36253646000002c8;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002c8;concept;36253646000001dc,AddNewChildOp;36253646000000b6;superConcepts;0;36253646000002c9;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002c9;concept;36253646000001fe,SetReferenceOp;36253646000000b8;childConcept;36253646000001b0,AddNewChildOp;36253646000000b9;superConcepts;0;36253646000002ca;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002ca;concept;36253646000001dc,AddNewChildOp;36253646000000ba;superConcepts;0;36253646000002cb;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002cb;concept;3625364600000120,AddNewChildOp;36253646000000ba;superConcepts;1;36253646000002cc;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002cc;concept;3625364600000149,SetReferenceOp;36253646000000bb;childConcept;362536460000024c,SetReferenceOp;36253646000000bc;childConcept;3625364600000120,AddNewChildOp;36253646000000bd;superConcepts;0;36253646000002cd;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002cd;concept;3625364600000059,AddNewChildOp;36253646000000bd;superConcepts;1;36253646000002ce;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000bd;superConcepts;2;36253646000002cf;modelix.metameta.ConceptReference,SetReferenceOp;36253646000000be;childConcept;36253646000001a9,SetReferenceOp;36253646000000bf;childConcept;3625364600000201,AddNewChildOp;36253646000000c0;superConcepts;0;36253646000002d0;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002d0;concept;36253646000001a9,AddNewChildOp;36253646000000c1;superConcepts;0;36253646000002d1;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002d1;concept;3625364600000120,AddNewChildOp;36253646000000c3;superConcepts;0;36253646000002d2;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002d2;concept;36253646000001dc,AddNewChildOp;36253646000000c4;superConcepts;0;36253646000002d3;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002d3;concept;36253646000000d3,AddNewChildOp;36253646000000c4;superConcepts;1;36253646000002d4;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002d4;concept;3625364600000147,AddNewChildOp;36253646000000c4;superConcepts;2;36253646000002d5;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000c4;superConcepts;3;36253646000002d6;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000c4;superConcepts;4;36253646000002d7;modelix.metameta.ConceptReference,SetReferenceOp;36253646000000c8;childConcept;3625364600000123,SetReferenceOp;36253646000000c9;childConcept;36253646000000ee,SetReferenceOp;36253646000000ca;childConcept;362536460000020e,SetReferenceOp;36253646000000cb;childConcept;36253646000000e0,SetReferenceOp;36253646000000cc;childConcept;36253646000000e0,SetReferenceOp;36253646000000cd;childConcept;3625364600000188,SetReferenceOp;36253646000000ce;childConcept;3625364600000208,SetReferenceOp;36253646000000cf;childConcept;3625364600000201,SetReferenceOp;36253646000000d0;childConcept;36253646000001de,AddNewChildOp;36253646000000d1;superConcepts;0;36253646000002d8;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002d8;concept;362536460000005c,AddNewChildOp;36253646000000d1;superConcepts;1;36253646000002d9;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002d9;concept;362536460000015e,SetReferenceOp;36253646000000d2;childConcept;362536460000024c,AddNewChildOp;36253646000000d3;superConcepts;0;36253646000002da;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002da;concept;3625364600000135,AddNewChildOp;36253646000000d3;superConcepts;1;36253646000002db;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002db;concept;362536460000014a,AddNewChildOp;36253646000000d3;superConcepts;2;36253646000002dc;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002dc;concept;36253646000000de,AddNewChildOp;36253646000000d3;superConcepts;3;36253646000002dd;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002dd;concept;3625364600000142,AddNewChildOp;36253646000000d3;superConcepts;4;36253646000002de;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002de;concept;362536460000015d,AddNewChildOp;36253646000000d3;superConcepts;5;36253646000002df;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000d3;superConcepts;6;36253646000002e0;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002e0;concept;362536460000016c,AddNewChildOp;36253646000000d3;superConcepts;7;36253646000002e1;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002e1;concept;3625364600000170,AddNewChildOp;36253646000000d3;superConcepts;8;36253646000002e2;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000d3;superConcepts;9;36253646000002e3;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000d3;superConcepts;10;36253646000002e4;modelix.metameta.ConceptReference,SetReferenceOp;36253646000000d8;childConcept;36253646000000de,SetReferenceOp;36253646000000d9;childConcept;3625364600000203,SetReferenceOp;36253646000000da;childConcept;362536460000018b,SetReferenceOp;36253646000000db;childConcept;36253646000000d3,AddNewChildOp;36253646000000dc;superConcepts;0;36253646000002e5;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002e5;concept;3625364600000120,AddNewChildOp;36253646000000dc;superConcepts;1;36253646000002e6;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002e6;concept;36253646000001e9,SetReferenceOp;36253646000000dd;childConcept;36253646000000d3,AddNewChildOp;36253646000000de;superConcepts;0;36253646000002e7;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002e7;concept;3625364600000170,AddNewChildOp;36253646000000de;superConcepts;1;36253646000002e8;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002e8;concept;362536460000014b,AddNewChildOp;36253646000000de;superConcepts;2;36253646000002e9;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000df;superConcepts;0;36253646000002ea;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002ea;concept;36253646000000de,AddNewChildOp;36253646000000e0;superConcepts;0;36253646000002eb;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002eb;concept;362536460000024c,AddNewChildOp;36253646000000e0;superConcepts;1;36253646000002ec;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002ec;concept;362536460000014c,AddNewChildOp;36253646000000e0;superConcepts;2;36253646000002ed;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002ed;concept;3625364600000153,SetReferenceOp;36253646000000e1;childConcept;362536460000024c,SetReferenceOp;36253646000000e2;childConcept;36253646000000d3,AddNewChildOp;36253646000000e3;superConcepts;0;36253646000002ee;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002ee;concept;36253646000000eb,AddNewChildOp;36253646000000e3;superConcepts;1;36253646000002ef;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002ef;concept;36253646000000e7,AddNewChildOp;36253646000000e3;superConcepts;2;36253646000002f0;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000e4;superConcepts;0;36253646000002f1;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000e4;superConcepts;1;36253646000002f2;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000e4;superConcepts;2;36253646000002f3;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000e5;superConcepts;0;36253646000002f4;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002f4;concept;3625364600000120,SetReferenceOp;36253646000000e6;childConcept;36253646000000e4,AddNewChildOp;36253646000000e8;superConcepts;0;36253646000002f5;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000e8;superConcepts;1;36253646000002f6;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000e9;superConcepts;0;36253646000002f7;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002f7;concept;36253646000001fe,SetReferenceOp;36253646000000ea;childConcept;36253646000001fe,AddNewChildOp;36253646000000eb;superConcepts;0;36253646000002f8;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000eb;superConcepts;1;36253646000002f9;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002f9;concept;3625364600000162,AddNewChildOp;36253646000000eb;superConcepts;2;36253646000002fa;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002fa;concept;3625364600000166,AddNewChildOp;36253646000000eb;superConcepts;3;36253646000002fb;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000eb;superConcepts;4;36253646000002fc;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000eb;superConcepts;5;36253646000002fd;modelix.metameta.ConceptReference,SetReferenceOp;36253646000000ec;childConcept;3625364600000201,AddNewChildOp;36253646000000ed;superConcepts;0;36253646000002fe;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002fe;concept;3625364600000120,AddNewChildOp;36253646000000ed;superConcepts;1;36253646000002ff;modelix.metameta.ConceptReference,SetReferenceOp;36253646000002ff;concept;3625364600000164,AddNewChildOp;36253646000000ee;superConcepts;0;3625364600000300;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000300;concept;3625364600000099,AddNewChildOp;36253646000000ee;superConcepts;1;3625364600000301;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000301;concept;36253646000000de,AddNewChildOp;36253646000000ee;superConcepts;2;3625364600000302;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000ee;superConcepts;3;3625364600000303;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000f0;superConcepts;0;3625364600000304;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000304;concept;36253646000001fe,AddNewChildOp;36253646000000f0;superConcepts;1;3625364600000305;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000305;concept;362536460000015e,AddNewChildOp;36253646000000f2;superConcepts;0;3625364600000306;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000306;concept;36253646000001fe,SetReferenceOp;36253646000000f4;childConcept;36253646000001b0,AddNewChildOp;36253646000000f5;superConcepts;0;3625364600000307;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000307;concept;36253646000001e2,SetReferenceOp;36253646000000f6;childConcept;362536460000013e,SetReferenceOp;36253646000000f7;childConcept;36253646000001f4,AddNewChildOp;36253646000000f8;superConcepts;0;3625364600000308;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000308;concept;36253646000001e2,SetReferenceOp;36253646000000f9;childConcept;36253646000000fe,SetReferenceOp;36253646000000fa;childConcept;36253646000001f4,AddNewChildOp;36253646000000fb;superConcepts;0;3625364600000309;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000309;concept;362536460000005c,SetReferenceOp;36253646000000fc;childConcept;362536460000024c,SetReferenceOp;36253646000000fd;childConcept;36253646000000d3,AddNewChildOp;36253646000000fe;superConcepts;0;362536460000030a;modelix.metameta.ConceptReference,AddNewChildOp;36253646000000ff;superConcepts;0;362536460000030b;modelix.metameta.ConceptReference,SetReferenceOp;362536460000030b;concept;362536460000019d,AddNewChildOp;3625364600000100;superConcepts;0;362536460000030c;modelix.metameta.ConceptReference,SetReferenceOp;362536460000030c;concept;36253646000001e2,SetReferenceOp;3625364600000101;childConcept;36253646000000fe,SetReferenceOp;3625364600000102;childConcept;3625364600000103,AddNewChildOp;3625364600000103;superConcepts;0;362536460000030d;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000104;childConcept;3625364600000271,AddNewChildOp;3625364600000105;superConcepts;0;362536460000030e;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000106;childConcept;3625364600000120,AddNewChildOp;3625364600000107;superConcepts;0;362536460000030f;modelix.metameta.ConceptReference,SetReferenceOp;362536460000030f;concept;36253646000001cb,AddNewChildOp;3625364600000108;superConcepts;0;3625364600000310;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000310;concept;36253646000000a9,AddNewChildOp;3625364600000109;superConcepts;0;3625364600000311;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000311;concept;362536460000005f,AddNewChildOp;3625364600000109;superConcepts;1;3625364600000312;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000312;concept;362536460000014e,SetReferenceOp;362536460000010a;childConcept;3625364600000120,AddNewChildOp;362536460000010b;superConcepts;0;3625364600000313;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000313;concept;3625364600000120,AddNewChildOp;362536460000010b;superConcepts;1;3625364600000314;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000314;concept;3625364600000149,SetReferenceOp;362536460000010c;childConcept;3625364600000120,SetReferenceOp;362536460000010d;childConcept;3625364600000163,AddNewChildOp;362536460000010e;superConcepts;0;3625364600000315;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000315;concept;36253646000001dc,AddNewChildOp;362536460000010f;superConcepts;0;3625364600000316;modelix.metameta.ConceptReference,AddNewChildOp;362536460000010f;superConcepts;1;3625364600000317;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000317;concept;362536460000014e,SetReferenceOp;3625364600000110;childConcept;3625364600000120,SetReferenceOp;3625364600000111;childConcept;3625364600000201,AddNewChildOp;3625364600000112;superConcepts;0;3625364600000318;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000318;concept;36253646000000c4,SetReferenceOp;3625364600000113;childConcept;3625364600000114,AddNewChildOp;3625364600000114;superConcepts;0;3625364600000319;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000114;superConcepts;1;362536460000031a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000031a;concept;362536460000016c,AddNewChildOp;3625364600000114;superConcepts;2;362536460000031b;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000114;superConcepts;3;362536460000031c;modelix.metameta.ConceptReference,SetReferenceOp;362536460000031c;concept;3625364600000142,AddNewChildOp;3625364600000114;superConcepts;4;362536460000031d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000031d;concept;36253646000000de,AddNewChildOp;3625364600000114;superConcepts;5;362536460000031e;modelix.metameta.ConceptReference,SetReferenceOp;362536460000031e;concept;362536460000015e,AddNewChildOp;3625364600000114;superConcepts;6;362536460000031f;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000114;superConcepts;7;3625364600000320;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000320;concept;362536460000015d,AddNewChildOp;3625364600000114;superConcepts;8;3625364600000321;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000115;childConcept;362536460000018b,AddNewChildOp;3625364600000116;superConcepts;0;3625364600000322;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000322;concept;3625364600000120,AddNewChildOp;3625364600000116;superConcepts;1;3625364600000323;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000323;concept;36253646000001e9,AddNewChildOp;3625364600000116;superConcepts;2;3625364600000324;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000117;childConcept;3625364600000112,SetReferenceOp;3625364600000118;childConcept;3625364600000114,AddNewChildOp;3625364600000119;superConcepts;0;3625364600000325;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000325;concept;3625364600000120,AddNewChildOp;3625364600000119;superConcepts;1;3625364600000326;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000326;concept;36253646000001e9,SetReferenceOp;362536460000011a;childConcept;3625364600000120,SetReferenceOp;362536460000011b;childConcept;3625364600000112,AddNewChildOp;362536460000011c;superConcepts;0;3625364600000327;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000327;concept;3625364600000120,AddNewChildOp;362536460000011c;superConcepts;1;3625364600000328;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000328;concept;36253646000001e9,SetReferenceOp;362536460000011d;childConcept;3625364600000112,AddNewChildOp;362536460000011e;superConcepts;0;3625364600000329;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000329;concept;36253646000000a9,AddNewChildOp;362536460000011f;superConcepts;0;362536460000032a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000032a;concept;36253646000000a0,AddNewChildOp;3625364600000120;superConcepts;0;362536460000032b;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000121;superConcepts;0;362536460000032c;modelix.metameta.ConceptReference,SetReferenceOp;362536460000032c;concept;36253646000001fe,AddNewChildOp;3625364600000121;superConcepts;1;362536460000032d;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000122;childConcept;3625364600000120,AddNewChildOp;3625364600000123;superConcepts;0;362536460000032e;modelix.metameta.ConceptReference,SetReferenceOp;362536460000032e;concept;362536460000026c,AddNewChildOp;3625364600000123;superConcepts;1;362536460000032f;modelix.metameta.ConceptReference,SetReferenceOp;362536460000032f;concept;36253646000000de,AddNewChildOp;3625364600000123;superConcepts;2;3625364600000330;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000123;superConcepts;3;3625364600000331;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000331;concept;3625364600000147,AddNewChildOp;3625364600000123;superConcepts;4;3625364600000332;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000123;superConcepts;5;3625364600000333;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000126;superConcepts;0;3625364600000334;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000126;superConcepts;1;3625364600000335;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000335;concept;3625364600000163,SetReferenceOp;3625364600000127;childConcept;3625364600000123,AddNewChildOp;3625364600000128;superConcepts;0;3625364600000336;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000129;childConcept;3625364600000201,AddNewChildOp;362536460000012a;superConcepts;0;3625364600000337;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000337;concept;36253646000001dc,AddNewChildOp;362536460000012b;superConcepts;0;3625364600000338;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000338;concept;3625364600000120,AddNewChildOp;362536460000012d;superConcepts;0;3625364600000339;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000339;concept;3625364600000120,AddNewChildOp;362536460000012f;superConcepts;0;362536460000033a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000033a;concept;362536460000005d,AddNewChildOp;362536460000012f;superConcepts;1;362536460000033b;modelix.metameta.ConceptReference,AddNewChildOp;362536460000012f;superConcepts;2;362536460000033c;modelix.metameta.ConceptReference,SetReferenceOp;362536460000033c;concept;362536460000014e,SetReferenceOp;3625364600000130;childConcept;3625364600000120,SetReferenceOp;3625364600000131;childConcept;3625364600000120,SetReferenceOp;3625364600000132;childConcept;3625364600000066,AddNewChildOp;3625364600000133;superConcepts;0;362536460000033d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000033d;concept;362536460000005d,AddNewChildOp;3625364600000133;superConcepts;1;362536460000033e;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000134;childConcept;3625364600000120,AddNewChildOp;3625364600000135;superConcepts;0;362536460000033f;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000135;superConcepts;1;3625364600000340;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000135;superConcepts;2;3625364600000341;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000136;childConcept;362536460000024f,AddNewChildOp;3625364600000137;superConcepts;0;3625364600000342;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000342;concept;3625364600000120,SetReferenceOp;3625364600000138;childConcept;362536460000024c,SetReferenceOp;3625364600000139;childConcept;3625364600000120,SetReferenceOp;362536460000013a;childConcept;3625364600000120,SetReferenceOp;362536460000013b;childConcept;3625364600000120,AddNewChildOp;362536460000013c;superConcepts;0;3625364600000343;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000343;concept;3625364600000120,SetReferenceOp;362536460000013d;childConcept;362536460000005c,AddNewChildOp;362536460000013e;superConcepts;0;3625364600000344;modelix.metameta.ConceptReference,AddNewChildOp;362536460000013e;superConcepts;1;3625364600000345;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000345;concept;3625364600000162,AddNewChildOp;362536460000013e;superConcepts;2;3625364600000346;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000346;concept;3625364600000166,SetReferenceOp;362536460000013f;childConcept;3625364600000201,AddNewChildOp;3625364600000140;superConcepts;0;3625364600000347;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000347;concept;36253646000000a6,AddNewChildOp;3625364600000141;superConcepts;0;3625364600000348;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000348;concept;36253646000000a6,SetReferenceOp;3625364600000143;childConcept;362536460000006c,AddNewChildOp;3625364600000144;superConcepts;0;3625364600000349;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000349;concept;3625364600000192,AddNewChildOp;3625364600000147;superConcepts;0;362536460000034a;modelix.metameta.ConceptReference,AddNewChildOp;362536460000014d;superConcepts;0;362536460000034b;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000155;childConcept;36253646000001b8,AddNewChildOp;362536460000015e;superConcepts;0;362536460000034c;modelix.metameta.ConceptReference,SetReferenceOp;362536460000034c;concept;362536460000024e,AddNewChildOp;362536460000015e;superConcepts;1;362536460000034d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000034d;concept;362536460000024d,SetReferenceOp;362536460000015f;childConcept;3625364600000120,SetReferenceOp;3625364600000160;childConcept;362536460000024c,SetReferenceOp;3625364600000161;childConcept;3625364600000099,AddNewChildOp;3625364600000162;superConcepts;0;362536460000034e;modelix.metameta.ConceptReference,AddNewChildOp;362536460000016c;superConcepts;0;362536460000034f;modelix.metameta.ConceptReference,AddNewChildOp;362536460000016e;superConcepts;0;3625364600000350;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000171;childConcept;3625364600000271,AddNewChildOp;3625364600000174;superConcepts;0;3625364600000351;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000351;concept;36253646000001fe,AddNewChildOp;3625364600000174;superConcepts;1;3625364600000352;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000352;concept;362536460000014f,AddNewChildOp;3625364600000174;superConcepts;2;3625364600000353;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000353;concept;362536460000014e,SetReferenceOp;3625364600000177;childConcept;3625364600000120,SetReferenceOp;3625364600000178;childConcept;36253646000001fe,SetReferenceOp;3625364600000179;childConcept;3625364600000201,SetReferenceOp;362536460000017a;childConcept;362536460000010f,AddNewChildOp;362536460000017b;superConcepts;0;3625364600000354;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000354;concept;3625364600000071,AddNewChildOp;362536460000017d;superConcepts;0;3625364600000355;modelix.metameta.ConceptReference,AddNewChildOp;362536460000017d;superConcepts;1;3625364600000356;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000356;concept;3625364600000156,AddNewChildOp;362536460000017e;superConcepts;0;3625364600000357;modelix.metameta.ConceptReference,AddNewChildOp;362536460000017e;superConcepts;1;3625364600000358;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000358;concept;36253646000000de,AddNewChildOp;362536460000017e;superConcepts;2;3625364600000359;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000359;concept;3625364600000154,SetReferenceOp;3625364600000186;childConcept;362536460000024c,AddNewChildOp;3625364600000187;superConcepts;0;362536460000035a;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000187;superConcepts;1;362536460000035b;modelix.metameta.ConceptReference,SetReferenceOp;362536460000035b;concept;3625364600000156,AddNewChildOp;3625364600000188;superConcepts;0;362536460000035c;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000188;superConcepts;1;362536460000035d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000035d;concept;36253646000000de,AddNewChildOp;3625364600000188;superConcepts;2;362536460000035e;modelix.metameta.ConceptReference,SetReferenceOp;362536460000035e;concept;3625364600000166,AddNewChildOp;3625364600000188;superConcepts;3;362536460000035f;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000189;childConcept;3625364600000201,AddNewChildOp;362536460000018a;superConcepts;0;3625364600000360;modelix.metameta.ConceptReference,AddNewChildOp;362536460000018a;superConcepts;1;3625364600000361;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000361;concept;3625364600000163,AddNewChildOp;362536460000018a;superConcepts;2;3625364600000362;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000362;concept;362536460000015e,AddNewChildOp;362536460000018b;superConcepts;0;3625364600000363;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000363;concept;36253646000001b4,AddNewChildOp;362536460000018b;superConcepts;1;3625364600000364;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000364;concept;36253646000000df,AddNewChildOp;362536460000018b;superConcepts;2;3625364600000365;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000365;concept;362536460000016b,AddNewChildOp;362536460000018b;superConcepts;3;3625364600000366;modelix.metameta.ConceptReference,AddNewChildOp;362536460000018d;superConcepts;0;3625364600000367;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000367;concept;3625364600000120,AddNewChildOp;362536460000018d;superConcepts;1;3625364600000368;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000368;concept;3625364600000149,SetReferenceOp;362536460000018e;childConcept;3625364600000120,SetReferenceOp;362536460000018f;childConcept;362536460000024c,AddNewChildOp;3625364600000190;superConcepts;0;3625364600000369;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000369;concept;3625364600000192,AddNewChildOp;3625364600000192;superConcepts;0;362536460000036a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000036a;concept;3625364600000120,AddNewChildOp;3625364600000193;superConcepts;0;362536460000036b;modelix.metameta.ConceptReference,SetReferenceOp;362536460000036b;concept;36253646000001dc,AddNewChildOp;3625364600000194;superConcepts;0;362536460000036c;modelix.metameta.ConceptReference,SetReferenceOp;362536460000036c;concept;36253646000000d3,AddNewChildOp;3625364600000194;superConcepts;1;362536460000036d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000036d;concept;3625364600000147,AddNewChildOp;3625364600000194;superConcepts;2;362536460000036e;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000194;superConcepts;3;362536460000036f;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000195;childConcept;36253646000000e0,AddNewChildOp;3625364600000196;superConcepts;0;3625364600000370;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000370;concept;362536460000020f,AddNewChildOp;3625364600000197;superConcepts;0;3625364600000371;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000371;concept;362536460000020f,AddNewChildOp;3625364600000198;superConcepts;0;3625364600000372;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000198;superConcepts;1;3625364600000373;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000373;concept;362536460000023c,AddNewChildOp;362536460000019b;superConcepts;0;3625364600000374;modelix.metameta.ConceptReference,SetReferenceOp;362536460000019c;childConcept;3625364600000198,AddNewChildOp;362536460000019d;superConcepts;0;3625364600000375;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000375;concept;36253646000001b8,AddNewChildOp;362536460000019e;superConcepts;0;3625364600000376;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000376;concept;36253646000001cb,AddNewChildOp;362536460000019f;superConcepts;0;3625364600000377;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000377;concept;36253646000000a6,AddNewChildOp;36253646000001a0;superConcepts;0;3625364600000378;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000378;concept;36253646000000a6,AddNewChildOp;36253646000001a1;superConcepts;0;3625364600000379;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000379;concept;362536460000026f,AddNewChildOp;36253646000001a2;superConcepts;0;362536460000037a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000037a;concept;36253646000001a3,AddNewChildOp;36253646000001a3;superConcepts;0;362536460000037b;modelix.metameta.ConceptReference,SetReferenceOp;362536460000037b;concept;3625364600000098,AddNewChildOp;36253646000001a4;superConcepts;0;362536460000037c;modelix.metameta.ConceptReference,SetReferenceOp;362536460000037c;concept;3625364600000120,SetReferenceOp;36253646000001a5;childConcept;36253646000001de,AddNewChildOp;36253646000001a6;superConcepts;0;362536460000037d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000037d;concept;362536460000026f,AddNewChildOp;36253646000001a7;superConcepts;0;362536460000037e;modelix.metameta.ConceptReference,SetReferenceOp;362536460000037e;concept;36253646000001a3,AddNewChildOp;36253646000001a9;superConcepts;0;362536460000037f;modelix.metameta.ConceptReference,SetReferenceOp;362536460000037f;concept;362536460000026c,AddNewChildOp;36253646000001a9;superConcepts;1;3625364600000380;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001a9;superConcepts;2;3625364600000381;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000381;concept;362536460000016d,AddNewChildOp;36253646000001a9;superConcepts;3;3625364600000382;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000382;concept;362536460000016e,AddNewChildOp;36253646000001a9;superConcepts;4;3625364600000383;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000383;concept;3625364600000159,AddNewChildOp;36253646000001a9;superConcepts;5;3625364600000384;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001aa;superConcepts;0;3625364600000385;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000385;concept;36253646000001fe,AddNewChildOp;36253646000001aa;superConcepts;1;3625364600000386;modelix.metameta.ConceptReference,SetReferenceOp;36253646000001ab;childConcept;36253646000001a9,AddNewChildOp;36253646000001ac;superConcepts;0;3625364600000387;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000387;concept;3625364600000120,AddNewChildOp;36253646000001ae;superConcepts;0;3625364600000388;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000388;concept;36253646000001dc,AddNewChildOp;36253646000001af;superConcepts;0;3625364600000389;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001af;superConcepts;1;362536460000038a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000038a;concept;36253646000001a8,AddNewChildOp;36253646000001af;superConcepts;2;362536460000038b;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001b0;superConcepts;0;362536460000038c;modelix.metameta.ConceptReference,SetReferenceOp;36253646000001b1;childConcept;36253646000001af,AddNewChildOp;36253646000001b2;superConcepts;0;362536460000038d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000038d;concept;362536460000024c,AddNewChildOp;36253646000001b2;superConcepts;1;362536460000038e;modelix.metameta.ConceptReference,SetReferenceOp;362536460000038e;concept;3625364600000153,SetReferenceOp;36253646000001b3;childConcept;362536460000024c,AddNewChildOp;36253646000001b4;superConcepts;0;362536460000038f;modelix.metameta.ConceptReference,SetReferenceOp;362536460000038f;concept;3625364600000099,AddNewChildOp;36253646000001b4;superConcepts;1;3625364600000390;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001b6;superConcepts;0;3625364600000391;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000391;concept;36253646000001cb,AddNewChildOp;36253646000001b7;superConcepts;0;3625364600000392;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000392;concept;36253646000000a9,AddNewChildOp;36253646000001b8;superConcepts;0;3625364600000393;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001b9;superConcepts;0;3625364600000394;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000394;concept;36253646000001cb,AddNewChildOp;36253646000001ba;superConcepts;0;3625364600000395;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000395;concept;36253646000000a9,AddNewChildOp;36253646000001bb;superConcepts;0;3625364600000396;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000396;concept;36253646000001fe,AddNewChildOp;36253646000001bb;superConcepts;1;3625364600000397;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001bb;superConcepts;2;3625364600000398;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000398;concept;362536460000014d,AddNewChildOp;36253646000001bd;superConcepts;0;3625364600000399;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000399;concept;3625364600000059,AddNewChildOp;36253646000001bd;superConcepts;1;362536460000039a;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001bd;superConcepts;2;362536460000039b;modelix.metameta.ConceptReference,SetReferenceOp;36253646000001be;childConcept;36253646000000c0,SetReferenceOp;36253646000001bf;childConcept;3625364600000201,AddNewChildOp;36253646000001c0;superConcepts;0;362536460000039c;modelix.metameta.ConceptReference,SetReferenceOp;362536460000039c;concept;36253646000000a9,AddNewChildOp;36253646000001c1;superConcepts;0;362536460000039d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000039d;concept;36253646000000a9,AddNewChildOp;36253646000001c2;superConcepts;0;362536460000039e;modelix.metameta.ConceptReference,SetReferenceOp;362536460000039e;concept;362536460000013c,AddNewChildOp;36253646000001c2;superConcepts;1;362536460000039f;modelix.metameta.ConceptReference,SetReferenceOp;362536460000039f;concept;3625364600000163,AddNewChildOp;36253646000001c3;superConcepts;0;36253646000003a0;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003a0;concept;36253646000000a9,AddNewChildOp;36253646000001c4;superConcepts;0;36253646000003a1;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003a1;concept;3625364600000120,AddNewChildOp;36253646000001c4;superConcepts;1;36253646000003a2;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003a2;concept;3625364600000149,AddNewChildOp;36253646000001c4;superConcepts;2;36253646000003a3;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003a3;concept;362536460000014e,SetReferenceOp;36253646000001c5;childConcept;3625364600000120,AddNewChildOp;36253646000001c6;superConcepts;0;36253646000003a4;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003a4;concept;3625364600000120,AddNewChildOp;36253646000001c7;superConcepts;0;36253646000003a5;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003a5;concept;36253646000001dc,AddNewChildOp;36253646000001c8;superConcepts;0;36253646000003a6;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001c9;superConcepts;0;36253646000003a7;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003a7;concept;3625364600000192,AddNewChildOp;36253646000001cb;superConcepts;0;36253646000003a8;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003a8;concept;3625364600000095,AddNewChildOp;36253646000001cc;superConcepts;0;36253646000003a9;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003a9;concept;36253646000001cb,AddNewChildOp;36253646000001cd;superConcepts;0;36253646000003aa;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003aa;concept;36253646000000a9,AddNewChildOp;36253646000001cd;superConcepts;1;36253646000003ab;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003ab;concept;362536460000014e,AddNewChildOp;36253646000001ce;superConcepts;0;36253646000003ac;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003ac;concept;362536460000026c,AddNewChildOp;36253646000001ce;superConcepts;1;36253646000003ad;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001ce;superConcepts;2;36253646000003ae;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003ae;concept;362536460000016d,AddNewChildOp;36253646000001ce;superConcepts;3;36253646000003af;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001cf;superConcepts;0;36253646000003b0;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003b0;concept;3625364600000120,AddNewChildOp;36253646000001cf;superConcepts;1;36253646000003b1;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003b1;concept;362536460000014e,SetReferenceOp;36253646000001d0;childConcept;3625364600000120,AddNewChildOp;36253646000001d1;superConcepts;0;36253646000003b2;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003b2;concept;3625364600000120,SetReferenceOp;36253646000001d2;childConcept;3625364600000120,AddNewChildOp;36253646000001d3;superConcepts;0;36253646000003b3;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001d3;superConcepts;1;36253646000003b4;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003b4;concept;36253646000000de,AddNewChildOp;36253646000001d4;superConcepts;0;36253646000003b5;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003b5;concept;36253646000001cb,AddNewChildOp;36253646000001d5;superConcepts;0;36253646000003b6;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003b6;concept;36253646000000a9,AddNewChildOp;36253646000001d6;superConcepts;0;36253646000003b7;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003b7;concept;3625364600000064,AddNewChildOp;36253646000001d7;superConcepts;0;36253646000003b8;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003b8;concept;3625364600000064,AddNewChildOp;36253646000001d8;superConcepts;0;36253646000003b9;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003b9;concept;3625364600000064,AddNewChildOp;36253646000001d9;superConcepts;0;36253646000003ba;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003ba;concept;3625364600000064,AddNewChildOp;36253646000001da;superConcepts;0;36253646000003bb;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003bb;concept;3625364600000120,SetReferenceOp;36253646000001db;childConcept;36253646000001dc,AddNewChildOp;36253646000001dc;superConcepts;0;36253646000003bc;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003bc;concept;362536460000024c,AddNewChildOp;36253646000001dd;superConcepts;0;36253646000003bd;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003bd;concept;3625364600000271,AddNewChildOp;36253646000001de;superConcepts;0;36253646000003be;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001de;superConcepts;1;36253646000003bf;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003bf;concept;36253646000000de,AddNewChildOp;36253646000001de;superConcepts;2;36253646000003c0;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001de;superConcepts;3;36253646000003c1;modelix.metameta.ConceptReference,SetReferenceOp;36253646000001e0;childConcept;362536460000024c,SetReferenceOp;36253646000001e1;childConcept;36253646000001e2,AddNewChildOp;36253646000001e2;superConcepts;0;36253646000003c2;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001e3;superConcepts;0;36253646000003c3;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001e3;superConcepts;1;36253646000003c4;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003c4;concept;3625364600000163,SetReferenceOp;36253646000001e4;childConcept;36253646000001de,AddNewChildOp;36253646000001e5;superConcepts;0;36253646000003c5;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003c5;concept;3625364600000120,SetReferenceOp;36253646000001e6;childConcept;36253646000001de,AddNewChildOp;36253646000001e7;superConcepts;0;36253646000003c6;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003c6;concept;3625364600000271,AddNewChildOp;36253646000001e8;superConcepts;0;36253646000003c7;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003c7;concept;3625364600000271,AddNewChildOp;36253646000001ea;superConcepts;0;36253646000003c8;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003c8;concept;3625364600000220,SetReferenceOp;36253646000001eb;childConcept;36253646000000d3,AddNewChildOp;36253646000001ec;superConcepts;0;36253646000003c9;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003c9;concept;36253646000001cb,AddNewChildOp;36253646000001ed;superConcepts;0;36253646000003ca;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003ca;concept;36253646000000a9,AddNewChildOp;36253646000001ee;superConcepts;0;36253646000003cb;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003cb;concept;36253646000001fe,AddNewChildOp;36253646000001f0;superConcepts;0;36253646000003cc;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003cc;concept;36253646000001a9,AddNewChildOp;36253646000001f1;superConcepts;0;36253646000003cd;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003cd;concept;36253646000001fe,AddNewChildOp;36253646000001f1;superConcepts;1;36253646000003ce;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003ce;concept;362536460000024e,SetReferenceOp;36253646000001f2;childConcept;3625364600000120,AddNewChildOp;36253646000001f3;superConcepts;0;36253646000003cf;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003cf;concept;36253646000001cb,AddNewChildOp;36253646000001f4;superConcepts;0;36253646000003d0;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001f4;superConcepts;1;36253646000003d1;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003d1;concept;3625364600000162,AddNewChildOp;36253646000001f4;superConcepts;2;36253646000003d2;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003d2;concept;3625364600000166,SetReferenceOp;36253646000001f5;childConcept;3625364600000201,AddNewChildOp;36253646000001f6;superConcepts;0;36253646000003d3;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003d3;concept;36253646000000a5,AddNewChildOp;36253646000001f7;superConcepts;0;36253646000003d4;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003d4;concept;36253646000000a5,AddNewChildOp;36253646000001f8;superConcepts;0;36253646000003d5;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003d5;concept;36253646000000a5,AddNewChildOp;36253646000001f9;superConcepts;0;36253646000003d6;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003d6;concept;36253646000001dc,AddNewChildOp;36253646000001fa;superConcepts;0;36253646000003d7;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003d7;concept;36253646000001fe,AddNewChildOp;36253646000001fa;superConcepts;1;36253646000003d8;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001fa;superConcepts;2;36253646000003d9;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003d9;concept;362536460000014d,AddNewChildOp;36253646000001fa;superConcepts;3;36253646000003da;modelix.metameta.ConceptReference,SetReferenceOp;36253646000001fb;childConcept;36253646000000e8,AddNewChildOp;36253646000001fe;superConcepts;0;36253646000003db;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001fe;superConcepts;1;36253646000003dc;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003dc;concept;362536460000015b,AddNewChildOp;36253646000001fe;superConcepts;2;36253646000003dd;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001fe;superConcepts;3;36253646000003de;modelix.metameta.ConceptReference,AddNewChildOp;36253646000001ff;superConcepts;0;36253646000003df;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003df;concept;36253646000000e8,SetReferenceOp;3625364600000200;childConcept;36253646000001fe,AddNewChildOp;3625364600000201;superConcepts;0;36253646000003e0;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000201;superConcepts;1;36253646000003e1;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000201;superConcepts;2;36253646000003e2;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003e2;concept;362536460000015c,AddNewChildOp;3625364600000201;superConcepts;3;36253646000003e3;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000201;superConcepts;4;36253646000003e4;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000201;superConcepts;5;36253646000003e5;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000201;superConcepts;6;36253646000003e6;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000202;childConcept;36253646000001fe,AddNewChildOp;3625364600000203;superConcepts;0;36253646000003e7;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003e7;concept;362536460000026c,AddNewChildOp;3625364600000203;superConcepts;1;36253646000003e8;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003e8;concept;36253646000000de,AddNewChildOp;3625364600000203;superConcepts;2;36253646000003e9;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003e9;concept;362536460000020a,AddNewChildOp;3625364600000203;superConcepts;3;36253646000003ea;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000203;superConcepts;4;36253646000003eb;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003eb;concept;3625364600000147,AddNewChildOp;3625364600000203;superConcepts;5;36253646000003ec;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000203;superConcepts;6;36253646000003ed;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000206;superConcepts;0;36253646000003ee;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003ee;concept;362536460000026f,AddNewChildOp;3625364600000206;superConcepts;1;36253646000003ef;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003ef;concept;36253646000001e9,SetReferenceOp;3625364600000207;childConcept;36253646000000d3,AddNewChildOp;3625364600000208;superConcepts;0;36253646000003f0;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000208;superConcepts;1;36253646000003f1;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003f1;concept;36253646000000de,AddNewChildOp;3625364600000208;superConcepts;2;36253646000003f2;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003f2;concept;3625364600000166,AddNewChildOp;3625364600000208;superConcepts;3;36253646000003f3;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000209;childConcept;3625364600000201,AddNewChildOp;362536460000020b;superConcepts;0;36253646000003f4;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003f4;concept;3625364600000098,AddNewChildOp;362536460000020b;superConcepts;1;36253646000003f5;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003f5;concept;36253646000001e9,SetReferenceOp;362536460000020c;childConcept;36253646000000d3,AddNewChildOp;362536460000020d;superConcepts;0;36253646000003f6;modelix.metameta.ConceptReference,AddNewChildOp;362536460000020d;superConcepts;1;36253646000003f7;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003f7;concept;3625364600000163,AddNewChildOp;362536460000020d;superConcepts;2;36253646000003f8;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003f8;concept;362536460000015e,AddNewChildOp;362536460000020e;superConcepts;0;36253646000003f9;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003f9;concept;36253646000001b4,AddNewChildOp;362536460000020e;superConcepts;1;36253646000003fa;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003fa;concept;36253646000000df,AddNewChildOp;362536460000020e;superConcepts;2;36253646000003fb;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003fb;concept;362536460000020a,AddNewChildOp;362536460000020e;superConcepts;3;36253646000003fc;modelix.metameta.ConceptReference,AddNewChildOp;362536460000020f;superConcepts;0;36253646000003fd;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003fd;concept;36253646000000a0,AddNewChildOp;3625364600000210;superConcepts;0;36253646000003fe;modelix.metameta.ConceptReference,SetReferenceOp;36253646000003fe;concept;3625364600000120,AddNewChildOp;3625364600000212;superConcepts;0;36253646000003ff;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000214;superConcepts;0;3625364600000400;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000400;concept;362536460000024c,AddNewChildOp;3625364600000215;superConcepts;0;3625364600000401;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000401;concept;3625364600000120,AddNewChildOp;3625364600000215;superConcepts;1;3625364600000402;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000215;superConcepts;2;3625364600000403;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000216;superConcepts;0;3625364600000404;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000404;concept;3625364600000201,AddNewChildOp;3625364600000216;superConcepts;1;3625364600000405;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000216;superConcepts;2;3625364600000406;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000217;superConcepts;0;3625364600000407;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000407;concept;3625364600000120,SetReferenceOp;3625364600000218;childConcept;3625364600000120,SetReferenceOp;3625364600000219;childConcept;3625364600000120,SetReferenceOp;362536460000021a;childConcept;3625364600000120,AddNewChildOp;362536460000021b;superConcepts;0;3625364600000408;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000408;concept;36253646000000f0,AddNewChildOp;362536460000021d;superConcepts;0;3625364600000409;modelix.metameta.ConceptReference,AddNewChildOp;362536460000021e;superConcepts;0;362536460000040a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000040a;concept;3625364600000220,SetReferenceOp;362536460000021f;childConcept;36253646000000d3,AddNewChildOp;3625364600000220;superConcepts;0;362536460000040b;modelix.metameta.ConceptReference,SetReferenceOp;362536460000040b;concept;3625364600000098,AddNewChildOp;3625364600000222;superConcepts;0;362536460000040c;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000223;childConcept;3625364600000120,SetReferenceOp;3625364600000224;childConcept;3625364600000201,AddNewChildOp;3625364600000225;superConcepts;0;362536460000040d;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000226;childConcept;3625364600000120,AddNewChildOp;3625364600000227;superConcepts;0;362536460000040e;modelix.metameta.ConceptReference,SetReferenceOp;362536460000040e;concept;36253646000001fe,AddNewChildOp;3625364600000227;superConcepts;1;362536460000040f;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000229;childConcept;3625364600000120,SetReferenceOp;362536460000022a;childConcept;3625364600000222,SetReferenceOp;362536460000022b;childConcept;3625364600000201,SetReferenceOp;362536460000022c;childConcept;36253646000001af,AddNewChildOp;362536460000022d;superConcepts;0;3625364600000410;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000410;concept;36253646000001fe,SetReferenceOp;362536460000022e;childConcept;3625364600000120,SetReferenceOp;362536460000022f;childConcept;3625364600000201,AddNewChildOp;3625364600000230;superConcepts;0;3625364600000411;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000411;concept;3625364600000120,AddNewChildOp;3625364600000230;superConcepts;1;3625364600000412;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000412;concept;3625364600000149,AddNewChildOp;3625364600000230;superConcepts;2;3625364600000413;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000413;concept;362536460000014e,SetReferenceOp;3625364600000231;childConcept;3625364600000120,SetReferenceOp;3625364600000232;childConcept;3625364600000120,SetReferenceOp;3625364600000233;childConcept;3625364600000120,AddNewChildOp;3625364600000234;superConcepts;0;3625364600000414;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000414;concept;36253646000000e8,AddNewChildOp;3625364600000236;superConcepts;0;3625364600000415;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000415;concept;36253646000000f0,AddNewChildOp;3625364600000238;superConcepts;0;3625364600000416;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000416;concept;3625364600000120,AddNewChildOp;3625364600000238;superConcepts;1;3625364600000417;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000417;concept;3625364600000168,SetReferenceOp;3625364600000239;childConcept;36253646000000d3,AddNewChildOp;362536460000023a;superConcepts;0;3625364600000418;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000418;concept;36253646000001fe,SetReferenceOp;362536460000023b;childConcept;3625364600000120,AddNewChildOp;362536460000023e;superConcepts;0;3625364600000419;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000419;concept;36253646000000a0,AddNewChildOp;3625364600000240;superConcepts;0;362536460000041a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000041a;concept;36253646000001fe,AddNewChildOp;3625364600000240;superConcepts;1;362536460000041b;modelix.metameta.ConceptReference,SetReferenceOp;362536460000041b;concept;362536460000014f,AddNewChildOp;3625364600000240;superConcepts;2;362536460000041c;modelix.metameta.ConceptReference,SetReferenceOp;362536460000041c;concept;362536460000016a,SetReferenceOp;3625364600000241;childConcept;3625364600000201,SetReferenceOp;3625364600000242;childConcept;36253646000000bd,AddNewChildOp;3625364600000243;superConcepts;0;362536460000041d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000041d;concept;36253646000001fe,AddNewChildOp;3625364600000243;superConcepts;1;362536460000041e;modelix.metameta.ConceptReference,SetReferenceOp;362536460000041e;concept;362536460000014f,AddNewChildOp;3625364600000243;superConcepts;2;362536460000041f;modelix.metameta.ConceptReference,SetReferenceOp;362536460000041f;concept;362536460000016a,SetReferenceOp;3625364600000244;childConcept;3625364600000201,SetReferenceOp;3625364600000245;childConcept;3625364600000201,SetReferenceOp;3625364600000246;childConcept;36253646000000bd,AddNewChildOp;3625364600000247;superConcepts;0;3625364600000420;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000420;concept;36253646000001fe,AddNewChildOp;3625364600000247;superConcepts;1;3625364600000421;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000247;superConcepts;2;3625364600000422;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000422;concept;362536460000016a,AddNewChildOp;3625364600000247;superConcepts;3;3625364600000423;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000423;concept;362536460000014f,SetReferenceOp;3625364600000248;childConcept;36253646000001f0,SetReferenceOp;3625364600000249;childConcept;3625364600000201,SetReferenceOp;362536460000024a;childConcept;36253646000001bd,SetReferenceOp;362536460000024b;childConcept;3625364600000128,AddNewChildOp;362536460000024c;superConcepts;0;3625364600000424;modelix.metameta.ConceptReference,AddNewChildOp;362536460000024c;superConcepts;1;3625364600000425;modelix.metameta.ConceptReference,AddNewChildOp;362536460000024c;superConcepts;2;3625364600000426;modelix.metameta.ConceptReference,AddNewChildOp;362536460000024f;superConcepts;0;3625364600000427;modelix.metameta.ConceptReference,AddNewChildOp;362536460000024f;superConcepts;1;3625364600000428;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000428;concept;362536460000016c,AddNewChildOp;362536460000024f;superConcepts;2;3625364600000429;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000251;childConcept;362536460000024c,SetReferenceOp;3625364600000252;childConcept;36253646000000e0,AddNewChildOp;3625364600000253;superConcepts;0;362536460000042a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000042a;concept;362536460000024c,AddNewChildOp;3625364600000253;superConcepts;1;362536460000042b;modelix.metameta.ConceptReference,SetReferenceOp;362536460000042b;concept;3625364600000153,SetReferenceOp;3625364600000254;childConcept;362536460000024f,AddNewChildOp;3625364600000255;superConcepts;0;362536460000042c;modelix.metameta.ConceptReference,SetReferenceOp;362536460000042c;concept;3625364600000064,AddNewChildOp;3625364600000256;superConcepts;0;362536460000042d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000042d;concept;362536460000024c,AddNewChildOp;3625364600000257;superConcepts;0;362536460000042e;modelix.metameta.ConceptReference,SetReferenceOp;362536460000042e;concept;36253646000001fe,AddNewChildOp;3625364600000257;superConcepts;1;362536460000042f;modelix.metameta.ConceptReference,SetReferenceOp;362536460000042f;concept;362536460000015e,AddNewChildOp;3625364600000257;superConcepts;2;3625364600000430;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000430;concept;3625364600000173,AddNewChildOp;3625364600000259;superConcepts;0;3625364600000431;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000431;concept;362536460000025d,AddNewChildOp;3625364600000259;superConcepts;1;3625364600000432;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000432;concept;362536460000015e,AddNewChildOp;3625364600000259;superConcepts;2;3625364600000433;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000433;concept;3625364600000173,AddNewChildOp;362536460000025b;superConcepts;0;3625364600000434;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000434;concept;3625364600000120,AddNewChildOp;362536460000025b;superConcepts;1;3625364600000435;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000435;concept;362536460000015e,AddNewChildOp;362536460000025b;superConcepts;2;3625364600000436;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000436;concept;3625364600000173,AddNewChildOp;362536460000025d;superConcepts;0;3625364600000437;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000437;concept;3625364600000120,AddNewChildOp;362536460000025d;superConcepts;1;3625364600000438;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000438;concept;362536460000023c,AddNewChildOp;362536460000025d;superConcepts;2;3625364600000439;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000439;concept;3625364600000173,AddNewChildOp;362536460000025e;superConcepts;0;362536460000043a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000043a;concept;3625364600000120,AddNewChildOp;362536460000025e;superConcepts;1;362536460000043b;modelix.metameta.ConceptReference,SetReferenceOp;362536460000043b;concept;362536460000015e,AddNewChildOp;362536460000025e;superConcepts;2;362536460000043c;modelix.metameta.ConceptReference,SetReferenceOp;362536460000043c;concept;3625364600000173,AddNewChildOp;3625364600000260;superConcepts;0;362536460000043d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000043d;concept;3625364600000120,AddNewChildOp;3625364600000262;superConcepts;0;362536460000043e;modelix.metameta.ConceptReference,SetReferenceOp;362536460000043e;concept;36253646000001cb,AddNewChildOp;3625364600000263;superConcepts;0;362536460000043f;modelix.metameta.ConceptReference,SetReferenceOp;362536460000043f;concept;362536460000024c,AddNewChildOp;3625364600000263;superConcepts;1;3625364600000440;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000440;concept;3625364600000153,SetReferenceOp;3625364600000264;childConcept;362536460000024c,AddNewChildOp;3625364600000265;superConcepts;0;3625364600000441;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000441;concept;36253646000001fe,SetReferenceOp;3625364600000266;childConcept;3625364600000120,SetReferenceOp;3625364600000267;childConcept;3625364600000201,AddNewChildOp;3625364600000268;superConcepts;0;3625364600000442;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000442;concept;3625364600000120,AddNewChildOp;3625364600000269;superConcepts;0;3625364600000443;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000443;concept;3625364600000120,AddNewChildOp;362536460000026a;superConcepts;0;3625364600000444;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000444;concept;362536460000024c,SetReferenceOp;362536460000026b;childConcept;362536460000024c,AddNewChildOp;362536460000026c;superConcepts;0;3625364600000445;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000445;concept;36253646000000a1,AddNewChildOp;362536460000026c;superConcepts;1;3625364600000446;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000446;concept;3625364600000142,AddNewChildOp;362536460000026c;superConcepts;2;3625364600000447;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000447;concept;362536460000024e,AddNewChildOp;362536460000026c;superConcepts;3;3625364600000448;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000448;concept;362536460000024d,AddNewChildOp;362536460000026c;superConcepts;4;3625364600000449;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000449;concept;362536460000016e,AddNewChildOp;362536460000026c;superConcepts;5;362536460000044a;modelix.metameta.ConceptReference,SetReferenceOp;362536460000026e;childConcept;3625364600000120,AddNewChildOp;362536460000026f;superConcepts;0;362536460000044b;modelix.metameta.ConceptReference,SetReferenceOp;362536460000044b;concept;3625364600000120,AddNewChildOp;362536460000026f;superConcepts;1;362536460000044c;modelix.metameta.ConceptReference,SetReferenceOp;362536460000044c;concept;362536460000024d,AddNewChildOp;362536460000026f;superConcepts;2;362536460000044d;modelix.metameta.ConceptReference,SetReferenceOp;362536460000044d;concept;362536460000016f,AddNewChildOp;362536460000026f;superConcepts;3;362536460000044e;modelix.metameta.ConceptReference,SetReferenceOp;362536460000044e;concept;362536460000015a,SetReferenceOp;3625364600000270;childConcept;362536460000026c,AddNewChildOp;3625364600000271;superConcepts;0;362536460000044f;modelix.metameta.ConceptReference,AddNewChildOp;3625364600000272;superConcepts;0;3625364600000450;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000450;concept;36253646000001dc,AddNewChildOp;3625364600000273;superConcepts;0;3625364600000451;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000451;concept;362536460000005f,AddNewChildOp;3625364600000273;superConcepts;1;3625364600000452;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000452;concept;362536460000014e,SetReferenceOp;3625364600000274;childConcept;3625364600000120,AddNewChildOp;3625364600000275;superConcepts;0;3625364600000453;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000453;concept;362536460000024c,AddNewChildOp;3625364600000276;superConcepts;0;3625364600000454;modelix.metameta.ConceptReference,SetReferenceOp;3625364600000454;concept;36253646000001cb,AddNewChildOp;1;detached;0;3625364600000455;36253646000000c4,MoveNodeOp;3625364600000455;3625364600000056;rootNodes;0,SetPropertyOp;3625364600000455;%23mpsNodeId%23;6391662687397648300,SetPropertyOp;3625364600000455;name;MyClass,AddNewChildOp;3625364600000455;member;0;3625364600000456;3625364600000123,AddNewChildOp;3625364600000455;member;1;3625364600000457;36253646000001d3,AddNewChildOp;3625364600000455;member;2;3625364600000458;36253646000000ee,AddNewChildOp;3625364600000455;member;3;3625364600000459;36253646000001d3,AddNewChildOp;3625364600000455;member;4;362536460000045a;362536460000018b,SetPropertyOp;3625364600000456;%23mpsNodeId%23;6391662687397648349,SetPropertyOp;3625364600000456;name;field,AddNewChildOp;3625364600000456;type;0;362536460000045b;3625364600000193,SetPropertyOp;362536460000045b;%23mpsNodeId%23;6391662687397648334,AddNewChildOp;3625364600000456;visibility;0;362536460000045c;36253646000001dd,SetPropertyOp;362536460000045c;%23mpsNodeId%23;6391662687397663428,SetPropertyOp;3625364600000457;%23mpsNodeId%23;6391662687397648392,SetPropertyOp;3625364600000458;%23mpsNodeId%23;6391662687397648421,AddNewChildOp;3625364600000458;returnType;0;362536460000045d;3625364600000272,SetPropertyOp;362536460000045d;%23mpsNodeId%23;6391662687397648423,AddNewChildOp;3625364600000458;parameter;0;362536460000045e;36253646000001ce,SetPropertyOp;362536460000045e;%23mpsNodeId%23;6391662687397648451,SetPropertyOp;362536460000045e;name;value,AddNewChildOp;362536460000045e;type;0;362536460000045f;3625364600000193,SetPropertyOp;362536460000045f;%23mpsNodeId%23;6391662687397648450,AddNewChildOp;3625364600000458;body;0;3625364600000460;3625364600000201,SetPropertyOp;3625364600000460;%23mpsNodeId%23;6391662687397648425,AddNewChildOp;3625364600000460;statement;0;3625364600000461;3625364600000121,SetPropertyOp;3625364600000461;%23mpsNodeId%23;6391662687397648512,AddNewChildOp;3625364600000461;expression;0;3625364600000462;3625364600000093,SetPropertyOp;3625364600000462;%23mpsNodeId%23;6391662687397650819,AddNewChildOp;3625364600000462;lValue;0;3625364600000463;362536460000010b,SetPropertyOp;3625364600000463;%23mpsNodeId%23;6391662687397648692,AddNewChildOp;3625364600000463;operand;0;3625364600000464;3625364600000238,SetPropertyOp;3625364600000464;%23mpsNodeId%23;6391662687397648511,AddNewChildOp;3625364600000463;operation;0;3625364600000465;3625364600000126,SetPropertyOp;3625364600000465;%23mpsNodeId%23;6391662687397648826,AddNewChildOp;3625364600000462;rValue;0;3625364600000466;36253646000001ba,SetPropertyOp;3625364600000466;%23mpsNodeId%23;6391662687397651718,AddNewChildOp;3625364600000466;rightExpression;0;3625364600000467;3625364600000190,SetPropertyOp;3625364600000467;%23mpsNodeId%23;6391662687397651729,SetPropertyOp;3625364600000467;value;3,AddNewChildOp;3625364600000466;leftExpression;0;3625364600000468;362536460000026f,SetPropertyOp;3625364600000468;%23mpsNodeId%23;6391662687397651092,AddNewChildOp;3625364600000458;visibility;0;3625364600000469;36253646000001e8,SetPropertyOp;3625364600000469;%23mpsNodeId%23;6391662687397648424,SetPropertyOp;3625364600000459;%23mpsNodeId%23;6391662687397654303,SetPropertyOp;362536460000045a;%23mpsNodeId%23;6391662687397655101,SetPropertyOp;362536460000045a;name;howAreYou,AddNewChildOp;362536460000045a;returnType;0;362536460000046a;36253646000000e0,SetPropertyOp;362536460000046a;%23mpsNodeId%23;6391662687397655178,AddNewChildOp;362536460000045a;body;0;362536460000046b;3625364600000201,SetPropertyOp;362536460000046b;%23mpsNodeId%23;6391662687397655104,AddNewChildOp;362536460000046b;statement;0;362536460000046c;3625364600000174,AddNewChildOp;362536460000046b;statement;1;362536460000046d;3625364600000174,AddNewChildOp;362536460000046b;statement;2;362536460000046e;36253646000001f1,SetPropertyOp;362536460000046c;%23mpsNodeId%23;6391662687397655250,AddNewChildOp;362536460000046c;condition;0;362536460000046f;362536460000019f,SetPropertyOp;362536460000046f;%23mpsNodeId%23;6391662687397658187,AddNewChildOp;362536460000046f;rightExpression;0;3625364600000470;3625364600000190,SetPropertyOp;3625364600000470;%23mpsNodeId%23;6391662687397658263,SetPropertyOp;3625364600000470;value;0,AddNewChildOp;362536460000046f;leftExpression;0;3625364600000471;362536460000010b,SetPropertyOp;3625364600000471;%23mpsNodeId%23;6391662687397655580,AddNewChildOp;3625364600000471;operand;0;3625364600000472;3625364600000238,SetPropertyOp;3625364600000472;%23mpsNodeId%23;6391662687397655298,AddNewChildOp;3625364600000471;operation;0;3625364600000473;3625364600000126,SetPropertyOp;3625364600000473;%23mpsNodeId%23;6391662687397655722,AddNewChildOp;362536460000046c;ifTrue;0;3625364600000474;3625364600000201,SetPropertyOp;3625364600000474;%23mpsNodeId%23;6391662687397655252,AddNewChildOp;3625364600000474;statement;0;3625364600000475;36253646000001f1,SetPropertyOp;3625364600000475;%23mpsNodeId%23;6391662687397658313,AddNewChildOp;3625364600000475;expression;0;3625364600000476;3625364600000116,SetPropertyOp;3625364600000476;%23mpsNodeId%23;6391662687397658346,SetPropertyOp;362536460000046d;%23mpsNodeId%23;6391662687397659166,AddNewChildOp;362536460000046d;condition;0;3625364600000477;3625364600000140,SetPropertyOp;3625364600000477;%23mpsNodeId%23;6391662687397662637,AddNewChildOp;3625364600000477;rightExpression;0;3625364600000478;3625364600000190,SetPropertyOp;3625364600000478;%23mpsNodeId%23;6391662687397662720,SetPropertyOp;3625364600000478;value;5,AddNewChildOp;3625364600000477;leftExpression;0;3625364600000479;362536460000010b,SetPropertyOp;3625364600000479;%23mpsNodeId%23;6391662687397660149,AddNewChildOp;3625364600000479;operand;0;362536460000047a;3625364600000238,SetPropertyOp;362536460000047a;%23mpsNodeId%23;6391662687397659198,AddNewChildOp;3625364600000479;operation;0;362536460000047b;3625364600000126,SetPropertyOp;362536460000047b;%23mpsNodeId%23;6391662687397660309,AddNewChildOp;362536460000046d;ifTrue;0;362536460000047c;3625364600000201,SetPropertyOp;362536460000047c;%23mpsNodeId%23;6391662687397659168,AddNewChildOp;362536460000047c;statement;0;362536460000047d;36253646000001f1,SetPropertyOp;362536460000047d;%23mpsNodeId%23;6391662687397662781,AddNewChildOp;362536460000047d;expression;0;362536460000047e;3625364600000116,SetPropertyOp;362536460000047e;%23mpsNodeId%23;6391662687397662932,SetPropertyOp;362536460000046e;%23mpsNodeId%23;6391662687397663102,AddNewChildOp;362536460000046e;expression;0;362536460000047f;3625364600000116,SetPropertyOp;362536460000047f;%23mpsNodeId%23;6391662687397663283,AddNewChildOp;362536460000045a;visibility;0;3625364600000480;36253646000001e8,SetPropertyOp;3625364600000480;%23mpsNodeId%23;6391662687397655034,AddNewChildOp;3625364600000455;visibility;0;3625364600000481;36253646000001e8,SetPropertyOp;3625364600000481;%23mpsNodeId%23;6391662687397648301,AddNewChildOp;1;detached;0;3625364600000482;3625364600000112,MoveNodeOp;3625364600000482;3625364600000056;rootNodes;1,SetPropertyOp;3625364600000482;%23mpsNodeId%23;6391662687397652699,SetPropertyOp;3625364600000482;name;HowGood,AddNewChildOp;3625364600000482;enumConstant;0;3625364600000483;3625364600000114,AddNewChildOp;3625364600000482;enumConstant;1;3625364600000484;3625364600000114,AddNewChildOp;3625364600000482;enumConstant;2;3625364600000485;3625364600000114,SetPropertyOp;3625364600000483;%23mpsNodeId%23;6391662687397652777,SetPropertyOp;3625364600000483;name;GOOD,SetPropertyOp;3625364600000484;%23mpsNodeId%23;6391662687397652925,SetPropertyOp;3625364600000484;name;LESSGOOD,SetPropertyOp;3625364600000485;%23mpsNodeId%23;6391662687397653195,SetPropertyOp;3625364600000485;name;SUBOPTIMAL,AddNewChildOp;3625364600000482;visibility;0;3625364600000486;36253646000001e8,SetPropertyOp;3625364600000486;%23mpsNodeId%23;6391662687397652700,SetReferenceOp;3625364600000465;fieldDeclaration;3625364600000456,SetReferenceOp;3625364600000468;variableDeclaration;362536460000045e,SetReferenceOp;362536460000046a;classifier;3625364600000482,SetReferenceOp;3625364600000473;fieldDeclaration;3625364600000456,SetReferenceOp;3625364600000476;enumClass;3625364600000482,SetReferenceOp;3625364600000476;enumConstantDeclaration;3625364600000485,SetReferenceOp;362536460000047b;fieldDeclaration;3625364600000456,SetReferenceOp;362536460000047e;enumClass;3625364600000482,SetReferenceOp;362536460000047e;enumConstantDeclaration;3625364600000483,SetReferenceOp;362536460000047f;enumClass;3625364600000482,SetReferenceOp;362536460000047f;enumConstantDeclaration;3625364600000484,SetReferenceOp;3625364600000483;baseMethodDeclaration;mps-node%3A6354ebe7-c22a-4a0f-ac54-50b52ab9b065%2Fjava%3Ajava.lang%28JDK%2F%29%2F%7EObject.%3Cinit%3E%2528%2529,SetReferenceOp;3625364600000484;baseMethodDeclaration;mps-node%3A6354ebe7-c22a-4a0f-ac54-50b52ab9b065%2Fjava%3Ajava.lang%28JDK%2F%29%2F%7EObject.%3Cinit%3E%2528%2529,SetReferenceOp;3625364600000485;baseMethodDeclaration;mps-node%3A6354ebe7-c22a-4a0f-ac54-50b52ab9b065%2Fjava%3Ajava.lang%28JDK%2F%29%2F%7EObject.%3Cinit%3E%2528%2529 +CSxf2*-vUeDx3rvY9HyRpEk4EHMC3VIbzaRZHfebbVLA#L/362536460000041e/9sK-I*s4I0NRabc2BZVudg2Ho0wVpB2zPR2Z0xEdCUis +AY9jy*1swb_xKWi2l8BwPz_yR9osMGjvRqJRh0d9bGRQ#L/3625364600000293/AHklW*8Zk9gTY5yR-OKoHHi32jmPOVTcODRm_RwOIaA0 +uA54V*FAVZeVpMWGfn7ZsgB7h0USFc14Ie7iQv_UVTrc#3625364600000397/modelix.metameta.ConceptReference/36253646000001bb/superConcepts/// +iBeZT*wAw9QTUv30fGSxFdQ61sQTIBg1a1Rz54rG28EU#362536460000032c/modelix.metameta.ConceptReference/3625364600000121/superConcepts///concept=36253646000001fe +CFk0P*yIGJXBujFhi1s8GIoGg5P8K9tX9wsHwSslT-h0#L/362536460000015a/9H97I*kO9C4BZS_atrVko9NOxaPyJ56oIzUrCdsEbYdk +GcoVK*yi_HjCAmWKAMlfHBppEs_ilCEL4wx4ujtNwnW0#L/36253646000001d0/yoz7r*GOTOVK78zjedOoS8Aah_d1tG1U5KtZsI4_5LSY +PaQsz*9Hztt-2uzk2tZlp3GCOGuvCYWxhG6A-mBNx3s8#362536460000023b/modelix.metameta.ChildLink/362536460000023a/childLinks//multiple=false,name=throwable,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1164991038168%2F1164991057263/childConcept=3625364600000120 +NoUr8*bpOJHo3CcsPn7qFUgbzVFSp2qRHQE2nWNG6NOY#3625364600000338/modelix.metameta.ConceptReference/362536460000012b/superConcepts///concept=3625364600000120 +-ZB1T*vN5iIn7eiUsA6wlfmcTeHc2oB74g-_qH0aqnYE#L/36253646000002ec/wAKJH*Qt6j3u5q9CCtMQlwB61MfGghdZ-sNKRC0Xna7c +HpYVH*GODjYkC6Z6tfyDmVdtibvOYM6MP3GZMNNtVtng#L/3625364600000004/P8IGF*HU1ZKKJMhEtLIzKPdjq9KVApEveRV3hD4tdqJM +-r6mn*jYePHl9ec9MQjqgCB-Eh0pKNKsExrRu3gvB30g#L/3625364600000111/lzp3W*pgdeqNBO9f08-Wjjh2ieERPSYW2R6uaQRbEthc +haWML*I3N2Pqic3d_tiv8DEsF2KvlG6xIE-rJeyr3ZgQ#36253646000001d2/modelix.metameta.ChildLink/36253646000001d1/childLinks//multiple=false,name=expr,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F6900020712833426154%2F6900020712833426231/childConcept=3625364600000120 +E8AJV*fbWQp_Q-qnPVWv8IfUo__UzE3zkTSIqQBugc-M#L/3625364600000373/pCTv6*cE7IL7G4PjlE9UEdxL8nvtWLHD6UZTacIn_pA8 +sd1Is*bGaN-ILg2Y5koIK3eVgoJg285Y_TSbC2pDBrb4#3625364600000461/3625364600000121/3625364600000460/statement/3625364600000462/%23mpsNodeId%23=6391662687397648512/ +SFr2D*jLG2DXkK5MT6eixjygMH2pS6DRq4UplZiC8SUA#L/3625364600000215/8h0v9*JkRgdqGfAChG70WmJT7AhbfWr6teYe9unLvTbQ +oFn9j*CE4tU_bCgDGB6Zspx6UUwwU39TjVgW0djFzL1g#36253646000003f5/modelix.metameta.ConceptReference/362536460000020b/superConcepts///concept=36253646000001e9 +88Adh*au32LRRj9eWQE1oRLxRsO4j-cGU4BSu5e1Vg-U#36253646000000e7/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=Closureoid,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1207665819089/ +mxm1c*0K2gN7hKDVEyn-T57EJr6ehh4byl5LJRFBhOpQ#362536460000023c/modelix.metameta.Concept/3625364600000058/concepts/362536460000023d/abstract=true,name=Tokens,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6528213125912070246/ +rtrAw*i_JOGVrBc3o6Yk-9E88U4M1Ac0LxfnsczHkjwI#362536460000009e/modelix.metameta.ChildLink/3625364600000099/childLinks//multiple=false,name=body,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132%2F1068580123135/childConcept=3625364600000201 +7iExV*lJ1f7rmfcNoe-U3hQ_TwhUM-vKfkdBFN-KpeCg#L/3625364600000101/3yq5l*CYRSh24Ur51Z_1Ot9dJPuhnBLBjlny2s8G46Js +7HOW5*5d5rlYNOAy0DTY5joLBKSb8x5fHWUPLv5x9hlg#L/36253646000000d8/e6WtY*H7eyg-goqyqSzYRcHpmb4qYE_BSPo1MeB_CwXE +KeNFH*ItQy3plWUHA14isNfrqVwwEidqG-ul0yf0Ej4E#L/36253646000002ee/UzhLs*hgjpVynH6JI1WpOrqzTE9GRG2iksnb_zzhqSVI +nXo5H*ioCRu-5NbHEK9Pp7lTOethWtnLisDJZGs3h2eo#3625364600000348/modelix.metameta.ConceptReference/3625364600000141/superConcepts///concept=36253646000000a6 +eX8e6*3McNDKMnyetrWGuZauoMdbcLFgPmxOvKpRJjbc#36253646000001f2/modelix.metameta.ChildLink/36253646000001f1/childLinks//multiple=false,name=expression,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242878%2F1068581517676/childConcept=3625364600000120 +J051P*Qc2NIBzLm23111BrVtoZ5Dd75EwB2WYvOHN3h8#L/36253646000002f6/3n7-U*qPdk8dl37VkxTtONqZlX8RhjuxhzvSxa9GBxdc +k1Jrn*oLRlBZf4CQx9jcsK8kPR687BiYxybiW9jtXbSE#L/362536460000038d/71tVk*TOLSYJtxJQaBvTGoPAXON2noeExsxfhp-t7SJg +_TBHA*91zX0Zk2KZywPWs_ts_SpHxqe3dyrPgWyou3jw#L/3625364600000166/_98xp*aGjoVJm4b9GeM5I0hP0B72EWbnfEUFCtyYjQXs +ndlo_*n0EgPxLfyMRsAiif2ijbGWw0mTy2LBmXyjNKkg#L/3625364600000480/q-mJT*LCHX0-A6ibLB6BMR8qjEecoDwNi5cn73jAqj9M +Su3b8*juaMQmihH7VO-N9lcXZq-cb6MvKsyb7bugQJ70#L/36253646000002d5/CBGap*j8Y6hDsnTHyfPAAbg9fcdSpOjySXACh6s3DI-U +kr3tx*fMxQbs8ekZhDGJ-iKCIQQ4XWVtCZLoR-HBT1x8#L/3625364600000131/aSbkF*Ytqp-3PvQbPnJTkpnypEK7HuBGxMquYJkTCU0g +QO7nX*QkA-XDgxSoFeItnUirSBmz1osrrWJ2LhXRW344#3625364600000152/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IFinalWrapper,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5620135147607645642/ +6e5DZ*-jqOlyFZJUDQcoLrxjvD4qwUPtMBE_lKqKLm3Y#L/362536460000024b/n8XY5*2kNeTff1XORt-s4gDxGgX7krPsuGI8TqqkquWg +u2u4a*Y9iR3Zb-AHHLP0Ng6nSMqJyZ3rFNuye8CRK04w#L/362536460000006f/DQ7DK*j5ItIzt-64eLfqFm4IrMiW_kyX17_WgQs71FtM +8psWe*hz8MWibQvcpamLD1HAupUxHPiRsq7hjoznHFGg#L/3625364600000382/_dYQQ*tDdiLrKQ1CQsC_9oJ1UXDh0o8SR4pNCGREqboY +9AsaE*6uM74AcuZRFFJiW2rMeizntNdbhrW-LuCkCzW0#L/3625364600000478/oOJML*c5cPLA7R-u80SQaJwwe_QSTrKqDq1E0vkophwI +glnxl*Sj3kHxc1HxNKqA0mduQXYCbDWzyAAv4kHsHv6Q#L/3625364600000461/sd1Is*bGaN-ILg2Y5koIK3eVgoJg285Y_TSbC2pDBrb4 +WKV9X*X8GuSaZMU31_ULOl9zx3p0PncP5Nw1yZ3IvCoM#362536460000045c/36253646000001dd/3625364600000456/visibility//%23mpsNodeId%23=6391662687397663428/ +hnLjt*10ZBy_pNWL6DFrRRfq-bpfdENViPoJzfVFe2us#L/3625364600000448/kBgfu*HGWeviB8OiklWbAvB_8zEovD4eA-nQL2CHY8l4 +gpsM7*_ygOM0s9zW9vTKTcax-EnmknRtHMgnxe3BN00U#L/36253646000002a9/sgbCW*x3hj9NvXSlpUoiY4f9OhmoU2npqai6M0hvYEvk +4bctM*papMhYgOcN06v4Zk_vNn5sLeSMoRU2ybdHgz6Y#L/36253646000003b7/Jn8pY*4aR8n_-E437UvF4-1qcN6M5QSPz1p-zdQcVlTM +AagqQ*tQvSRpIySTVC6iOb9Tu1tl43CrKgmjoVcml6V0#L/36253646000001f0/ytPwb*PYpPWCagXS0qvpKOeBSPliHhzMfJbW3cuHTMmM +oqjJG*G2jdh6dOgGqbk3ZXuS8RUs-FyoWCi0ayEhaF8U#L/36253646000000f8/ZIs0u*qKr3BDvDRizQrUm_pngJGGCBvYAomxA5PG2Zp0 +Gq72J*p2DcPUZ2HG0OzQNV11dX_VKwbl_mklDT86qO1A#36253646000000ee/modelix.metameta.Concept/3625364600000058/concepts/36253646000000ef,3625364600000300,3625364600000301,3625364600000302,3625364600000303/abstract=false,name=ConstructorDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123140/ +U2Y8Y*3pl1m0Yol6XuJfdU-zEvFGOqx48v0aOps8Oj7w#L/36253646000001e3/0rMQm*bqt24P-uAE2v0MdAGmU02WqYyHojlUcZtQ9FYA +hPFxg*DEpE38oTw-Bn0qb6rD6A_oHfcyEvF0rkQ1Zjn0#L/362536460000015c/tuWt9*0SuM2EdJ5xUpqQiJ-iZ9JywhM2fGs5VHbLI-Gg +CD5Us*-dY72bLHEEQ_VEoOpwAPu3nccZe4G_xqNXIEMo#3625364600000138/modelix.metameta.ChildLink/3625364600000137/childLinks//multiple=false,name=type,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F6038287468700811827%2F8230959874503203826/childConcept=362536460000024c +psZ6A*tU6jb6paKYehGHuXauiDzmACdZMIKnnInEfvNo#L/362536460000014b/pkYYu*IkPeQPaxwxlxC9mSrPAYLYwW86PbrBGdrjbSNU +IJpuH*0DnFQ54yJg4-0sLs_pdXEq8y8HzIhmPh3DZm7U#L/36253646000001d7/JGl8d*NbQLx1mPtlbY99V2dMcAHai32huZ2mAdNpWqRk +vvp6k*BC2qTjRAhsxQaHhkUpnNflzu26ur_cEMw9KYBI#L/36253646000002be/Z58wy*-MyAmXuIWr99IaZFYY9ZWNGKJ8e4Ek43yv8VM8 +b-fsm*e9hcQvjq761qWWe-LePimHAfeUcw943T7j1308#3625364600000228/modelix.metameta.Property/3625364600000227/properties//name=label,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670490218%2F1201381395355/ +GHUs0*8GtH5ypJVZYjBfL7lf7L1eeHFaWNScNKA5yLuA#3625364600000422/modelix.metameta.ConceptReference/3625364600000247/superConcepts///concept=362536460000016a +2E2Lw*2bNx7O6WEle8-v4_Llb36iCMg5B2QscvyspsZg#362536460000013e/modelix.metameta.Concept/3625364600000058/concepts/362536460000013f,3625364600000344,3625364600000345,3625364600000346/abstract=false,name=GetAccessor,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201402044357/ +mIu2r*G4YKFbQOOD8aro1obtXXZKlxdOjfxI1PlEWTE0#L/3625364600000243/ggnr0*GqotmJW1GJwceymo3FOiWQz7fcayzfaJ1z19Sc +uHG8G*2QibWJ-9V2U8561nbSZ9GZH5aUAKLG9gRoLGpU#L/36253646000003e1/iPWRP*Bc2r10dprHIwLMt0apEIf0rtqoGMSHHV30HRKA +VSuo6*-r5SJCcuCjt64vT72UEbpc86Lfxwu2VEW0lNVI#L/3625364600000366/bpILi*mlrLE3xNJqOzUsUwPW_WKd8CIU6AkBNv-Gz4Zc +_YpKl*xev2NS3QLUZ6o2wafT-Me5ibzCTBubAHreWd9Y#L/362536460000000d/BkUH0*fKGrNXJftEnfo6VJw_9E_USTOHlpd9B9jH7T8E +zqKwd*kdB5pj0MeyFE4xnitlf07GOMWEIqfDupPPLgu8#L/36253646000001b9/Gutfd*DU8FM-NCn4WmaxkDyNDmGZWpyQVIZ7uGYRZwkQ +omoCx*QA9M1W5Pn1xC0n9cYoI4Cj5VOh2Er6-SnkQ3nE#3625364600000089/modelix.metameta.Concept/3625364600000058/concepts/362536460000008a,362536460000029e/abstract=false,name=ArrayLiteral,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188220165133/ +AWkCk*YGCQUWyaT9UKSC-7TbBD2KN61x1ycxzXh6J0wE#L/3625364600000301/c2j5k*pQR5qCbkpIAzQPaiBY-MgKUKuu6zmWcxu1-4_k +FIgd_*4OGKZYJABO5P8B8usADdxrTuk0d6BX1Itn0UcA#3625364600000408/modelix.metameta.ConceptReference/362536460000021b/superConcepts///concept=36253646000000f0 +23Oec*rgcYa8BA6_zs3_vJJDOuhWtfm1I8ulp66aK9Bw#362536460000040a/modelix.metameta.ConceptReference/362536460000021e/superConcepts///concept=3625364600000220 +5ksx6*KBHS59bF_BGrw5yKMErAH8potd2cTfNtv0xg60#36253646000001f5/modelix.metameta.ChildLink/36253646000001f4/childLinks//multiple=false,name=statementList,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201476912089%2F1202593336291/childConcept=3625364600000201 +QoUox*trQxzlZ_dOCcm4_bSj90rvzdcjLAqwbqe8koto#I/55555555/8MYe8*JT60CZ2TliveBeMfcOGU1J1pA7KLZpu2OmpAwc,ILiqY*PoBFPOG-L4CIkSh8baL-AAiP79W7kTDHFJqZ1A,ei2gt*3dorMFOH-VLFBcsG04v2tEP_2BbLUKmxBoqPm4,biw9b*A5FEqMxZ5YtETqEyZlmcq3GWpP7YZafyE0WMtU,PiJf0*y0r_d3kdd2X2StlrVTr3mFFxQzF5fRWbJn_PVI,Q4zgj*yEsQ3CQxcpu3qKtYiOuJiIkQqaYWdeOEolksvc,E8FBY*h5WaW_7vxg242121OI0eVAtLAougSognkB6ImM,yeBgb*uoQYlbu6SNViKt4r6dLRebV5PCOTF-H5QYLgVg,KPszE*I4tmWuNmLxsLOu1q9c3M1sse0MTGFxWojagAEE,xTf2e*mKiWexRX9opCbBd8y_HgjoRnyLPiOfFKC512e0,BV8yF*lxbMx9ViuJCMGZ-1EZVS-6NOW3BtLbEb9yWWnQ,kv_ji*Z9vIPr7UmEtVHwYgWIBIGM0tiTLV_v_bXVPRdQ,4bJ1I*wtE4ApIAuFOF0-YSwv0eoesO-Sa11Gv8Gj7Rac,B63Qj*VCNkYqeJuwqXXlz7E9buQ6_PDsCaOtyTl5MEfw,q5xqu*sokq8EJ6QngKEi3D_tuAqI2fvgXDcMh8PS5_hQ,hG3Ic*wTHg0rUjHLMnrzny2HNwONetWmQGd4bu8AVM18 +v_diF*8EEJEfVaberyeRz683zg31cprDOizSBzmb1fps#36253646000002bf/modelix.metameta.ConceptReference/36253646000000a7/superConcepts///concept=3625364600000192 +ns7Qa*fX4NpkwUzfhsfgcrIoVTVYMS45so4s-abKEDYY#L/3625364600000483/aLCJ_*LeaP-YbIjFk9uaBSRcYb5MRQPk0PjyQlbClo7Q +HufX9*mMAptlA-aebGO8Gon5jRoHMMDhaFa9Ws0u4e94#L/3625364600000485/UgPjY*s3Ow-G1ROcdNW2zme498h9ynWBct51RktKCzOU +Ucrm1*9XA_6RQVQzBtS0KryrbTYj43SDNc_WdBB72HUU#L/3625364600000188/sjvPl*AgzdTsBkKjYrFulRM5PBm4g1RziACMelChDkDo +qC1gG*Q8Cpvr5zKskhcHdD126elL0l5sZFcNj6a7DqWU#36253646000003c7/modelix.metameta.ConceptReference/36253646000001e8/superConcepts///concept=3625364600000271 +FwarA*Fg7RCzIUyzioJZW1vDeB2CNDT_mbgXHLKCI6cM#362536460000004a/modelix.metameta.ConceptReference/3625364600000023/superConcepts/// +cfjde*JsKEetZI4tDl66RF-oRiz_YszqQk0q257gCEQw#3625364600000157/modelix.metameta.Property/3625364600000156/properties//name=count,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1071364028384826861%2F1071364028384826862/ +IkwMk*mrjZeLNm32BmYPDoUFpDMOOPXF7DolpULyiYE8#L/36253646000001db/1l9mI*LsPMz7b4ku0Zn-uleZR7i-O6EkdyK_1EIJEm9w +s4hxR*IZFrfTUkp5cBP0T0akpbbBro_cUveEnB8DH6pw#L/362536460000029e/8RKGv*R-Zf312eKu_tf7Bml-Te25_PihS1BqVyTiHIDo +Rcica*rW32QISJQAN9gfSYYyfOQutqWIfBw9bEnr3Y4A#3625364600000287/modelix.metameta.ConceptReference/362536460000006a/superConcepts///concept=362536460000014e +EjaxD*5QDlp8HlHS5djwx79litX0KV7GLxtkmrRm99DI#I/55555555/aoMja*R8X2LX9nlONv-3sxD-AvUh_NXfjR0JntnG0EQM,2phHn*e7nJKmTaWa6thumS7ViWfS5EBeFHqkdYcPxR5A,pBzDC*rsJpqscbpPXvX-6_bMcQWpLUvAYKAsxPnhnMcE,OgiKd*MibS7ttbpDQfyzGayVmDryKHjxAl7lnH1_YJ8g,opvLu*9D1Pz9THRpB0XmD5RXxhjBIbYbdvB3kZh9WLgc,hZuzV*TarRQrCkICaGy5T_dVfVeSmEDeNzCbL4l7MelM,u9TiR*rOnWbXElYTNOxeYE2L3ag9Sz5trUMKTksGiw-E,WTO_2*juErrrEWQe6rVnRKyRKlglY20mqCiil-pA4uhs,44ZIm*gJDEqJsR1S59UleYm6O7RM_pqvy8tz2k0lOAmw,osyxS*sKY2TfV-0LwR4wdQuBB8nRJxBoJbIqVYNWKlN0,PgoyC*u63UjjwSmmuyamIt-6gpZhYp7OgpjIdO0uwv5c,9jVbL*-E1JwUGsnARPBRPanz_bfVCxcuU4E4TGQq6dV4,I73OQ*2HQagASkfxaNhuR7jd6J3tof0rYU5jkYodOgiM,8Gfur*NChSSD_fi8OFzliweZKykfNpnZvKmmglGSwuOM,C97pJ*0USFuRlfQbHVWN-qHfCm61xrUE49xnR7HJtrhk,kQJzU*0Wk8XMdn5HkS0MgtsfeRrV48buBy1t3_spdFeo +mA8uM*1UN2iGipc9z4x54yCtE2rCPR54h4UinYv4e0Mo#3625364600000291/modelix.metameta.ConceptReference/3625364600000076/superConcepts///concept=3625364600000150 +ClX-d*hJfc8XCNxqWMuL3mWd5kd9_F3iBwKVIYcOosTc#362536460000014e/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IConditional,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4235809288648185282/ +b9JEl*g74YIxsEvlh65YtywrZOPpkaET14MWKMNr7p5E#L/36253646000000de/j1OuG*FuyHyfOuBSLfYQUjtXyZcJfNHfcoPEGVFC3f6A +DCTLr*a21ncxFh7hAxkpvCYSX1vcxmMuC-hxD9Q4wCGY#36253646000001cb/modelix.metameta.Concept/3625364600000058/concepts/36253646000003a8/abstract=false,name=OperationAssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4957392803029437192/ +UnA1m*bAZvYo9ioEet3A3YH8r0Qj44EqP5Ll1wbceFOQ#3625364600000003/modelix.metameta.Concept/3625364600000002/concepts/3625364600000009,362536460000000a/abstract=false,name=BranchInfo,uid=mps%3Ab6980ebd-f01d-459d-a952-38740f6313b4%2F7113393488488348865/ +OEcps*0_cNmEX2kXAXZfvBrCCCX7uqObiSkkuevzm6WA#3625364600000216/modelix.metameta.Concept/3625364600000058/concepts/3625364600000404,3625364600000405,3625364600000406/abstract=false,name=StubStatementList,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5293379017992965193/ +ColZ4*UTXNh2GzRf9LzAdbKoi-5zxEMCKA-gqEcy_71A#L/362536460000010d/2CmIu*efzdbl_VdubJBTLV0xlsMnBSZY0QIopeqJmDvE +oOJML*c5cPLA7R-u80SQaJwwe_QSTrKqDq1E0vkophwI#3625364600000478/3625364600000190/3625364600000477/rightExpression//%23mpsNodeId%23=6391662687397662720,value=5/ +MlZtY*dl5ICTnuEIdPU7NE4u9iEHy-_Vpp_p2hrJamNI#36253646000003ba/modelix.metameta.ConceptReference/36253646000001d9/superConcepts///concept=3625364600000064 +XHLNe*AgdhMQFGTPLHVk3eA4lris4Tv3qOMWzFkQEbVk#I/55555555/5CahS*JhuUNj-sBbw30u0_ZgYQO0RxKVTA8jC1H4kGxY,h3fmR*x5rgxXcEpjYXRSCe-Uk904TY2EGEkyalLPivr0,4Iz_F*c0SxvkgkaoSihI3egcU-tv6fOM46ctm-dYI31g,4RWip*vBA8YbgvO5shwZSeTqi2WQT7QukbpS18e-pT7M,QtLxC*QzXxMXXOMiWQhlUWfCFcFLGjevfKGsvlGmC1fs,gDZdj*BfAAS9MRWmGus76UdYe6oi15vSB8fFlng96KoU,AyioP*gET86dipAcC9QohuBIxZNY5yKcYLFHJMvIxLDg,tE6Yb*tG7HdXjKAtibHwUYuXmFVfYrcMHxiq_qD3H5X8,xz-oJ*atkpyix2XCU8kf2U-uJYz6-qYOI_LjEJkBawqc,LKLeK*63Ik-_DtXYtlBUSj-zhgHFqRCtlJ1-GyyIUfXY,tPHPt*4MNTqKOBKLnJx0AYYutKcxoX1JgRfdviRb9rnY,3eAsN*3kuCZv2sZ_UC4ptfkmV9qITbY5ZYQAMmpI7SA8,MyFqX*Ioy5HWBaBA0hDFbtt7MxnjjJH759x-Gig89oLQ,L6woz*PXMBBX3bnBMLRRTi3JH7hsO1BkMsL5h5zoF39g,aOh9W*ZMs8kY5MbIy-mSrJcTTXi7MQVDnkbaHe1i2RPo,2hNAV*G5OsOlaVBdSoHhFDrXDLL0GCFVUcqWQpxoWPXc +FC7cl*8-4odEM4PT7FZcTQcw1XS75FbIztsLAFrP8jYA#L/362536460000001d/itBs9*LgMFGBzmEeCTScW2HyUHCXx57KxE6JT1NHJw9M +-2pQE*o043QR_cPAFxZ3TjkgQWmCruW7YO98aJCxa4zU#36253646000001bc/modelix.metameta.ChildLink/36253646000001bb/childLinks//multiple=true,name=lines,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1732176556423009631%2F1732176556423038857/ +BQgck*JKsdnf7Q2GF_J2uoOH5pJOPjaLNh5TB4IzfXbY#36253646000001f9/modelix.metameta.Concept/3625364600000058/concepts/36253646000003d6/abstract=false,name=ShortType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070533982221/ +8BnlN*NOdZ_qtN0kHM-ZR8IzMcplH4kGBAkJgM26Mmqc#L/36253646000001d8/T2RrC*u2lJ4y3X08nRTr7grIFkMGOTzRHCuuhYvI9pTA +Lg9KI*0lIo9bnMULG74VWfx9MH7wuQkgnplN-6_5Y_qw#L/36253646000001c4/I-1UN*F_wH_Q2VcabyXhIGTxPXApS0ZT8Qin0dE2nPUM +JyOhj*GHSLpa324LNDdKxV0V8eXJtkymMjvMJ-A7vFn0#3625364600000315/modelix.metameta.ConceptReference/362536460000010e/superConcepts///concept=36253646000001dc +myfxr*KUIrkqwDVfASgUweRlQroSLG0dWQysBFeBgQRk#L/362536460000040a/23Oec*rgcYa8BA6_zs3_vJJDOuhWtfm1I8ulp66aK9Bw +Ea-oh*u6y-5OpJrymC-jcl0swnhnuSZ0yZKa9ItzG7CY#3625364600000184/modelix.metameta.Property/362536460000017e/properties//name=transient,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F6348240317717564887/ +KHV09*lZFV161fwcNpK_Wy3j0a48UBAbZfYyMN-xFZKo#36253646000001ca/modelix.metameta.Property/36253646000001c9/properties//name=value,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1045393269083384056%2F1179360856892/ +3Zcfp*LiCuUZD7-remGJZU2ARSMambjJpA_v5WkJ0MIk#3625364600000005/modelix.metameta.ChildLink/3625364600000004/childLinks//multiple=true,name=repositories,optional=true,uid=b6980ebd-f01d-459d-a952-38740f6313b4%2F7113393488488348863%2F7113393488488348866/childConcept=3625364600000006 +qP8xc*3hS_j12CRAfK9dF0gZ2ACAYvsVjkTb0adMxedE#L/362536460000005d/Z1Osb*LWRNI-tAXIbsbd2XfGy_am8d8uWCLVa9Ur-cMY +ix62Q*PZB5gWzDa8Nx3V4u7UtR5DgKy9OS-k43HLiCrU#362536460000038c/modelix.metameta.ConceptReference/36253646000001b0/superConcepts/// +UGi5n*KIk4j3RNhBl4p1nWLLn8EzgoefwjaGjcHT6Ryg#3625364600000430/modelix.metameta.ConceptReference/3625364600000257/superConcepts///concept=3625364600000173 +ggd6N*a8xOv9H06b2dcNgtgGsxCMorV5a6pb1xx0Jik0#36253646000002c5/modelix.metameta.ConceptReference/36253646000000b0/superConcepts///concept=36253646000000a5 +nUPUR*jiNEPSQzAH0ZmoX-6cqPGai_13l4SW7M7cqXqQ#3625364600000155/modelix.metameta.ChildLink/3625364600000154/childLinks//multiple=true,name=modifiers,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F2323553266850475941%2F2323553266850475953/childConcept=36253646000001b8 +wkLpO*np5XaU5UqjiZsoxwktQlAmGF62J0bnqMSWAFfU#36253646000003ac/modelix.metameta.ConceptReference/36253646000001ce/superConcepts///concept=362536460000026c +0AnO5*f8vu1nOuh1gXi_VH7RoEtGnC8hoRpiz8EVuY8w#L/3625364600000053/YffIk*5BN6D4d0mw7HHjdeicKwF-xHwmmPHrl0-hMyhE +55vuX*gZs36WeQzHfhZLni13zeIW0wl6zBgeD3oJ3qZg#L/36253646000003f3/pkRK2*pbg3Ddr9zSeN7Hj-yCsgNR-NfAeYWz8zZp1v_Q +fu1PL*rxwonIG8VPXeY2YWaPaR9Q7Hg_ncAzUcQIjqxk#36253646000003cc/modelix.metameta.ConceptReference/36253646000001f0/superConcepts///concept=36253646000001a9 +i1lI6*fxP0JSPHhsbUj83CNHnlg75iXymPM-V1B5V4oQ#3625364600000463/362536460000010b/3625364600000462/lValue/3625364600000464,3625364600000465/%23mpsNodeId%23=6391662687397648692/ +QJKHB*ok8q8IYYyf57J_Z43xdrg2U5Zst02S4zq2mp4c#36253646000003cf/modelix.metameta.ConceptReference/36253646000001f3/superConcepts///concept=36253646000001cb +44ZIm*gJDEqJsR1S59UleYm6O7RM_pqvy8tz2k0lOAmw#L/3625364600000438/i-g-D*pzvAKQ6Qq-GQK9W_hsN9Seqm2GgG6gvTJX-WjU +IpFR6*bTZUObcr_b0dB-LBgWRVmpp8Eb-b_bkvr8rMNU#L/36253646000003fc/8h1eE*NGi_1BByKAX-J-IMcO-6Z0dA8xz7lAAdOAc7nw +DzhIP*-cKbBrqXKJJAkHJ8S-6Ek7Tz2Mlenh4-I84BaE#L/362536460000009d/6Qc_n*pFj-TfHXPyoO_erxyo0GoJPJNTffXGfbpiadvM +G3iM6*tgMg7zhDkNOXaBMRAWN1QILAujuEJezfG_Nowk#L/3625364600000205/V7WAk*lbmULcc3j5-NrtvkBRPQjbLQp59QEKijEfG5os +PBhF1*ea-9QectrRn0vD-d2LV8rQwSu_NiKJiRQT0KkU#362536460000034c/modelix.metameta.ConceptReference/362536460000015e/superConcepts///concept=362536460000024e +h3fmR*x5rgxXcEpjYXRSCe-Uk904TY2EGEkyalLPivr0#L/36253646000001a1/WHihA*nTJfmw3kIZQi-QiHy59pqVFZZqHGnCqeVT3Uo0 +GUG8i*USi3unNQbYXETo8DMUaIIfL-rWGk0cnzFxUnS4#L/362536460000024f/TpAjx*AygpawGUnMna6N6JHpxrku79PTHknX1Ah-j4zk +e_j-s*g3CYc-HGubjjsUUCb8WJtvg1kYNpC_S5XOcq60#1/%00/0/%00/3625364600000012,3625364600000054,3625364600000058// +T2RrC*u2lJ4y3X08nRTr7grIFkMGOTzRHCuuhYvI9pTA#36253646000001d8/modelix.metameta.Concept/3625364600000058/concepts/36253646000003b9/abstract=false,name=PrefixDecrementExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1239709577448/ +oB6SE*opiyuiHKi2Ns0HOH3Dr4TnISvFFRxrLLoFK5uY#L/362536460000024d/32h-Q*8W0sYskJ0Ah9aeptJyLP3kQdlY5-ZpKVHvELCc +xhlqC*aRHAEdcT2wiMqwVSJwFsyRZKKwEh5REf6nfiMA#3625364600000334/modelix.metameta.ConceptReference/3625364600000126/superConcepts/// +vYr1W*h0LaDntgR9ZFzDXIBJ2-8Ch-_3u4wVbaGwkDRY#L/3625364600000110/I0D8D*Xr63H7Ou2mExbKRtk4W_5ucQYgRheEqVqfDEi0 +cOVZh*4c21_ejNf_7RK0MHRxlZp0nrcp9LZtDXtgRSrM#L/36253646000002a5/8gHBh*r09BC2CDlAeWt2KMckuGRpJAlF2QFa1haJNTTk +TGXSw*JTjm5CfRwAP8RwZSUptvejMgA1kTwUJ-USxRs0#3625364600000007/modelix.metameta.Property/3625364600000006/properties//name=id,uid=b6980ebd-f01d-459d-a952-38740f6313b4%2F7113393488488348864%2F7113393488488348870/ +NEdEM*HZx8OuxW6EGYw3Dn1LP8CZyO3U1TszDlZlyibo#L/3625364600000468/S7exp*O3BzV_8Qd-QyMrDE6KYrtsujOJ_CZXKMKGmm9s +giafN*eQhdtA6Daf6DNYYvG46EpgYaLIV8D4E61fPnwk#L/362536460000046f/0pQQi*eMo38It82mhV7d63fYoKvduysVCyAI3ICGOaX4 +wP9-x*E6-E2J5KqKj1ubqPXfLXko58Trl0akVPdTWh6g#L/3625364600000286/O_Qc5*zhc-dMtzvn9BwV6tXpQUdlUj_cXkkGbG40-0Fo +1GSz9*YZr16Yb0e4UtklpviKJrfgeRgVjhm7CZOkf9PE#L/3625364600000443/wcPgk*C5wB-6hrydMTxZCH8fI_U5tVgemFaiP9s34AeU +V_4I6*Hbk19Lb1sBNIU1k7aA9kGXTI3zBQqYZ9CZje74#S/1/0/qYCCM*hnYowY5aEKef26etn8sO_yfH898xZnX3xQcgqs +Wx3J4*w5QCVvHf_FVYF2tbOsPQHMR1VA7SaJHrZoBFxw#L/3625364600000158/4nE3u*pam23F59hHAxH8DKzOCNudWfXFfjC0wk3rYJB0 +kleC6*PTzPax9zitcuSqg9921muUK7w0_7dHAt9idSX8#L/362536460000023a/rUx8k*EvfRrOT2KarFa46xBSb6j3GDWgSbM4sV9l8SXM +R6egq*NvUMbwRpajBIcTOg3Ahq4SIedYaCupQKEydiq8#L/36253646000003d3/uFgYZ*Rok_RKRvEUkrwRlabFVjFwXTvkqMy-dX515QcY +U5TIU*OpRSMW0YpYiJuhVPKyHCbAn6YhxRKJ7SC1rEoc#L/3625364600000248/fsncv*OTrOcsYlg-1bEMCbzup1yxVOO4pE3rVDofobE4 +LMS6N*WL1ob_gPma-l-9GSPLyOGMKrBd7aXRbxgHXT_A#L/3625364600000319/dDaaB*5y8Kz3AX_2jdS5lCl4wUgRiPNNyNZtT_bf2ePc +TvUwG*d-8dloxtfHMNznRO3sPZZuQdI0c9XvXACnN9-w#L/362536460000020f/2nh7i*CHKq8zk1k6JSW2ThYr_2rh5R_xNKZlBR8bx3Po +6IBVt*Jvi8mA7bX1UsQgaZn5IIiWKtkQEgjFu0BemL20#3625364600000213/modelix.metameta.Property/3625364600000212/properties//name=value,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F6823176311001356881%2F6823176311001356882/ +V98ok*W4gu0HJoE7AGlQibBPs99Z8aEKmROtffG0G-qo#3625364600000345/modelix.metameta.ConceptReference/362536460000013e/superConcepts///concept=3625364600000162 +33P1F*lTSGl0wSccG5vOJdbc9OAHba7qkgx4IF_26D10#L/3625364600000176/snGq9*ag9EL8rwydb87OV2QJKZwMrdlInqfEzdJza2_U +Ly_CQ*o1V1xq74sYfbSEhyYEQfHIMA9ZU6wSurmcMaXY#3625364600000429/modelix.metameta.ConceptReference/362536460000024f/superConcepts/// +RLgSf*Wd-Ln8RMmGDHu4RkIF7errD9sv-rolI17954Fc#362536460000028b/modelix.metameta.ConceptReference/362536460000006f/superConcepts///concept=3625364600000120 +Eeiyp*gUrXWA9NOp4llG8yBoz-OnjdViiNlrpjZbQf7k#3625364600000330/modelix.metameta.ConceptReference/3625364600000123/superConcepts/// +bEtIa*xTKPxWZTYsSsC2rWxMv3GB81piZoadxWEdSWbE#362536460000027b/modelix.metameta.ConceptReference/362536460000005f/superConcepts///concept=36253646000001fe +OOa5X*34l_zCHg-1a2JC4iTcWqnj1HhXNm-O8x0_tx6o#36253646000002fd/modelix.metameta.ConceptReference/36253646000000eb/superConcepts/// +JgKHs*RavILSKwKSA3ewzXsNSvFE1WfnoPMFzSeTsv40#3625364600000069/modelix.metameta.Concept/3625364600000058/concepts/3625364600000285/abstract=false,name=AndAssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501418/ +QJKk2*0q-Zciu1qD_v_6rmYz4HZ6ngQY8izCPW2EkEqs#3625364600000387/modelix.metameta.ConceptReference/36253646000001ac/superConcepts///concept=3625364600000120 +FJqqw*YIJEEOq-NzPIPN3yzaJUE6i0Vfho_E345X8rgs#3625364600000144/modelix.metameta.Concept/3625364600000058/concepts/3625364600000145,3625364600000349/abstract=false,name=HexIntegerLiteral,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1179360813171/ +b4RSC*2sbnsKNqlWNZ8Bts-IuWYgr-1JqWgekQBwu1Xc#L/362536460000021d/5lxna*XtfebQ8F1WOC_j-TY95p_DjL9amXTxnOfYaRys +5cwG5*SE9DOauYyUMtG3gH5RjgYACiyVJxlPmYLgilrQ#L/3625364600000275/RPNCy*qsg_nNmtqXOUfc6W3ucwVzLcxNFiKwK1CnLHpM +ZD8Gy*r3X-fS3J8Wr3eze_bwUULTklNpdXZ5clK-1o4E#L/362536460000005f/f-2gx*_AHqR_7HfGFdjB4H-lJ-O3grvkbbPVWT0JKuRw +ctRHb*KfZ1cB4x9LeW8u9KQiBzmGtnvxD01kPMPkmx2w#36253646000001c9/modelix.metameta.Concept/3625364600000058/concepts/36253646000001ca,36253646000003a7/abstract=false,name=OctalIntegerLiteral,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1045393269083384056/ +3PHG_*kyd4TCuBo8rnZ5NbRVSSVf0OF7sE1nvHCAFA_M#3625364600000036/modelix.metameta.ChildLink/3625364600000035/childLinks//multiple=true,name=modules,optional=true,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F4008363636171860313%2F4008363636171860450/childConcept=3625364600000023 +cVx5r*oZOotkwjdOyWnQBAywHhM2KWQWB99QabTZ-DSo#L/3625364600000486/0vgpq*ggCtOQjgyHVXuQeeIEo6NV553rZ74_rEZggbQ4 +bGdov*n6aWSO_IezfWNtVI3vGRpL5JuLvh4Rc5gVj0YQ#3625364600000290/modelix.metameta.ConceptReference/3625364600000076/superConcepts///concept=3625364600000146 +RcWbn*Izq0Excg92HeTpRiyfyz3clblAvLR48s5__1f8#L/3625364600000198/ID7aw*v472qu0WzLmdoK0b10D2K3q9Hp-ncDnWk3uCVA +DW8Gt*GjUd5aCIn_1-XrnMY0bDbqb5rXsJz0QC_8I8Ps#L/3625364600000182/bcCJ8*Oc7dCUXKMBkRnM3n96sttOffUosxQDM5EzB9nI +sZnIL*9EeoKnQjLtdmVoDPXLCGeN3sPfwIlmx4EuAi9A#L/36253646000001f1/KUMAm*f2CSqfw3tn3A6amR-ZZ0ip7jpynaLAq6eumgm0 +8TIRe*xipJ1LtIT8a_aFk8-kJU1DVQWRb8hKspRjUk3k#362536460000011a/modelix.metameta.ChildLink/3625364600000119/childLinks//multiple=false,name=value,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224575136086%2F1224575157853/childConcept=3625364600000120 +ozZRI*NtuEl7MF5aa1T3uUcc3NR18bpT3v4-u-a-P9c0#L/362536460000016d/SlXF0*ktAsxa59vf7Na6Ngp_6EIFWrovbumpYYPyVpPM +F6lXS*eb8WK9bxs5CjvZUPhfboO-9ETPEsunU1glLIT8#36253646000003e3/modelix.metameta.ConceptReference/3625364600000201/superConcepts/// +N0cKR*GtMcgXzN80V1QzUE8Ab7xf_uRJjM16ZaZoJz34#36253646000001e0/modelix.metameta.ChildLink/36253646000001de/childLinks//multiple=false,name=type,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201370618622%2F1201371521209/childConcept=362536460000024c +vNaFE*qsWRmA2nHbY2jCwvh6MrftSZWWr1LCeoX_cEF0#L/362536460000025b/aE4ja*C3UR7i4kKoISPttogYrShc-Gu2FdX1HCBlBo_U +uB8fg*DELQN1XlDfiWyp2AiUnUu-o7yfg0RMeu4Z2L60#L/36253646000002d2/HD6rj*tlrEFwh6YticR_PzPdaM59SqXm7TPyNUEUkKg0 +rjNgz*TzqhrO8h1oOri07K-LoGnXRb0cMalx8oAFQgX4#362536460000034a/modelix.metameta.ConceptReference/3625364600000147/superConcepts/// +6ROCd*cX5wwzyFRk44xvzRWqqAi9e7aGOYOwpQv9I7wc#3625364600000080/modelix.metameta.ChildLink/362536460000007f/childLinks//multiple=false,name=arrayType,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1251851371723515367%2F1251851371723515368/childConcept=362536460000008b +sQSA0*e4xoRXi_V1z2M33KXCyzw7q5L-RwaZmGcz4j7o#I/55555555/vYr1W*h0LaDntgR9ZFzDXIBJ2-8Ch-_3u4wVbaGwkDRY,-r6mn*jYePHl9ec9MQjqgCB-Eh0pKNKsExrRu3gvB30g,YAbon*xIp639GNkMnHOpiZbuyFrZwLj_6XWU9CeNe9e8,Gjjhj*7DIlSc9QSvRjU3f2XPrDhu44b6W2QSsX5QDpEk,NgRB6*mxm-3Mn2K3UbNDEKbD0ANwDqXQnWclH-VVthDM,SN8a_*ViANjJMxzrvBONZ_Vnn9oOXubMwPaLppEurEwM,yRh3G*n8vcKIg0dlbTF-Tp2cD7yDcsrxZKUyizjD1oGg,ud2lN*ETH1NGGOrRjwEz5f2lpv0IorNvX3wREzaBdf9w,7je_1*L2teoJYECfQ5u3a-nKGQjHffaZNfwJrBCHh9KQ,1NRR_*2-qS3Yk8QpJn-_AOk1vQAkVG0eH7jk4pUlSDlg,Waawu*CMOGhdorHToIrJhdzL-wLnSzmGk6WlMS2p1MNk,3-NY-*sl6jmpeQmyXHczIQ_7B1-g5Eo3KPSFMRNKyvx4,H3v7w*0r27-PCVoJC-XnfgMqwVLcjjYmJzse3Bn0zjDc,F8Y5Z*Nobz7x5xnRfCQyR9YD5VuF1MfvlBaeioOi7eJg,Z0iG3*z1kdGwpV3FwfglTH0KRVY5zeBFZ0H5GKHAoGO8,N7kxb*Dg4cHFgaomXdh8jfqJh-esd44JfzuY5mLPYJVo +jumo5*z833TLOOR-dwgUSNAbEemD9g5eZCzGzhPdU9hU#L/362536460000023f/2BPMy*G7t75ewFlBRcONE3MplgrNEPqJw-cqwYlVjwjw +CLpCq*_bKm5gx_Av6xYE4OnZ5Wg3Ee0VhFQzG0yUUjp8#3625364600000390/modelix.metameta.ConceptReference/36253646000001b4/superConcepts/// +VwmGn*9j_9g_WFUgiMiKDVzRrxRaHXdhhEhmRX_x3yRA#L/362536460000003a/IWHdC*I_vteiOR-2Z875X_Yg8c7NIUfzgJMySS7BXW6k +s-pCo*NKhSmtwLvLW2neeen4_4aSsu29dbIW5yXf6gA4#L/36253646000003f6/Yw8yV*X68ZC7Ne4VrKfFZ_nWjtkEtddDFFxsSA-BefHc +33yE1*mHqCEkOTeJc3ds7RGFpEb6yVCOSy12iZ8Lnhy8#L/3625364600000264/auOMS*40Jg7LYgSRf7dYqsbLb8S1HbKOafbm5GDGJ_vc +mqAlW*bltza6M1btxikYU4iGHcGkiTgLj2GclUIAPpEo#L/3625364600000371/QgjR6*3huTzJwXLVO1tEuqxOIPjFHw3zeeS-w2yJy_rk +8I1NP*VZDxLGjENCsByNWDim1XLbQWBpjkE57K1amvBY#3625364600000298/modelix.metameta.ConceptReference/3625364600000081/superConcepts/// +6J2te*MkrmzIzhsxZH-udmL_0V4ezrUjGZs4Ql2qRVfo#L/3625364600000045/kz6Cn*T1hrU1Jxpaxx8m2MoGp3G6u3MztlDg70snIO5M +VajNC*q0ykS98HLV0eZchUkfLdvmMFj5k862VHBtZ-Z0#default/2/V_4I6*Hbk19Lb1sBNIU1k7aA9kGXTI3zBQqYZ9CZje74 +MpR3C*0lKLj8XQckf31-b-L8-bUzpPVhD2TdyqNXwbp8#L/36253646000002b9/99cPS*xmCHXY8ezvZ74gHtLYdk0VJxqzhk64ZaRsW0pw +y-eVH*1GNjV6KmWa256oqbbpK84IK-XD24kBW-YJEQXY#36253646000003ec/modelix.metameta.ConceptReference/3625364600000203/superConcepts/// +6bwV2*h3oI5r5oF_ngvTlil8D_S90E72HtPpTmnXC9dU#L/36253646000001fe/1fBJX*Rli3eosRjtHU8OH2qXCpq3hJJGakppCCOFTkl4 +owfFj*mVV1TkG6DNK8syO4iZWOCJohYHziUMk_16gVE0#362536460000036c/modelix.metameta.ConceptReference/3625364600000194/superConcepts///concept=36253646000000d3 +NcBed*L17KDlK4sq_pbxp48g1y669kaS_7I0Eyz89kNA#L/36253646000001bc/-2pQE*o043QR_cPAFxZ3TjkgQWmCruW7YO98aJCxa4zU +1GiRU*YRdX9XVJ9vrgUTLYgl7MKUIe4xh6doKbzZ7q6o#L/36253646000001f2/eX8e6*3McNDKMnyetrWGuZauoMdbcLFgPmxOvKpRJjbc +8wRnH*qcf4rjgrseCVhwyreD_K4g_xJ3aj7pGQz1vytM#L/3625364600000279/hwNUD*cFEC2i9zzXY7sFpbOE19GbSs6mCEdM_fTwf0tc +4lEeC*uwLe457E5d-w9GwXbIz2zQ2DK3XPoYsYnSHKRI#3625364600000236/modelix.metameta.Concept/3625364600000058/concepts/3625364600000415/abstract=false,name=ThisConstructorInvocation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1178893518978/ +RjD3S*H77p3ywUYI7hM6VDTP4203Q7Mdb0jP30129usc#L/3625364600000153/km3hJ*NzR_i4Pz5b95M-iyc7gudjeTvsux4aJ_y1Z72c +wAE8A*_ryxKDJ1tCTG4V5ffwI7gJBaMKFjB_7hXhF8Hs#L/3625364600000033/oeheT*1-XIEEEtcYfe-RlsNqIyxZmgtZKf3sDbdNIKKQ +EPr9t*ym9e_6-kwobQkyCHF72CKkxKUbevasy7mJvwVo#L/3625364600000226/s6MK5*VgRg7ghgI6HEUBb7xqwatqtp1IJhPS2Sn9eh7c +tUzqm*xX-mt1o4BcNDZPdXPMmZu3dnWfUEtXbCPJFcD4#L/36253646000000fa/Ji_A2*tW1plDoXfvnSgjLV_iiIJy2jNOZ4F1y8eT_Bv8 +k-bqZ*gXizB6Kxj9h-Yf_pgKeoUimyGCTPD4CjCLKwn8#3625364600000446/modelix.metameta.ConceptReference/362536460000026c/superConcepts///concept=3625364600000142 +tct74*mdM0aE6lbMggXwoQWOdNYX5HnnXCz9-HHsRhAk#3625364600000242/modelix.metameta.ChildLink/3625364600000240/childLinks//multiple=true,name=catchClause,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1164879751025%2F1164903496223/childConcept=36253646000000bd +J0WB_*QbwyFooTAI7_DA9mqXW13WlfA4z4GkH_MRTJr0#3625364600000431/modelix.metameta.ConceptReference/3625364600000259/superConcepts///concept=362536460000025d +6scef*x1AXrJj2nRHg2F47q47Gs_grJTV7HSxI8yxxnE#L/36253646000001eb/Q0OGd*ylQBLj11Ik9SjoR5MF5TyM6GJqav9a86hYsvdc +kYOY4*IcFIkTqqDYxiCYPxR6AzKJQvCC_SQyb0eq8ZH0#L/36253646000002fb/qIyvY*vy3VFsVpG6pz8KeH67hGJ6NKMaWRQuwg-AmMBo +iJ9xi*7UTxMiCB39lQej6Bnk0NtN0WMFoaJjV_WquzcE#I/55555555/sMJfC*Vw_U8Sly_E37hmnWgbcBHoXMWNW4YWBmPbTi4k,vCpDD*LXzrAOXLiqCkLIwfTgKlwDa9as7gL65_b0uJVA,BJs2C*G4xEJL4csWvktX5qQbxYZQyFWfswAwsak6vLbs,5VCN0*HSdPdmoaOlWX-pwzX7dgdMovRPRuh81AD3_58I,Lg9KI*0lIo9bnMULG74VWfx9MH7wuQkgnplN-6_5Y_qw,caQRn*1GyamokjX78j7_lSkfW3leRgHgsH_2DOIaIau4,unyQ1*-4aFMrkbQIhyf-leJA_N6ZKvv-X24mSxDRDgqI,X6EOo*-YLpTqa7WKG7UOcAx3iERBL6nVVz4qmulhKoLs,1smdj*bGoFscA00baRify1WKka1Fg6yeWB3OwAG4OUqg,Q6iJ_*eGXh1xCqvOmAZ2Kfad-wLvotE2n8TgyLbqSsfs,LOeVt*zOCeJihqNNbOHz7j_Wvd9I9cPmz3CYgUB8B2lc,jeYU3*tXNvPo5gZWqyDfHe8XmEaefjLKUbFcp-RTXQEg,T0trh*oQcTIDtua_Md9k4dWjkxReBQb-tUe7dEBW_13M,Q3Erz*Ed0tiDWnGnOFuWBWUOEzRPlcj-xJur9Zsrn9dE,m3pnh*j9RFQpUQH-_yvLnnavE-zC_Pqu3syDZMe7lpKE,feOzV*Y-OO9cTU4lzGbovnJNfDKlpN68qXtx5A00TV48 +igmV1*jTk8ezcCeDH0u3Zfpl6eXaEhiwm8fLYUhAhVFc#36253646000002bb/modelix.metameta.ConceptReference/36253646000000a1/superConcepts///concept=362536460000016c +Bizgh*iEI6QEMXIADlKQG3AfJKjoSRfWg73KuRqndgkY#L/3625364600000073/w56O3*wrx0kLA8t_7ZLkitsFSLwfYMOUlH83rr32OMH0 +5Jc1P*AareTA-wFmtGnQs-Ru_ur6z5nJ3I0VcfULHmJ4#L/362536460000004d/_RVMw*PfmU1wwr6JrAO1ZtaLSeh69LA8BkcvZROAcMZo +ZdOJi*5g0OW2u7WybVFqwmwZCqpv7fuoTmv2cDIXpYHw#L/3625364600000481/jlSk4*AF7tqukYViWDFfAgvS_DdBhpziz7q7WBNlk_CI +gQMYO*XwksF7Qc3vm1Ek03sRjJ14l-uww_9uFGX0mWqI#3625364600000125/modelix.metameta.Property/3625364600000123/properties//name=isTransient,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468200%2F8606350594693632173/ +r4bIa*XUqPctF0aNVcwcqioT_WAH21K57JoOSPyJiRdI#L/36253646000000ca/9sEWy*ug58YeT9Y-mY6rwjFa6hd_4va2f8PXnq3cey2c +f1Btf*-VLWUjbhNMqWX3C_93pkxrj3GDX5XT61PVTHlQ#L/362536460000017a/PocOC*DhxWwnU-3Aj8worg5ug7G5BIl1eEzHWwCnJHUU +klHM7*MNiyMmfxdbUvEsvoKdF1cMfdHm1OHaeD0JYRi0#362536460000000a/modelix.metameta.ConceptReference/3625364600000003/superConcepts/// +nSDLZ*DNrJjx8Kc_7MZDjbcxz84r5MW8Aj5D_3n_BnaE#L/3625364600000042/KT0H_*agIFYIriMLLFTEUjPD-1_sfc09W8GQs9Gdh2Bg +v_tc-*g1278UjnabmBpr_BGH3aCxX3RdBd2ipha_yqQY#I/55555555/GOBFL*HLC8BG9LD2SJQ7YRWguAm7ZOYHtpQSa6nEHTH8,L7KMw*4m17HCin4rskSQSZQ6FJnu1Y2JMXl3MMoZrayg,b5kW1*HrIJ_sAsEFTIfOO14lrkWDKM7eu_RkxGxZeNqo,mIu2r*G4YKFbQOOD8aro1obtXXZKlxdOjfxI1PlEWTE0,K7Svw*0VeWBkM63xlnswZ2Jy8siAmBqlmo5t4veY5yK0,hU-5S*qImbjhVVXB_gMxVgphpVoDH4SnY8CR00nUH1CA,bT28m*CV-74-Tc8PLw1RyUIOvscSmmgvsnQVrhTT05_s,F26Nk*AWJMfgnDZAhF_BkTrzoL1zeLcGPkwP56vyihx4,U5TIU*OpRSMW0YpYiJuhVPKyHCbAn6YhxRKJ7SC1rEoc,eL21H*M2tIQNSpNc6t1J_NI59WlaLomK2Vn4mQDEEl8U,Drq9z*XChg-hMJAWgMuE_6CvFWffuEeHc2py6F3kWAr8,6e5DZ*-jqOlyFZJUDQcoLrxjvD4qwUPtMBE_lKqKLm3Y,01fc9*Dw8ngdS8BJjgqGYvhr1_TgBmRjvia5oEwxpI5A,oB6SE*opiyuiHKi2Ns0HOH3Dr4TnISvFFRxrLLoFK5uY,5qNBp*jsI2JoyIIZtjTHsRS5XZaufRaMqOwGl9mCGskI,GUG8i*USi3unNQbYXETo8DMUaIIfL-rWGk0cnzFxUnS4 +ZFEx3*TrFs8amzb1cEBSjk_LwFw4EbYxr8R760EqDQa8#3625364600000467/3625364600000190/3625364600000466/rightExpression//%23mpsNodeId%23=6391662687397651729,value=3/ +2d1dZ*REhFdi2lQwiFWMnHIhPo6RvqKpjEwp66aNKJzc#362536460000000e/3625364600000006/362536460000000d/repositories/362536460000000f/id=default/ +3tqCg*UhdQ0klmt12N0fASM5Dn_U_8Rq3nYcV3248pPw#36253646000001a9/modelix.metameta.Concept/3625364600000058/concepts/362536460000037f,3625364600000380,3625364600000381,3625364600000382,3625364600000383,3625364600000384/abstract=false,name=LocalVariableDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242863/ +cMqYw*DvLXv-5Pqtm-0Ce3D_tQRNOy611SXhhP7LGwS0#L/36253646000002de/1YpVR*WnWwAB4vl0--dD4dCvoZFTNfxjkhvjB8gM0rWY +IuDTA*dN31oOmbpcDcZ7fL62DMgCrgC0x7HlpGrbZiuA#L/3625364600000374/SgRZq*jP0kYTb-Zr6Rm3825a_CyYdcx6er3o8AY1PlUo +2BPMy*G7t75ewFlBRcONE3MplgrNEPqJw-cqwYlVjwjw#362536460000023f/modelix.metameta.Property/362536460000023e/properties//name=trimKind,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271546410%2F1225271546413/ +NWFsH*f4HqEbh1SEtbVFnwW83pTh_KJQnzMqgrt7Xssk#L/3625364600000261/NoMox*TbptaE4OFg_QhDHeeO65BtOkhriYFkJL5M3SYQ +mLUtH*batCTpR-Ugom3niRL-UViSBeHBDDXQ54sqhoEM#36253646000000b2/modelix.metameta.ChildLink/36253646000000b1/childLinks//multiple=false,name=statements,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1082485599095%2F1082485599096/childConcept=3625364600000201 +vKZx7*qa9c-mKY4AoILDxX6X2c51XsmrOaf6b3W8n6LE#36253646000000cc/modelix.metameta.ChildLink/36253646000000c4/childLinks//multiple=true,name=implementedInterface,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1095933932569/childConcept=36253646000000e0 +09p_3*26pDKXZ6iK4ZXG2WTO1H5kqBTv51OZdeqq7K_8#L/362536460000036a/l-8Ly*y4gfNn32U4kkRraww0RncW0Aommaz_aQ1XQyxA +_dRtw*jbMTupqEC-tJ3pR0ILoXItnBy3RrPPmLk7prRs#L/362536460000019d/lCJlG*rJ5CQU0Sx9302N5tTvTZLEqoDnn7OKpxXwCdo8 +5TRrz*fJE2EVpZlru5cMWRlJRefza2cIg5hznpfM9vWg#L/36253646000002e9/SR7E6*Joc5fN7uaCq61ySfC7yx_a6nX7wzeOw8efxIWE +rakzt*zZpQcZeV27XaAqk-CTC5BG_8QK8F0LvuUtivhE#36253646000000bf/modelix.metameta.ChildLink/36253646000000bd/childLinks//multiple=false,name=catchBody,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1164903280175%2F1164903359218/childConcept=3625364600000201 +ZdNUa*fPsuM3gZeXlkEs63hgf1hq3yV5pC7HLGXs245s#36253646000001ff/modelix.metameta.Concept/3625364600000058/concepts/3625364600000200,36253646000003df/abstract=false,name=StatementCommentPart,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629175143/ +PiJf0*y0r_d3kdd2X2StlrVTr3mFFxQzF5fRWbJn_PVI#L/3625364600000024/jMhOH*z0ZH7IL5drCZbxlQz1RV_bnYPmhF2XblXk_fuU +aSbkF*Ytqp-3PvQbPnJTkpnypEK7HuBGxMquYJkTCU0g#3625364600000131/modelix.metameta.ChildLink/362536460000012f/childLinks//multiple=true,name=iteration,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1144231330558%2F1144231408325/childConcept=3625364600000120 +NsrjX*0OQtQhz-ck8teILIGtG0EVv3Z7hF3F7wVkW5-0#L/36253646000000aa/F-Qcj*dM5FEnq-63hF4xMPuyUpk1t4-zwMXtMMy5Y7B0 +zPUt2*jxphLUq5wL7sEurzp9gGuzKMDACEaXzkvYjrfc#I/ffffffff/iuavg*Ud8DNBpbLnDCYV4BPtj3JTiYuKw2nK7txvMvw8,i8VV1*oX2s5Gj8q0_Eww-vrKCCgMu84m5qTTp0TxdAz4,PFOmq*W-fBT294K4tESR15E-7DcZCYlHogRxggE0o9Nk,dFUNa*o2eTBOz-Ov_2LLiHfZtr4YjTmtvb38_zvqMK5g,v_tc-*g1278UjnabmBpr_BGH3aCxX3RdBd2ipha_yqQY,p6UpS*55QUw6bS3AeMHTzCsC8Tou6MytjXpdFn_R53ns,WH-Fl*7i1oWS5YZkAeM6RH_PzycbTUxtiyffcIpTdV5c,qTtNn*QiprC93OJSJCEatA2GGgVePAM9ikmYFGZN3dsQ,HNXV7*u8NCtWvmbaxlxgampFOeBZXXjj6SuHNKalnuag,PU087*bWCD-OnrsBzvVrIDIwj1mi0qppVYRxFChf6t-Q,neNPo*Iphc8wH64z5MYyFB5jo8FovD_1OmtrqzeC-5gI,x5O3x*st8QKd7LkOmbNg0-3OcWj09q5BX-0Qu_jz65dw,4DCnK*pmyOpuDze9lqwQFVWvUmFrSJC7SA1EPTk_PPaw,kWfE6*dgHj-zFon8FY0jxxKBJveLtr7Djk1OHiFkq2WE,EseQn*fGaxsJNnLhtlS_j_IWCwJPP9sKTlHC2B6jcExI,f51Hm*EfqxqP9doX55ifSk6ZJdDIZESqwCINbaLlST90,fsviO*HopWcPePDFQqkSXJb7FeELsnT10lcWNP1ch6GA,7PRQz*piIby_bEbMnBb5Ll5qMsJiX2OyDQQNMkd8KqnM,krcUF*Yka7uJ3aUF0xHwflt8vVNg4fZwUYubyXuu46KM,APK5h*mHFuvOdEAbCgcT9tIMPD-FP5vMBiKmUk-gxKbg,CO-8F*aSQT_5dyHo_LcvcwEtUnxFjnXY7AxHz3q3JQ3A,FGTm8*vfqpNoaBwn3KScOpwPmrTPio_933DBYNJbDfxc,37pTC*cY8_Qas5l2dzzWTWQuXWI3K9MyKjO6xF-QgEKM,Y1h-J*Ohg---TqD2e0MIIL2FDniYekp33sxHhdPB05rg,V9Drp*lRLwh-vvqVwbXx0xt-7J0eBQgtByA_uonUliC8,-mb-4*kk_tjX7vc8xMLoE2eQJvL0aqlqeYmD1CkGzH8Y,nZKzl*nvsIG61oe-59vPAONCXnxF7eOtfArFYRvpW2Ac,DKY_T*U89DMEoZD_I9r7LBEo9eRCc0BrUTgQQBDEcb8g,gGq-O*rjeh8CLIYxYmIzLx3NltrEMRsyePt78YPjTls8,db__j*NGwVUFvlTLKLS0vz_jwsOmLQcPh3re2Gnana-c,VgzyJ*aQkuPik5qtpB3H1juMN4MjHl-dZyUnv2hGMrgk,91qrU*imP7Z4zRJb02RIcknB0WP2Ja18pTpGFunN7kqg +jkFSz*aH6DO3rtRYB3ZDQHjTz9aQRDFVv_9QGDwcD52M#3625364600000136/modelix.metameta.ChildLink/3625364600000135/childLinks//multiple=true,name=typeVariableDeclaration,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1109279851642%2F1109279881614/childConcept=362536460000024f +Xx5xF*7BwO0diBzRVoqWwGV3TpmJsQl7bgHvm1Khf7mc#L/36253646000002a3/3D4eg*Pkn_pjdINB-NJh4NE7FFswjQYmCa1PK-d00F6s +0Y3zw*CK2zFqyNCIq0eTceNgNroPcy_gVfUMfqZQZv40#362536460000010e/modelix.metameta.Concept/3625364600000058/concepts/3625364600000315/abstract=false,name=DoubleType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534513062/ +IuzLL*hVRuOZ2WIUN1xvYiOOyZ6PLYmA9x7VA36jGPPY#36253646000000f3/modelix.metameta.Property/36253646000000f2/properties//name=label,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1082113931046%2F1199470060942/ +tTCaC*Vm0ggGQLapyiPFFYxWhGj_otX32Ax1sDJvgYBI#L/362536460000042d/pWkic*7WWmEuO9JEImgaQ4U8uHtwIFvjAub2zsprVFUo +yG10X*XRijiOYs0I675kvNDt0Jl15z1tEE-IwusHHc60#3625364600000284/modelix.metameta.ConceptReference/3625364600000067/superConcepts///concept=3625364600000256 +iOOBW*i_DBhHVHDta690Y1XCK2rwxxp-T6JWKTFmsv3w#L/36253646000003e9/C9z6J*Dt_ylmDDEdp_8zDrOvPds6wh94Rc_NNevNqa3Y +0OpCn*4ziWAwHMeD39UGItRUdhm31JU2-dPzyvX42sfE#L/3625364600000402/c5XmM*vXLd3T7W23gsly7uUz4fyfXBOLjOVuR47TTaF4 +oZxRZ*EuwYkdg9LlyfMmowjYYA72-_GmS-VyLZ30lORA#L/3625364600000103/bzpab*eEjahFLDPJthNnL6aHBy0oGj4sUeD37rE4FdR8 +nCh7u*8QVTDTIza5XEXVVGmvshKSEglGWH2tYkzY1uxM#36253646000000f4/modelix.metameta.ChildLink/36253646000000f2/childLinks//multiple=false,name=loopLabelReference,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1082113931046%2F9056323058805226429/childConcept=36253646000001b0 +Herh9*nnci57cANX0pqpA2NO3YjYcW1rCFQSgATLrA3A#362536460000046a/36253646000000e0/362536460000045a/returnType//%23mpsNodeId%23=6391662687397655178/classifier=3625364600000482 +CYLcJ*k9h1sEqWH4fGVzHJAY0JU7_L3z2IVLH1zBuB6o#L/3625364600000185/_XDu8*JC2Q_08CIrDFN6Pe9w3hp_1fioPNkMpD_htLqs +GOBFL*HLC8BG9LD2SJQ7YRWguAm7ZOYHtpQSa6nEHTH8#L/3625364600000240/XK0xf*7ekw6veNuFEzzU4TySUDq_KnLuvzySZY52Ey1c +GLPW1*O-IEQwf3e5kpJrgHRbqlwOp0S53C_hYK137sO4#L/36253646000003c0/cvRjb*wMSXiXZWT8GAjoNn3L0-j6Y-0U5ZBVFHbk57Pw +eBu6N*-InfkFJIao2isHdHOE3AzoaidXksM7ABlbRHgg#I/1555/ndlo_*n0EgPxLfyMRsAiif2ijbGWw0mTy2LBmXyjNKkg,ZdOJi*5g0OW2u7WybVFqwmwZCqpv7fuoTmv2cDIXpYHw,4nQwO*PUHh2O_52NwmLpBv_mkcu95pOyyaHKU_Jxv0Tc,ns7Qa*fX4NpkwUzfhsfgcrIoVTVYMS45so4s-abKEDYY,Rzlje*Bn-ZPBGFd7jjffZkoZfZyKOOu6neadZHiIhKFw,HufX9*mMAptlA-aebGO8Gon5jRoHMMDhaFa9Ws0u4e94,cVx5r*oZOotkwjdOyWnQBAywHhM2KWQWB99QabTZ-DSo +YffIk*5BN6D4d0mw7HHjdeicKwF-xHwmmPHrl0-hMyhE#3625364600000053/modelix.metameta.ConceptReference/3625364600000040/superConcepts///concept=3625364600000023 +j_z0-*ThtFkmZsPu5SZ-FcsJUYw74_chXFEJbXOnhsPE#L/3625364600000171/dfTH6*q434WFqK3M_F9g4zK7F7Qz6PZuzgJagX_HFPCc +tcbXM*MYDmfNm0SJZB7ufTWXmtE8AmCq62_oPPxpxan8#L/3625364600000070/E1utL*BFU5rFtrOJjLfTRJo1UKvXcXj3aXdokQKEHvHo +SKKzG*83p1GwwiBhYx8BlJwKMFLpObTs_9bTvru5l2nU#3625364600000019/modelix.metameta.Concept/3625364600000012/concepts/362536460000001a,362536460000001b,3625364600000045/abstract=true,name=LanguageDependency,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F8958347146611575311/ +3T3yv*ROM6wwml9DJ_hcB2ZJ9Hgqe-o7dSdCIS0VtJAM#3625364600000403/modelix.metameta.ConceptReference/3625364600000215/superConcepts/// +HhYW8*ttPQ8QE_4aLlEUdpLax0cvZxmlw0egKRky-2d8#36253646000003b8/modelix.metameta.ConceptReference/36253646000001d7/superConcepts///concept=3625364600000064 +Kpedh*xMJimDaUvAdenSJ5uAXYq3oG2lyX3gnLCodcCM#362536460000010f/modelix.metameta.Concept/3625364600000058/concepts/3625364600000110,3625364600000111,3625364600000316,3625364600000317/abstract=false,name=ElsifClause,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1206060495898/ +4igAx*NIVgfFs6Iblb53K6aTNdaEHfdKTucnEh7NhVig#362536460000019e/modelix.metameta.Concept/3625364600000058/concepts/3625364600000376/abstract=false,name=LeftShiftAssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501422/ +hiznL*o-Y21hLnSBLKEHJpcVeQp9yznB0WB4j2GjwfK8#36253646000002a0/modelix.metameta.ConceptReference/362536460000008b/superConcepts///concept=3625364600000153 +wHR5I*k46QzsHdD8-lhnP_NCQnil2hCofLRzaJwxNoA4#36253646000003fe/modelix.metameta.ConceptReference/3625364600000210/superConcepts///concept=3625364600000120 +E2_lQ*j14mDxnCw3ikONBUv8afP6ar_irci1wuobE8Oc#362536460000030b/modelix.metameta.ConceptReference/36253646000000ff/superConcepts///concept=362536460000019d +u2zPC*jMzuk81QznXQ6JfFblFNyuiZU59cy8A1J-Dj0s#L/3625364600000126/nuVgL*KTpTYC6DoJjbEBn_RRBajm4pg1sHPuksO6-vIo +PFOmq*W-fBT294K4tESR15E-7DcZCYlHogRxggE0o9Nk#I/55555555/0fwEh*yY2eir4yzc6JIPzgA3jFHABkpbmLKdH0UkTAhE,gZ_Hz*dA8nDdTqMKp5PDumE1CzWrDFiCJIBA2ALSDo6w,mRr3o*mXQCrl6voZei881Wbs_4lr4c85PX5awXjqci8A,6jV0i*xXp_7TwtN6PYU1zgRFsoMkgCgJtqp87W5C3HOE,miWco*RM-Sw7Uj8ARH8J3aFdsSB3EqT7yDST8tpKhkLg,Z53Pn*4fPM1QBuil6q5hqrOv5cTozAwy_xQvNosaIQ8M,EPr9t*ym9e_6-kwobQkyCHF72CKkxKUbevasy7mJvwVo,2xpfl*EdCKNXNRCAAZEtqXYkfnFukyhJ03tCnJ-ZvZDs,jp4de*fKaetYR1gd_VyipKO-T3cSPfxnO2W9yyPCN0Pk,qKLnT*65N0k2MZ9eUMwuTIjfT_ZNrYvFNO48d3RHi9sY,O-7Ph*oEUzLcvUqLlP1xGbMyPWuUPveMpGr8JRHs5ccI,M5qfd*v0_4J2x4-lLqf9xXrkuzqF39XgPVmSoDkLbGxw,bnO7w*q3Y51y5z71zjSp6VY1oz-MCWPnOXPRW9AztDn0,r2CYH*5f8WMSWtu_OLVM14ZXWQ95FTbDXc89g72YYyu0,fvHVQ*ZQ0KZwZ2_1vAn88D-qD4e3dDusD1HUQiwK3BYY,Q2nNg*BM6MNOIqdxpzoUcqh73rcNTvyv5xz3nsRkr4S0 +z8KMd*3VWAYHuLnXy4Y6-rQd7kDgywi_bSLxL6Y4H-lU#L/3625364600000086/ePDh3*YbEqrog5fBa2eUpOoihQHXXxOnYWqUQvQbiNoo +zzvWA*JzyoeuWpCHkfipFgREAUZzKAUgmyYfdcyxvkZ4#362536460000007b/modelix.metameta.ChildLink/362536460000007a/childLinks//multiple=false,name=cls,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1182160077978%2F1182160096073/childConcept=3625364600000076 +aiLuJ*Ycl6rwqGAQd1bGs_lH02JXLWjC5lL7kODL4KvA#36253646000001af/modelix.metameta.Concept/3625364600000058/concepts/3625364600000389,362536460000038a,362536460000038b/abstract=false,name=LoopLabel,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F363746191845175146/ +Zkceq*M75r542_VNQcu1gXgtytWxHj890XKJGl9OQ218#L/36253646000000ad/9gDXW*DrLBWzVdDBLDh7OUHKVMwBfQwo33ymuEznJLlQ +5-YTG*dlsiPrSqtmvIAVj44D6vh0I1IPUUEruNwhCvgo#362536460000012e/modelix.metameta.Property/362536460000012d/properties//name=value,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F5279705229678483897%2F5279705229678483899/ +b9EAL*CtPiyyKNEUS69gGx0N9hg2F2RQ4r-_mPEzyuUs#L/362536460000004c/8AuBY*zeG-l-vh99BqfQMlBGDvUPP1goXZ-M9ZZ74yr8 +OTJWB*XIgFDpbR8LF5qtV7FjjxZ2p4HZ2fZjbWZ92B84#362536460000008a/modelix.metameta.ChildLink/3625364600000089/childLinks//multiple=true,name=item,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188220165133%2F1188220173759/childConcept=3625364600000120 +m2FXJ*2ArFGY5OhxiG3we1PQEfjuzHrVrRQhnM6YtcVs#3625364600000321/modelix.metameta.ConceptReference/3625364600000114/superConcepts/// +maayO*zdB0FEwk9TguUKVmtf9v5GtM-RcNR46sU-ErbQ#3625364600000297/modelix.metameta.ConceptReference/362536460000007f/superConcepts///concept=3625364600000120 +AFRjh*21TocFNv4b9XNcb-a7erbsD3EgXVSoAY-Frzv4#L/3625364600000039/UNLyw*hYWu5rpcvriqHkceDqYqFKvQaGbwgBUGvKtjgM +zdowM*N1C0zsl41dPSdx1bzt5xBl7ILbXRL9AFq8kDUs#L/3625364600000056/WFFGj*WHDPcWKHUwfvGVdRj3wm6IBXowLNAbmLAPvErM +YZ-BB*3rZ14nEHJWb8hoZGOVVIZ6Mxge_f11zWhNhDJE#36253646000001bf/modelix.metameta.ChildLink/36253646000001bd/childLinks//multiple=false,name=catchBody,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F3093926081414150598%2F8276990574895933173/childConcept=3625364600000201 +Ri4RX*MuXp2WMqoxMwCeeR2eu2jjQH7y15-wShynWutA#3625364600000247/modelix.metameta.Concept/3625364600000058/concepts/3625364600000248,3625364600000249,362536460000024a,362536460000024b,3625364600000420,3625364600000421,3625364600000422,3625364600000423/abstract=false,name=TryUniversalStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5351203823916750322/ +n3tMH*lG6g14Ks-r2R_fngrFzr1b7lcmc43OQCe7d5NQ#L/362536460000036c/owfFj*mVV1TkG6DNK8syO4iZWOCJohYHziUMk_16gVE0 +kv_ji*Z9vIPr7UmEtVHwYgWIBIGM0tiTLV_v_bXVPRdQ#L/362536460000002b/ftBE-*2J1Bxc6XMGvN-KCNDmOiRRmcj0SK4IHFisvWYw +tiCzm*fFEg-__zrE781lH1rDXFZm0Tvko0MEXS7Hy9q8#3625364600000308/modelix.metameta.ConceptReference/36253646000000f8/superConcepts///concept=36253646000001e2 +pimzX*3zGG0nIkrsaj-tHnpLzyxS5NsGmMXcuwlpO1os#L/362536460000037b/jKD0u*jXsV50orUyaQsGNLs2_YlAlMsYkBmpm6PwyXjk +-fojd*l3Ot0aL4VOiFQWgpz-g_ndO7ESwIYl9cAh2yd4#L/3625364600000302/Vv8Xs*Pkwa6FUIxvzAbxGTzm8-_HqNHNxspqNrAQH18U +KT0H_*agIFYIriMLLFTEUjPD-1_sfc09W8GQs9Gdh2Bg#3625364600000042/modelix.metameta.ConceptReference/3625364600000014/superConcepts///concept=3625364600000019 +nHdfh*jKUTQ6gQlNhbeWokEpF6la6z8QFdiyD3V6r65E#L/36253646000000f7/dupUs*QUKog1qzMExX2MXy3bKx_k-Pk3Fsc8s0nvSIRQ +DdTL3*udKpLHHbb1XeoWv31Qh_OqumR-cAZHjPETidFc#L/3625364600000164/NeSCC*vjv1kKsVOlNZ3QfRuTwE3BDvRhXnf_lCJSMx6c +AhpkO*5bA8WAg8E7w3-RYzDS6oWYE__2ULmNCKTx1lSo#L/36253646000001d3/vEngF*CiCRVAcEFr_tyQ5JWpUAbK4Wc8ae1EeDSnZ9XM +09FM6*VB9EXxbBaddVnrDICrfxm90Lwpn03n7vfiJw_Y#L/362536460000036f/L_Rls*e6L_vnkSWlvNgbW1iXWefSPLU-dHl0HtUVuZ08 +hRobh*ktExyhiDoR1Xk1n8QNmgkqSOgCh0IjwLlRFFQs#362536460000026a/modelix.metameta.Concept/3625364600000058/concepts/362536460000026b,3625364600000444/abstract=false,name=VariableArityType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1219920932475/ +kilRS*YzKQInl1PehCaeHXcgRzidT04uhKom3h7JfMhw#L/362536460000019b/HFa6d*VAX9CBcT_TcyCBzvTQUlBcMHbcMMX9HM-T8QNI +keGAX*oaknGtMNZmKtGYMauAvZMfv8-joaPQGUPtTZzI#L/3625364600000213/6IBVt*Jvi8mA7bX1UsQgaZn5IIiWKtkQEgjFu0BemL20 +w0v_9*bgCrzRBb_NRTRPapLPftcRo9GdTgITjxx45bt4#L/36253646000000dc/OZ_UY*2j3A_vx2WzP1_MXlFq9-Gdb_rmFsMk17H87YVo +RA8fb*9YrG4_5YUDs8AN9HxSjhG0UrIjwUni6Hl0LmEE#3625364600000062/modelix.metameta.ChildLink/362536460000005f/childLinks//multiple=false,name=loopLabel,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1154032098014%2F363746191845183793/childConcept=36253646000001af +OTWec*fXKOPwmSRGZ0_Y39c_fOVxqcFPxgg066b3YnAE#L/36253646000002f0/zy3gf*oA5HhTGSUTRyA7Smf-EdJ_q8jK7gxwwUIYYMek +_dVSO*YXGi3c-sOdG_qr-w5ou66OC28suj1_API1LKBE#362536460000037a/modelix.metameta.ConceptReference/36253646000001a2/superConcepts///concept=36253646000001a3 +5aC-2*64CPT9B_RgcwllRGoyMt6uhtofX6qUuiFrH6Mg#L/3625364600000230/QJur5*_IQjehNSryc2EH01KG7r-T8cKomQr6Uo0lD49o +VPdhn*R0A9HsDSvlgNdn7Pb80m8Hl2jS2qZUO3d181SA#3625364600000309/modelix.metameta.ConceptReference/36253646000000fb/superConcepts///concept=362536460000005c +YUuhb*qJXwJe9nBAvCDOCfsb10bErWtS-y7hHLkhgALM#L/3625364600000102/p4vD_*LGD_2OW1IMOkh-R0fqNf5wqJzlWVA8op3YcwNc +q-TiR*8FXVmU7zUICGeik3uC0FHHLrD076JyDI_0aIWY#362536460000033d/modelix.metameta.ConceptReference/3625364600000133/superConcepts///concept=362536460000005d +nXTaV*kgSNTtQp93ILxki2US47njo8HPbi0I8XBwExAQ#L/36253646000000a5/uWzw8*uTF3XaI5yRFm7SaTlrQ5qlFssWwJkFNsnfwmzM +LltHL*wZN0-pFs56PQ6ilcgfL0bm7BiHrjc4m3_o-u4w#36253646000003ee/modelix.metameta.ConceptReference/3625364600000206/superConcepts///concept=362536460000026f +NoMox*TbptaE4OFg_QhDHeeO65BtOkhriYFkJL5M3SYQ#3625364600000261/modelix.metameta.Property/3625364600000260/properties//name=resolveName,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F2948164764175055168%2F2948164764175055169/ +1fZbk*TpmbKpHWv4hadF7dV7u9dbNsFv9LgpSa0QWJRM#3625364600000023/modelix.metameta.Concept/3625364600000012/concepts/3625364600000024,3625364600000025,3625364600000026,3625364600000027,3625364600000028,3625364600000029,362536460000002a,3625364600000049,362536460000004a/abstract=false,name=Module,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895/ +7uvkZ*-eW2d79H51cbvFsM7BF_WV6rQkdKDp26SuqjYI#36253646000000bb/modelix.metameta.ChildLink/36253646000000ba/childLinks//multiple=false,name=type,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534934090%2F1070534934091/childConcept=362536460000024c +FpwWr*fhmxLjQIeRCtCklpAzx-Y_9WWxV0vrleFKONns#362536460000029a/modelix.metameta.ConceptReference/3625364600000082/superConcepts///concept=362536460000005c +D2h7G*D2CGXV3QFaHNCM5OjUBPoBKWUKGNrUvNtpFOgQ#L/36253646000003b5/0q8uO*6oiaKYg_mWM6ZuQkn4sNcqNjoL1QY6f-E7HQK0 +vEngF*CiCRVAcEFr_tyQ5JWpUAbK4Wc8ae1EeDSnZ9XM#36253646000001d3/modelix.metameta.Concept/3625364600000058/concepts/36253646000003b3,36253646000003b4/abstract=false,name=PlaceholderMember,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1465982738277781862/ +cNgAF*wpTteO6D4Vrat3r5Vl9M4sksBxDbdb5wKNjWJw#L/362536460000009b/fEXAQ*KSpmm297kuqqTUU2hTJPlcuXjW-gjRWpscXfm4 +5a8Qm*92hO34zpBe-ATdpFO1uqHAtTzUTStIQYAQEJ5g#36253646000000fb/modelix.metameta.Concept/3625364600000058/concepts/36253646000000fc,36253646000000fd,3625364600000309/abstract=false,name=DefaultClassCreator,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2820489544401957797/ +P8IGF*HU1ZKKJMhEtLIzKPdjq9KVApEveRV3hD4tdqJM#3625364600000004/modelix.metameta.Concept/3625364600000002/concepts/3625364600000005,362536460000000b/abstract=false,name=ModelServerInfo,uid=mps%3Ab6980ebd-f01d-459d-a952-38740f6313b4%2F7113393488488348863/ +uslRn*zIiH22cibaXzq-e0WCvYurcjCPK3BHrfd_GdVo#L/36253646000003a9/-b-Xv*GmRVE3qQK0cXHsFsLFzHgUbyHJGvhS0VE5OmMw +60wOo*dMBfUtt9KBK1WHftdX8TLa6yqIGpyloGnxUkWU#36253646000000e5/modelix.metameta.Concept/3625364600000058/concepts/36253646000000e6,36253646000002f4/abstract=false,name=ClosureParameterReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1153179560115/ +4fs27*8RFdc6tVoYWi1kSS-4denV245cEO_DG78Kp5oM#L/3625364600000311/I41qi*Tvx9s5TaGizuLsc5HifmkxAgmG4oydPip7_vec +BMXr9*b2NWpqECg2d0Z936Fa2XQsq3h6NZ71i4HkwoNQ#3625364600000197/modelix.metameta.Concept/3625364600000058/concepts/3625364600000371/abstract=false,name=IsNotEmptyOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271408483/ +01fc9*Dw8ngdS8BJjgqGYvhr1_TgBmRjvia5oEwxpI5A#L/362536460000024c/8AQEB*F2L319jRrALYkGaMAgXbouS_KmH4UQq9UsKhMs +VjmJL*2-HPEUaUAPQMD1VRpI6mO56Dhi2dBoeX8J3wiM#3625364600000046/modelix.metameta.ConceptReference/362536460000001c/superConcepts/// +xz-oJ*atkpyix2XCU8kf2U-uJYz6-qYOI_LjEJkBawqc#L/36253646000001a8/mfZ2n*Y7YmWrB2HC7nkw3DJPL89FNSDqCwtyGTgCXZTQ +3TlQ7*p6_V9xv-bfdK0N1O7khnoE7j1TM2ExbzrSOGs8#362536460000012b/modelix.metameta.Concept/3625364600000058/concepts/362536460000012c,3625364600000338/abstract=false,name=FloatingPointConstant,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1111509017652/ +EZO3p*5jZnPTu0MnBMvxAHv8ZhwLZm6GQHg8xdbAfJ4w#36253646000001c1/modelix.metameta.Concept/3625364600000058/concepts/362536460000039d/abstract=false,name=NPENotEqualsExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271221393/ +T1_6s*9bEWIT974iGmszdeib_rgP1EBwrYT4-q_lPnFA#36253646000002fe/modelix.metameta.ConceptReference/36253646000000ed/superConcepts///concept=3625364600000120 +X34iK*ruzAqqEGzBi4QPrpNQyFrms6Xnh0MsuyG7gmHc#36253646000000c1/modelix.metameta.Concept/3625364600000058/concepts/36253646000000c2,36253646000002d1/abstract=false,name=CharConstant,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1200397529627/ +pOeLo*zRRfGaG1WGUhxzBpCA4BsGO5aAej1IYrEVW0lc#L/3625364600000141/A-fsy*YHFL7d0bEs3e526rBYToND7BccqoyydBQP6p4s +kpD0c*aezo69xailU7rHY4sd6a-rr0VKBi1b00SsMNP8#3625364600000400/modelix.metameta.ConceptReference/3625364600000214/superConcepts///concept=362536460000024c +6CJn8*NGmRZFEzfOAuAr90SwpqpZoJzYPAKGUeiOg67g#3625364600000254/modelix.metameta.ReferenceLink/3625364600000253/referenceLinks//name=typeVariableDeclaration,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1109283449304%2F1109283546497/childConcept=362536460000024f +6XMLM*XGhkRhF1FSm3moijesh9KRXeQJI8hJRlnZBBto#L/3625364600000030/urKsX*PfgT5SR3J_HgwVMtNiRXzFzXwe7csxh8yzkj8I +WAyBL*yWGKgfhiJGsYhi-nPpDm7TuO99uIbnpQA0FKvE#3625364600000074/modelix.metameta.Concept/3625364600000058/concepts/3625364600000075,362536460000028d/abstract=false,name=AnnotationMethodDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188206574119/ +1Rrxb*N2-QuCKjyfq2nT_2P7-EVhTWUUq-B3k2sp7zgc#3625364600000072/modelix.metameta.ChildLink/3625364600000071/childLinks//multiple=false,name=value,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188214545140%2F1188214607812/childConcept=3625364600000120 +ty2rA*97Prc4DVPX3Uh23NnHhu9NYG7vRQBj6i24aR7g#36253646000001e5/modelix.metameta.Concept/3625364600000058/concepts/36253646000001e6,36253646000003c5/abstract=false,name=PropertyValueReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2622108313324567541/ +Og1kk*cKeS99XtwOzUwVKJ42infTPdfUJ3dG0fFzrkOI#L/36253646000003c8/2JFvO*OAnCcDE8JHolkF4X1PSdkTiaMdDnjbdPLff1ns +RFiCj*y2XUYoqbXsN6hDqFTnD17X4wNjTWPr0tCl35Wc#L/362536460000045d/zAGW3*YYAVPyDOiDOOBct0gYpDfwWjlQBqZbyOx4DcL8 +0P9ak*nzhaGrSU6JwfYZKq563-qCmcj5DVhEI0J3altM#L/36253646000003ef/VSxny*7x26VC4YUgfIvHa0BVHFGT9gIt6YiYWjeBu_Ls +EvPIa*0rlkLiGj6S5usYs1PD3NnotPW87USsQf_3l4_A#L/3625364600000457/ZPfdt*wRAyFfC5Wi6Hc2jbdqlSYO45N0ztwopU5lI4b8 +cF_Aw*v9RlDgAOYNGhnQKyS1kurTuMTGLeWvSnyZ6qEE#L/36253646000003a6/kG_At*V4cRq20CsDeVZCH3ao_BzEEMpypbDqfWJFSKDI +fget0*AnLJPXLcmWy1m6Z_d3i3XqH7tlIcLAw53hb9Uc#3625364600000107/modelix.metameta.Concept/3625364600000058/concepts/362536460000030f/abstract=false,name=DivAssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501412/ +WR5t4*yJ2QUSx5hxDrdPxPKLo6Sn4jOjp3pHJwJJpvSo#L/36253646000001d6/9-TsF*FQQ5iW5F1LCo2udFj25Gopp5EMFUFjVRx4zi6Q +snGq9*ag9EL8rwydb87OV2QJKZwMrdlInqfEzdJza2_U#3625364600000176/modelix.metameta.Property/3625364600000174/properties//name=forceMultiLine,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159%2F4467513934994662257/ +ofmNB*re5KtNRvgTDJejLqXM4qLLJB3u9xIPoK0XSUaQ#36253646000001ec/modelix.metameta.Concept/3625364600000058/concepts/36253646000003c9/abstract=false,name=RemAssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501414/ +Onv-I*OS8fYOGl48fibVe9YeSSKRZls_mY2agdxzv48c#L/3625364600000348/nXo5H*ioCRu-5NbHEK9Pp7lTOethWtnLisDJZGs3h2eo +a4XIl*oVzYtoVGS0Jm-o-lmAjSiMuym1ARPnpvqzG5oE#362536460000006b/modelix.metameta.Concept/3625364600000058/concepts/3625364600000288/abstract=false,name=Annotation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1188206331916/ +HyVZe*OVzLhR8ZQ0131QeET2ZERy5vH3ToY8CYKsaDxY#36253646000000fe/modelix.metameta.Concept/3625364600000058/concepts/362536460000030a/abstract=false,name=DefaultGetAccessor,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1202065242027/ +eEhZE*zJfMnan8ESvF2Cf-C35FSBhA5X2strT2vdb5Gg#L/3625364600000403/3T3yv*ROM6wwml9DJ_hcB2ZJ9Hgqe-o7dSdCIS0VtJAM +1ChVL*CD6UBcPPmEb01mj_2AJ9eFTxs6IVtl8_XcHiiw#L/3625364600000209/zxdNO*kLYAGB4TuZZ4zq39VXYmjPOJrtPgxBeFRhN3mo +CdcyT*GOsxi6BTM8u5v9u1fd1yWbYpbfIY7DIfwKu2ss#3625364600000466/36253646000001ba/3625364600000462/rValue/3625364600000467,3625364600000468/%23mpsNodeId%23=6391662687397651718/ +Am7fm*fXOuonY6yNuYPgPVWM8z8sJUJzlJNHxVzpQpqM#L/3625364600000359/eX12W*C4D3m0qYpEEZPnguqYpQcDcvuaWO7GBbrFXZsU +bnO7w*q3Y51y5z71zjSp6VY1oz-MCWPnOXPRW9AztDn0#L/362536460000022c/hGTPL*DtreoOm-0EDTjh-bRlnvFZvkzHIPI0Vybf6FFY +Knwb2*AoRnezpv1PPykPDlejQ28CXjLaC5IYtUVcUfYE#I/55555555/vHkLt*T58YCQ7PrOYtty8btZSPAeGsS1Hfp1piUrUlKo,PlQlr*eKBtjKOJuTop_sWo0qfIbx0zWxXLSoo9RwxSmU,sTAm-*npWAuKZhq52ODZn0_mnno3U6updCFY_S6fPHVA,ufR11*I5kogXxRlulPLHxgDJnuS-8okx2RW2497ehjT8,m4tMp*aOQKzI7B2C9WZJ-x9J9U0DWvpRuC7KEi9_iq20,ULkAt*yEFO7ksy3BBvzJmYOsR8AkWfVBwWt1S-2xwxXA,sZMqi*U84V3oehYsSDwFcKra_tJ79LnLkmyvkxVLjH6k,nHdfh*jKUTQ6gQlNhbeWokEpF6la6z8QFdiyD3V6r65E,oqjJG*G2jdh6dOgGqbk3ZXuS8RUs-FyoWCi0ayEhaF8U,1ZcUK*ZkyUW0yBrhyjnBpwvD78HDekPy8ktbweHDOLMo,tUzqm*xX-mt1o4BcNDZPdXPMmZu3dnWfUEtXbCPJFcD4,H-Cyb*nymB4_1ZkGwOUYl7k1LjRxj5RfSG2bWpMvDjKE,j-Apy*ctrIeFx_1KGfoTiyOcNcNV5m1iDuwtR726Y7gI,muMCN*6GEmxrzmdcMpw3uSU4EoS2EPFiH7m6ScgI5M4Y,UeYFd*pzm9aSwLYsLuIu42wF_EmQQGHtxeQdZyd9YRNU,adKhr*9LsQ_BBl7DaJGZzrWd_eNrzS05tEmnDTQWB_os +gDZdj*BfAAS9MRWmGus76UdYe6oi15vSB8fFlng96KoU#L/36253646000001a5/hRthG*y1AV8ggYF4BC57kifAgtNQjqlM2xnbOLtPr8Go +ytPwb*PYpPWCagXS0qvpKOeBSPliHhzMfJbW3cuHTMmM#36253646000001f0/modelix.metameta.Concept/3625364600000058/concepts/36253646000003cc/abstract=false,name=ResourceVariable,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5351203823916832286/ +LKLeK*63Ik-_DtXYtlBUSj-zhgHFqRCtlJ1-GyyIUfXY#L/36253646000001a9/3tqCg*UhdQ0klmt12N0fASM5Dn_U_8Rq3nYcV3248pPw +E74Dx*ad5uUD-8Sw1iY0LD8bZSEan9zL4jzAfQAsgLTs#36253646000001be/modelix.metameta.ChildLink/36253646000001bd/childLinks//multiple=false,name=throwable,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F3093926081414150598%2F8276990574895933172/childConcept=36253646000000c0 +QN4UD*oBy1QpEYZWYjmJ3Shzo_hJzHx5xm0Kk3N_rvlE#L/362536460000021b/KbUDd*Xwmt136JLxMqpb9UADlG2uJMrz5pCun06ExMJ0 +VSxny*7x26VC4YUgfIvHa0BVHFGT9gIt6YiYWjeBu_Ls#36253646000003ef/modelix.metameta.ConceptReference/3625364600000206/superConcepts///concept=36253646000001e9 +CE9Tj*JCVoUZnOyYuaFCCCzJOc90NYUNcGoANHGWq3kw#362536460000016f/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IVariableReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1023687332192347378/ +5uRbC*nHivoarOz_htG9VnKvXS31lin4qpqb0A4d2wYw#3625364600000379/modelix.metameta.ConceptReference/36253646000001a1/superConcepts///concept=362536460000026f +fRG-K*2iMQtcqHkb6q8hROOiaf6mfyKdMhewTLkzIu38#362536460000003e/modelix.metameta.Concept/3625364600000012/concepts/362536460000003f,3625364600000052/abstract=false,name=SingleLanguageDependency,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242429/ +Z58wy*-MyAmXuIWr99IaZFYY9ZWNGKJ8e4Ek43yv8VM8#36253646000002be/modelix.metameta.ConceptReference/36253646000000a6/superConcepts///concept=36253646000000a9 +RCwZ9*R3Ij4f8UgVe_c3nORJAbhS99a6KlxmNfOMcww4#3625364600000474/3625364600000201/362536460000046c/ifTrue/3625364600000475/%23mpsNodeId%23=6391662687397655252/ +kyYIj*-FScPxE4mkBKEi4l_RLcMN2bPvpO0HzA4q0vYs#L/3625364600000058/8xXSm*bbrgzCgEeZxlOnHS-9YJx0E2x4SY7ro2PW719w +jQ48z*BmWbHWAbzJ2AftAe5Jxz0dcov2edQ1EUJIf_d8#3625364600000472/3625364600000238/3625364600000471/operand//%23mpsNodeId%23=6391662687397655298/ +Kri4f*zE8fNLBcO0R3zGwDa7q_bTaGgv8WDCl5NHfLbM#L/3625364600000048/ofaOY*LnqIsM54FJPRF1EFLWc6sY_YwnEsj8cJvKkF0M +zBSM_*n5VL6Xp5hzMNJlAjsuT-3QjQBb83_e5mCetcT4#3625364600000246/modelix.metameta.ChildLink/3625364600000243/childLinks//multiple=true,name=catchClause,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1153952380246%2F1164903700860/childConcept=36253646000000bd +I1u1V*dl51SOVHIyUq-9Vu0PWnEnFWRdpsr92EpsXjmc#362536460000031d/modelix.metameta.ConceptReference/3625364600000114/superConcepts///concept=36253646000000de +0lUc3*bPCQRs1VCMhY1BTeBoCAfIIr_GRky3w2xVGLK0#L/3625364600000399/Kiqxy*ZslWlBDFRdonXxCdiGysJ4JYZBodEU6am3IyFQ +7TNcc*TSRgIG4HY11opsv1I4Y-EpV1JJxIMDc_X0i3f4#L/3625364600000255/jW-88*Z_aTKHTbYtfJ3HVVha7spP-K7VLtbzDP67-GEI +vHkLt*T58YCQ7PrOYtty8btZSPAeGsS1Hfp1piUrUlKo#L/36253646000000f0/HT9SA*4duU9wcDwMn48gwXp7teR9TY-XhqLIazOZXxWw +Dyf91*eSBnIMvOtqumnbcGm0HljkNfUVh27tUylTN_i0#L/362536460000037e/6pTgb*bBQLx26t4-zABDqCEVEwLEszl1JtAH7AfG0AIU +b9Fif*l2vcxdaLu7VLxV8MTwd30MuKm9mOKBJOCiNjI8#L/362536460000030e/PM8D3*A_Bwu-B3lZCFEFXRPs4gjfh2V6aDP5zasDPMuQ +xIBJi*LbOQxZ5ILvurQY1yoPKgAb_y2CPzI7kAylqkEE#36253646000001c6/modelix.metameta.Concept/3625364600000058/concepts/36253646000003a4/abstract=false,name=NullLiteral,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534058343/ +YRKdx*X2MVaj1ZxUx0j3rVgwUcB4vFvWFmJNK8kOGXAc#36253646000003b3/modelix.metameta.ConceptReference/36253646000001d3/superConcepts/// +6ksWV*tswqWGcgHfLRffuHPsY9t2fC3Ma81-yH3KhmW0#3625364600000116/modelix.metameta.Concept/3625364600000058/concepts/3625364600000117,3625364600000118,3625364600000322,3625364600000323,3625364600000324/abstract=false,name=EnumConstantReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1083260308424/ +2q_pE*aPYphbCaWgyAng8Vp0grQzkHWOOVxsyy6QED3Q#362536460000001f/modelix.metameta.ChildLink/362536460000001c/childLinks//multiple=true,name=modelImports,optional=true,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618892%2F6402965165736931000/childConcept=3625364600000021 +wuAjz*QnZjlFJKLMQpNsrEko0Unvwk45qJWlQroAzT8c#3625364600000161/modelix.metameta.ReferenceLink/362536460000015e/referenceLinks//name=baseMethodDeclaration,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1204053956946%2F1068499141037/childConcept=3625364600000099 +0hbaW*7WTbuUyckbH8KHc0y7UBLX-RuE2SQ2mZABmhoQ#3625364600000186/modelix.metameta.ChildLink/362536460000017e/childLinks//multiple=false,name=type,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F3609453419535151784/childConcept=362536460000024c +Ft8zw*D5cTcBphyhPjpe9ClKY8IA5PGfhDCSkWHDYB0g#3625364600000386/modelix.metameta.ConceptReference/36253646000001aa/superConcepts/// +b1ftW*v0GTZGtgnb8b0FTm_0iRMKIGlJlRjign-QKJaM#3625364600000470/3625364600000190/362536460000046f/rightExpression//%23mpsNodeId%23=6391662687397658263,value=0/ +I41qi*Tvx9s5TaGizuLsc5HifmkxAgmG4oydPip7_vec#3625364600000311/modelix.metameta.ConceptReference/3625364600000109/superConcepts///concept=362536460000005f +RfMPx*KZEzTt_a8DLK9T3d-JMpTUo9fE9wE_Z77eUdTg#L/3625364600000050/XaUbk*8WnSNAb4IcP6DLcY2b2C6hPPW5aKRN9uLWsD6Y +nQKn7*jpEAEQo8zvNbS75uuAhejTBaFKvkszPCbERpos#L/362536460000017e/lDfj1*NC2bAT-MctkJZ63hVAlOEERoKXRrYJ_PTJxRmU +WmVMD*rTg19LgzDQIj7MqBh0X71HCH6DU4u9t4cwsFu0#36253646000002ab/modelix.metameta.ConceptReference/3625364600000099/superConcepts///concept=362536460000016c +C9z6J*Dt_ylmDDEdp_8zDrOvPds6wh94Rc_NNevNqa3Y#36253646000003e9/modelix.metameta.ConceptReference/3625364600000203/superConcepts///concept=362536460000020a +9cUL1*lR7VaE8_IHBrocy9BHpGS2cBiBXpGPdgRGQtkQ#L/3625364600000062/RA8fb*9YrG4_5YUDs8AN9HxSjhG0UrIjwUni6Hl0LmEE +Yv8mU*-Ek_j1r-aZfr-SWCNuytsrWNooLRVtVsmDK3fg#36253646000000c9/modelix.metameta.ChildLink/36253646000000c4/childLinks//multiple=true,name=constructor,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1068390468201/childConcept=36253646000000ee +bh7HB*zBa81lu3UYdKAZJrTxmlNDFCYU9yoQnpONTxCU#36253646000001b0/modelix.metameta.Concept/3625364600000058/concepts/36253646000001b1,362536460000038c/abstract=false,name=LoopLabelReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F363746191845183785/ +cgwAI*wICol8D2w1FZpcZ5wLkt7jcpTRpdXL0Uty0WHs#L/362536460000044c/ojKnA*yIJy2MD8csyY34huImFrDrdDXqRATDhf7jBV7o +z0iRG*uBb2vxUORnudnEXvNbotTauDmUFZr7Vzmycfk8#L/3625364600000476/8-S4G*COeADAz25aHASJ9sT7tDDA5E8v2LAC_LRndLQM +DcPb0*G4Hus96r0o-d0xlNSfNygqNc9RdjE4Nn6lkHbE#L/3625364600000283/cZQNZ*SCn3pK2uZcz7i-B4-I5vz9dNHjxge7k2sjftyU +CYRZS*i0B2ZgbvGwxL-bCiN0ADcAvuvJ3OL3NK84ln5Y#36253646000002d0/modelix.metameta.ConceptReference/36253646000000c0/superConcepts///concept=36253646000001a9 +ps1_T*RDbcJ4S3R9BFs5pvgojKPbr6RQznrF-1cMy13A#3625364600000456/3625364600000123/3625364600000455/member/362536460000045b,362536460000045c/%23mpsNodeId%23=6391662687397648349,name=field/ +anhZO*5nyYKtLrmcaTNkag4Kw2lRda1DhJRDqsE-b_6w#L/362536460000032b/ktfVb*k1mJHVb09Ifi5qKLdMbF3s372OEkJQk6KL6auc +Gsk-i*WjgtwmQZv25yDUAHymNLKfXeEl_sYA8TXDFpdo#362536460000007d/modelix.metameta.ChildLink/362536460000007c/childLinks//multiple=false,name=array,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1173175405605%2F1173175590490/childConcept=3625364600000120 +kD3mB*LSux_aIOLLQjRM9srGumRnO1FFTGmSnmSWMlT4#36253646000002e3/modelix.metameta.ConceptReference/36253646000000d3/superConcepts/// +BYXB2*jjRhfa9kPLpaX6_IXSbakQhsgykS2fNCtBVFeY#36253646000001f8/modelix.metameta.Concept/3625364600000058/concepts/36253646000003d5/abstract=false,name=ShiftRightUnsignedExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F320030840061144153/ +i8ThA*WgdAXKICAUUj1a0RezfzUJRrX_XAkHmxer28FA#L/3625364600000272/GaEBq*uKa0hL7RrU3kTQTOFkcpgleXrHFCiI6juYw74U +xtduo*i_ow9o2_rFpHiHvrAjc63pIMnBhuU3VCb4V5hQ#3625364600000088/modelix.metameta.Concept/3625364600000058/concepts/362536460000029c,362536460000029d/abstract=false,name=ArrayLengthOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1208890769693/ +I-xAR*IAbOmIHTCdzvgNjy1L9f8BVCiVFL4ge1JdaXrg#L/36253646000000c2/KaAEj*3nvE2fFFy_0KcTY-MRcRrvPzReczHZXg24SlVQ +oLeKH*PkzqB1BVMhagvaFe8AKFX1tM5-p7rR8ItabzWc#I/55555555/AagqQ*tQvSRpIySTVC6iOb9Tu1tl43CrKgmjoVcml6V0,sZnIL*9EeoKnQjLtdmVoDPXLCGeN3sPfwIlmx4EuAi9A,1GiRU*YRdX9XVJ9vrgUTLYgl7MKUIe4xh6doKbzZ7q6o,oPm7m*GAOR95shyKMfegUHjXfq86_RMOK0Fio8gRTlhk,tiaWT*BKod-OP76vSkCuwzXcFH9YhIVYMkK6xQIihhjI,wR2KV*e6b1ZYFpzhzZvm-flo2RX8LxKHBA0dHgbw6h6A,FOHlT*KKhd4zvTsxyDk4H6VPTGnP8Y6BRWSYdy8ED4t0,8p_-U*pnLLtQFiT0zpV92S7MpGRrP7iSB5kT46EswQvg,Oub1D*eyuG33Hzvr2oAe-KnMtiDpHWLe1oo9fHRGlQNA,n9iXo*uqxTMMPMsSrmcMPBM7zRtQq96SI2vDYFrxNEpw,PmZDN*GTdNpMAqi9R2aaDjH_UVAsBx9GwRnPv68V0B4o,fJsF3*Q6ddQicfKkotz9kyXDBmfMEPMznMK3tj8QO-Yc,sI9wy*u87PkM32ss47vGzZg819K2m3qfjoRriIvFfl34,hTi5F*scjgANRlXCrzYrdpiJpOQ3lckr99TUDE4dSWMk,6bwV2*h3oI5r5oF_ngvTlil8D_S90E72HtPpTmnXC9dU,aTGoa*89fBUnrJuckSqo7NYEx4Hn8GQkR9pVl6G5zrMU +CXxlH*x6R--dNjOlxVO0TFFck9g_ZvO0CXUolbEvT6qU#362536460000010c/modelix.metameta.ChildLink/362536460000010b/childLinks//multiple=false,name=operand,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1197027756228%2F1197027771414/childConcept=3625364600000120 +q-ieP*KIKHL-8UArye-ReSSmBNkJ0KaEJTEeMHoyZNqE#I/55555555/0DxJp*SxWDD6PpK9O-czS0ix40w72DoUXG1IGzR-zQpY,jnbeu*kLh8WxBnG-FRLaqEGsIxh0gTHKVlrt7mEjSN-Q,zGlqY*g7W2x5C6FmBeSOw2d8ILSs4BfIXAyS2rO0N_tQ,1GSz9*YZr16Yb0e4UtklpviKJrfgeRgVjhm7CZOkf9PE,Y8p6n*KXolQD3AyPyGBvlDIWcHl2oOUuZjGD8h2QdLuo,9ykWI*fU8SbX3gSUN1LlikCDsf1bj6-fWgfb-b27uKLc,QNsJm*wMvXKAc_HxXBhxEIzOrqRse0xEG49W46HaMC44,WVO1a*XVV2nnnkM_H66EyLqeqxRTOl09U7DfI-yHRTTI,hnLjt*10ZBy_pNWL6DFrRRfq-bpfdENViPoJzfVFe2us,qtTAZ*3ehERbqE02MDS7QUM-fkE7xKy3gxVI3b-xXCYI,KdR1o*DeHvZAVJuTARirHcZeMNP-5FWylY-8POVjQxOQ,rB7sT*K4GoULRy_-w-4qZNa992O6UwItBSLsAviztrmE,cgwAI*wICol8D2w1FZpcZ5wLkt7jcpTRpdXL0Uty0WHs,uM-7y*jTz03lYsjE-McCMujgN5OvMQaAdhwTmI5E5xi0,CSQDU*jAM6XzCaoL-GfIwZ69IdaXTrZdxxfTeRTi8Yu0,jIjny*M9dPYNHK6ZWwNyqZTnhiEUGqwyPJ0LPa-bD_Bo +LkPZC*sz5Ts7FQm18EH3Wsn5jINE2Pj1wjVHASgqsOeE#3625364600000169/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IThrowCheckedExceptions,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7427431040809561508/ +sMJfC*Vw_U8Sly_E37hmnWgbcBHoXMWNW4YWBmPbTi4k#L/36253646000001c0/R2Xmd*2DQqfUqC3MRJf4wZn8Pc1d-lXdxR12GoKdEJes +tWqJ9*3YjM0JctMj2beo-ljB7-nY6huiQN53OPnGJFik#3625364600000222/modelix.metameta.Concept/3625364600000058/concepts/3625364600000223,3625364600000224,362536460000040c/abstract=false,name=SwitchCase,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670641947/ +448w6*tUO3C8OYwUa0fNKZqnfoYSJL88YRQM7byiZykk#3625364600000278/modelix.metameta.ConceptReference/362536460000005a/superConcepts///concept=3625364600000120 +h61K0*_167W1VVHhp3OYrpq48ZQ2O50PBXRCCxL3nUOE#L/3625364600000290/bGdov*n6aWSO_IezfWNtVI3vGRpL5JuLvh4Rc5gVj0YQ +Ddvlv*EqbFtVqRGMS0CO0OMBhLgiBAdNKKdGvnlBCvXM#L/3625364600000108/M9QxH*yRROMuqtVhfeElqds8l0_lZSQIL0RkeF-9kxkQ +tOQAB*Tdp7EGfxGVdByg9EXgLnaFZHsQt_NAZyW8IaPM#36253646000001d4/modelix.metameta.Concept/3625364600000058/concepts/36253646000003b5/abstract=false,name=PlusAssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1215695189714/ +Z0iG3*z1kdGwpV3FwfglTH0KRVY5zeBFZ0H5GKHAoGO8#L/362536460000011e/3rMNf*gda5ogRwiqBcwO99knhkVG9gm9xStbl6wpN17I +XfnLO*Pyui_gzD0qYNTd13kZdDDX06ZTgiuk1Kk1lstU#L/362536460000042f/FfOxo*lA9GEsuRSW8G1dgrzUYIEz8Vws3HYqt9eyw2vE +qr2oc*K9RYxDOF78tALlU-39xKwIxtysPxTYxq9FpEko#L/36253646000002fd/OOa5X*34l_zCHg-1a2JC4iTcWqnj1HhXNm-O8x0_tx6o +3Efu3*6NlvsdlIkZAqvF_cgeehXv2-YfMmuUfR2CZOAY#L/36253646000001b4/3t-Yz*Ppb7Clknla5s8JOyVHSqFU4Q7tv-3OZYFcYEcU +0hz59*QzFvomf-vvcl6tSuZZt4bQZ8rVXNjCPKaXG-bk#L/362536460000020e/kJ0tp*Y5H8Sw9GJR3XoFTqdGxFqHxE6omU6IoOzMjwbE +ETEFk*LJ9_rq8WccNHs5GE_VILINj-gNA9pH7m7ts-Rk#36253646000002c9/modelix.metameta.ConceptReference/36253646000000b6/superConcepts///concept=36253646000001fe +uUrMO*HxRfPqZ40Cp6s_ZKoPIeHQ87WZXyxxAOsEq42Q#I/55555550/-xX_K*zK-VC7chMsvUsKd_DvKSso0YW8u3NKibDLLa54,F76oR*JmwZaXuEzDvdNjUfJVbIwpFkYJuF3o9ONr84Sk,HpYVH*GODjYkC6Z6tfyDmVdtibvOYM6MP3GZMNNtVtng,cxsi6*DYB7RQkP-7AR2YL2IMz9t2JGb-7QYvfUBFCpyI,sTDUr*MMOIfrKmw3i0NRZsQ3Nisn9OQ4ZXIg0Dyf5h7c,I8LZv*saMbVu_CDH-3YFnInoRK-kTKQMFO3ONgMFmC_w,GGY94*wImz1dLfnaJn9sVGfhg4GCrWcBJWdgjI_WUAgE,-dkmq*2UcZfwc6hKn6HKqPUH_hgXvetoxg0QWiQAUb0Y,oVvNd*o0TFmKMmLY_kMR3fVRaaptgcByPpULBIzeLbig,ZeyQj*l95M54p179Zhbqjjy2PflIr0aAVPw9XuRySnlQ,t8PIe*DEhtcVdz_PBAkoeFclNCWiYLMsP5YpyfOuTBDM,_YpKl*xev2NS3QLUZ6o2wafT-Me5ibzCTBubAHreWd9Y,DJwWZ*jPuibnsRCRg0EtGTf3ZQpfsAfiStvztfCZs-9w,pnXFC*SibrBHhjQygq--EEsu1R99M17NMGi715NmXdKw +wlcWd*JX3W8Dc6hmTDcUjm-LAKyzrt6vu3fMRvnlt50o#3625364600000217/modelix.metameta.Concept/3625364600000058/concepts/3625364600000218,3625364600000219,362536460000021a,3625364600000407/abstract=false,name=SubstringExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271484915/ +SFfyl*vfuXbN2ZpX9RcUT89aKWhpSYIBtvd7-UAwpPQk#36253646000003df/modelix.metameta.ConceptReference/36253646000001ff/superConcepts///concept=36253646000000e8 +p8wn0*vjnYOBqBVMymivzyircxwg7mZDWusuAnX6FGhE#362536460000029b/modelix.metameta.ConceptReference/3625364600000085/superConcepts///concept=362536460000005c +S7exp*O3BzV_8Qd-QyMrDE6KYrtsujOJ_CZXKMKGmm9s#3625364600000468/362536460000026f/3625364600000466/leftExpression//%23mpsNodeId%23=6391662687397651092/variableDeclaration=362536460000045e +_EWIw*I7PmQ_x9QN2GIz15RaT3VCQVeuRGFOZJN0q780#362536460000025f/modelix.metameta.Property/362536460000025e/properties//name=className,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F3304084122476667220%2F3304084122476721463/ +iMWqg*eW8u65xIC42-Boaj_zk4rRqUdS2nBFS2DM4llw#362536460000030d/modelix.metameta.ConceptReference/3625364600000103/superConcepts/// +H0uDi*UjRiue0OR4DUe4mRGwKTBuiib7HweLxxfiPYI4#36253646000001f3/modelix.metameta.Concept/3625364600000058/concepts/36253646000003cf/abstract=false,name=RightShiftAssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501424/ +HaTFp*fJE20zunrgPx0KXacRP4Dq4cF_dmFT2v49H-VU#3625364600000233/modelix.metameta.ChildLink/3625364600000230/childLinks//multiple=false,name=ifFalse,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163668896201%2F1163668934364/childConcept=3625364600000120 +glysa*hURb1Hm0-dBYtFw8oWLYZJCy8BX4C6vqcHe_24#L/3625364600000097/LaZh7*6jEV8TbwBW1BxTVsgn0j8xAKFOagB9WjuE9PJA +nnmYp*MRkXzNpJTJK5k6GAYcKhx-WrdjBwWgIwYbgTBo#L/36253646000002e8/egL9Y*ZkfCwBUzObgvos8c0lV4JtCFl_4WuGercQE6gA +adKhr*9LsQ_BBl7DaJGZzrWd_eNrzS05tEmnDTQWB_os#L/36253646000000ff/-U7Qi*Hcgal44mUdEfAmHW4-o4b_2CnKril0diTJXEYs +qf51n*BZZ6VwJ2Wez2Cs9h6H_HBepNpbWIPhUBs0hIvU#L/3625364600000133/BXgsm*SB0WcPgqq6To3Y7dPwfvo0zKYwr_YSXjlXCYvs +m5CC7*-xdxi7ugvzzIMk39n4v7voT5rVSFy7GzHB8Tq8#L/362536460000045c/WKV9X*X8GuSaZMU31_ULOl9zx3p0PncP5Nw1yZ3IvCoM +GdW0h*VA7Y92zOaIpCqEgnN8NIO9-M0eLWK4n2kQkAbY#L/3625364600000268/SExUL*iztahtMQhiXyCtrnWbvnVpOtcHHo31-tIq9Sgk +LajEx*TmUjQUiuUnjC99O2pLROZTwBzdmaAXPyT8QPTc#L/3625364600000239/yCHuG*jg9L_HRVvAlBLIeRgNddc8BPVOAIg8IS2F1M04 +OGEAz*M5g4VKxC7qyN3RZY1XH8G3n-2sSKvkW2BtcAgw#36253646000002d1/modelix.metameta.ConceptReference/36253646000000c1/superConcepts///concept=3625364600000120 +8KW8C*TEt-iVXerJvAV0I0ur1h-xY1AEXyjOGAVH-wzE#36253646000003e8/modelix.metameta.ConceptReference/3625364600000203/superConcepts///concept=36253646000000de +HaNZ-*CMgphZNhaRnUtbW-8hwDCQWnWJ10_b7xJC2N3Y#362536460000008e/modelix.metameta.ChildLink/362536460000008d/childLinks//multiple=false,name=expression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224071154655%2F1224071154656/childConcept=3625364600000120 +PdQyU*3gWuD4rNPHQCjoj8ZReJ7vDRlSpMTa505cMVXA#362536460000012c/modelix.metameta.Property/362536460000012b/properties//name=value,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1111509017652%2F1113006610751/ +kAJaX*spoFCX2c4_dF2CVpDu0AZ4LSz_fXiTJmBVxtO8#L/3625364600000297/maayO*zdB0FEwk9TguUKVmtf9v5GtM-RcNR46sU-ErbQ +osyxS*sKY2TfV-0LwR4wdQuBB8nRJxBoJbIqVYNWKlN0#L/3625364600000439/E-NOd*q343M4hMHp9ngE1lEXJc6NocYkX55F-IzS2tno +2-XXV*uVxRletZfRfuME9QZd8oVoyoPG4BFLlduTF1gs#L/36253646000003d8/r8Ee7*4SRIJR7SrAu2qFxdq-RQjNxw4zm5-9XAcM8FGI +HSfIl*0ZIII0z3juvoNRwnMe-8LHFmqv95xJVhU_qwlQ#L/362536460000040f/GgdMP*BJoWnjPe1jIiHIGVivZ97dvS-RuIh2DPdH4G_M +M6be6*yzpWF6X_K6INMUvz-xxcHf_g0CnkSW10hbziHU#L/3625364600000129/jsV9n*MxOgalfrmUBr3OHwYeWmK3Ksj3B6q0XjL1KTt4 +tkbxT*Kv8BPEeUkOaSyf1R4LtquGORgf9MQ9YA9nCkCE#L/362536460000039a/o9HZP*CF3PUGoM94WuMGSiqsiOyWn4uKqfwk57W9M8m4 +1fBJX*Rli3eosRjtHU8OH2qXCpq3hJJGakppCCOFTkl4#36253646000001fe/modelix.metameta.Concept/3625364600000058/concepts/36253646000003db,36253646000003dc,36253646000003dd,36253646000003de/abstract=false,name=Statement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123157/ +mfBr2*qELVljLuvi4PvAmd3QE6xumVJhpb6isY07Ul7k#L/362536460000006b/a4XIl*oVzYtoVGS0Jm-o-lmAjSiMuym1ARPnpvqzG5oE +Hm79h*MwHgsmdv5iiY14YJIHmOUkP_tbwYOTm32Do2vg#362536460000035d/modelix.metameta.ConceptReference/3625364600000188/superConcepts///concept=36253646000000de +x1SxL*_-50-AtijbzV-e0mVgOCkw8_jg806cKkzlJoJs#3625364600000362/modelix.metameta.ConceptReference/362536460000018a/superConcepts///concept=362536460000015e +dm5BY*Zbrflfnj3-0fnlurlLX6WyW1oQSdF_aARoLqVE#L/36253646000000ba/nZ5fh*H4lYgbNKeLOwP_jnmVLZvc9pIEoqYTClYD6XvI +KoE6v*ba9nV0z9xHQkdZPay3DvPdkZFAKREqG3NUy_cI#L/362536460000012e/5-YTG*dlsiPrSqtmvIAVj44D6vh0I1IPUUEruNwhCvgo +q1q1G*_pCMpMp5jPtMDmyCtRhklJWgIDG4QpLZM7gW50#L/362536460000032d/JZNDn*sawR48vq1vEtsM3hvQmCGDdFmZ8Ihb5gY67aE8 +v4jHK*qUlEDvvkoi1gRNgp_j517RcjspPArFUIRjjHIk#S/11/62536460000000/uUrMO*HxRfPqZ40Cp6s_ZKoPIeHQ87WZXyxxAOsEq42Q +DBDNS*d4mzApojQye-lUVVlzasDldKc2ecf_gZS7P8Tk#I/fffffffe/pLaXo*VIEzF7AxIQ-rrGcVMnFXFZTI6HAPDxtqArVql8,QoUox*trQxzlZ_dOCcm4_bSj90rvzdcjLAqwbqe8koto,ZDOaJ*7b2RnqWGkESmLeWFSHvctfpF0OaNxk1nY-d3NA,ClrKm*7U3DYo50jyEWoPoMC_50DOCNUZ-jZGBsZNUafE,qLUUR*NpRBPZLdYSFHALiWM7QNZUf43RuLlMIIeH2V2c,Wb-Tf*ArHPUvnezfi01DvyRcW_BN62p2zo6bLFyeQT08,av2TG*-AEGsiWLqLkFvM9AZkaKMMscKyMTNt55-Y1BfI,MJkfn*autN2A399KYD-wAR2d5g7R8w1uZ9QiR-lfXGQg,CKiqS*drFQk5IL_RgLNN1rks1QusIdyzFYg_myMuWYXc,RyxNy*ZUl-I7tseg9PwUQqwDF7cyuFMaakMUvD40pLxo,3KSHG*bs8u7x0IuFrKkmHTt2Dx0xMuEY0plV-gZjWUYU,vXRCl*H90Ttmrkq5ZWSyQeyLtxTp1LGld3nhd5M9VyGU,1McDS*Arc2QElRehx0BN4fyIw5a2m88KpEM9oWUO__tA,rtNlv*hjV_IlpSvyBKiah6FbS6Bng6kfL3KHQWFR8Z5Y,Knwb2*AoRnezpv1PPykPDlejQ28CXjLaC5IYtUVcUfYE,Da4Mx*FiqFyLtd_NKQ3jh9Vqa7s7uyUKVRyIYWkoumqE,sQSA0*e4xoRXi_V1z2M33KXCyzw7q5L-RwaZmGcz4j7o,f0UWp*ry3zOVWFohSBSLVxzd0GiWDEceWM7MJax8x7Y4,cnvKk*WPhADUzpro22a8q4JeESLDn-v0i9y_hDzdHvzI,r9rWz*-gEDNfBACBqn1iBJk--xJGFM-GoUBtPXcC0WkM,Xdq_i*9keci2mxYkbfq55mtYTrRuu0oFCfARw9xHCNOs,XjOV1*3rKaqpl-UGZbkt9_WJUk-nBm6J86cZT12o65d0,Kmy4A*WJAU_JEJkYjo3T2KrZMJcVvc4OymlH5nqRAum8,Gb1x8*8HnaHYC9G1omkZoFfkvAX3hRfi4zWz5zSijjCo,DEw_v*iWGmNawgAPk9GzP6F7zFNFPRle5ZMOxgXGlzkA,XHLNe*AgdhMQFGTPLHVk3eA4lris4Tv3qOMWzFkQEbVk,7dO6b*EQYl8BB-pPHZcmHjikQylyNiIMCQTroi8pBCcA,iJ9xi*7UTxMiCB39lQej6Bnk0NtN0WMFoaJjV_WquzcE,f02Dm*XyeOIaq7OWB0-V9NE-SUUPrFXQBG4NwQFEsM2E,VUy2M*qvmyZe52AR8MUDkc8Mw3EjgI2CRypl5KfRQE84,oLeKH*PkzqB1BVMhagvaFe8AKFX1tM5-p7rR8ItabzWc +G_yPx*-gqstdLxLgoYqpYpghiOaAG239lZaZ9WaS1wZQ#L/3625364600000370/sG9og*E8FUFyTM6ppovVw55SD3yohslpXIeYEx07f6MQ +2458Y*oQ7Bb9NdqPqPyxsGMelo2x_gAyoesk8pZJ4zTw#362536460000006a/modelix.metameta.Concept/3625364600000058/concepts/3625364600000286,3625364600000287/abstract=false,name=AndExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1080120340718/ +OPpnG*x9wWU0BhVU1YnINN0JEGafDGwoWUYzzKwWoLwY#L/3625364600000138/CD5Us*-dY72bLHEEQ_VEoOpwAPu3nccZe4G_xqNXIEMo +6uktD*6CTFavM14KkllvtkQdGZmvJkPY-VyBqivflYJA#3625364600000462/3625364600000093/3625364600000461/expression/3625364600000463,3625364600000466/%23mpsNodeId%23=6391662687397650819/ +vrmyf*H8tcNwvaO2RSCRnfii9FW-gZOEfxI0A5330cjE#I/41/3choX*5n1Bntpfw4cGDzdJYfT4QBli5Z4M_YDxH-5R40,cgHxl*rKXB5dcNt4rQzIhinkB4_XBK4lQHn20QuDer7I +rY2jK*N8ZZeIR-IXPJfN5R4t6ghldcd5Q32cCJ8eMiTA#L/362536460000018e/WjJeB*BMd-X36VEzF0ygWT56ohl7sn5qdrQyk6QqBEdg +r-qMu*vflxrKBRaOjat685LL7gakxeylWPG1E8-r9KN0#L/3625364600000383/J9mpt*PEgSzVQw8avRX1s_Xy_P48XZDbk6bxMl6Ik3k0 +f0m2g*zn2A7ZV2dmDUcazHYKLzwAivpOSlZc5GHEt4-k#L/3625364600000423/qsq1C*gBpFva6crmvAxuOwfRrsiP1RlKgGXBF2z0nKew +is2X-*4GUnbh9k2HYX30sS6cwxHKtaZmNFNOlFWtlF2k#L/36253646000001b7/xrv7v*VU7tgMnfpW0EGtUnbJ0IAKvP8q24qtyp4f2jUk +Ms1N-*WKoewRKD6pzoGNv6rxfb6ZELaE8zVlCnbQ4MDY#L/3625364600000044/Y6LHl*hoILy18VASDAAkMHIObGtzqVW8qL04U7ojdlIw +BoNPf*rfRz4JLV5BLmmjR-h7wxsGqRu31291aDmj5NFk#36253646000002fc/modelix.metameta.ConceptReference/36253646000000eb/superConcepts/// +b48E2*xr65hXuuh0JF1Pv_O-KTUrOf4bOLfkXazeWlOc#L/362536460000005b/XJ6iT*_c7Lnp4afynFxfrVEwa3y5okJpqnkfa6l-he60 +F0CAw*AyPovHnooWZcbDSL5BR8Ocb-kZJQUVeURocD4M#I/7/DBDNS*d4mzApojQye-lUVVlzasDldKc2ecf_gZS7P8Tk,zPUt2*jxphLUq5wL7sEurzp9gGuzKMDACEaXzkvYjrfc,Lqtni*Avzhkz1u2wERAo8PWA5Bih2AmGFa_oUU96ovow +OgWP1*1WC9ke7xLyWyggPtyfFSTq48-CHKg08PTcJurU#36253646000000e9/modelix.metameta.Concept/3625364600000058/concepts/36253646000000ea,36253646000002f7/abstract=false,name=CommentedStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1232461062092/ +necwr*pf4_WdEpYz7PtaAxIm82mDDDxDjgR1nzmTSHAE#L/3625364600000398/Xt7S9*AjfTxMiixES7NmpoH9pJn1hwPMJrl17yAI8xc8 +kWfE6*dgHj-zFon8FY0jxxKBJveLtr7Djk1OHiFkq2WE#I/55555555/Nh5di*k9o69x55U5cq349PPikyTVqbvpmLccWyafIwZ0,UyTOO*Me0FB2BR_W7bWyCyTccLP256uQyPlnXDFDM1XI,uB8fg*DELQN1XlDfiWyp2AiUnUu-o7yfg0RMeu4Z2L60,xWBg_*gWkJ9mXR0WHbJLzy4me1ILK5o8vF3tiukFBon0,n41_F*z8LMQX1f11IPQBEmhZhi4ld8QqkjrLntDYT_e0,Su3b8*juaMQmihH7VO-N9lcXZq-cb6MvKsyb7bugQJ70,GlDo3*Fqq523s2MR51dNPQ2THKkqX85nTu4ZYYpzP9Pw,3ljoa*eUztDmnVWQmZdylbYWSjmHLYySF3itzsrbZ9yc,UVw80*MiPRQUv4Z7ezJegZ19dsW8D_0DmI6t1ePErou4,wazga*8Cy3FuiITkNFhJ62EyF5dqjlEABzGxEQacRAhw,ApLWJ*_qFwd6SuItJBu3g1wBBvSGvK7N6F3dCt7apA6w,hyADa*RvqevKB0tzC-1CGnajxZCcicP6yRnnoNlmutw8,ZFadk*Xr7k6P7pxehValDtYaDs9ne-ZOM03qSDKXu4e8,fjDhv*Sk5qPr2AVMxa-N7oGE0fwsoRV--RoaQrtVqXAg,cMqYw*DvLXv-5Pqtm-0Ce3D_tQRNOy611SXhhP7LGwS0,z77Vd*30e32w95GVyXisGWSkAtpqiFuhM28zunBvfDYA +V5JU3*HbRqPE3n7In2s228DBhKG_QFRbDYOkG4UcByNM#3625364600000134/modelix.metameta.ChildLink/3625364600000133/childLinks//multiple=false,name=iterable,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1144226303539%2F1144226360166/childConcept=3625364600000120 +3h_wW*j8iW43UsHHYQq_lGz_9ixKe7ALEDkbGXHjOxK0#L/36253646000002c0/IeWzT*ukK3ApVu3qWwVgDRAz6vPvstMobNXwIGtEKI8U +dApbY*etJeFhf-aJlSrR_RA-Jf0fanTEzXTaOiiRSDq4#36253646000002b7/modelix.metameta.ConceptReference/3625364600000099/superConcepts/// +2ApsC*8z0GgnVAAGTQ6_lXER4OpGkhTZs12pC-bmul3k#3625364600000276/modelix.metameta.Concept/3625364600000058/concepts/3625364600000454/abstract=false,name=XorAssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501420/ +hs4EM*SOnbJLA9sxgItH0LXTC_iyj5uHG4o25BtCUwBU#L/3625364600000378/rCF4L*v6tUgZ_qtTTK4-8o55E8qWnEdr6wFoNuYeXtSw +P1jE6*bG8AmIIS3IgZvsVhEHTxRSfPvFt5cuutlkK-j4#36253646000003a0/modelix.metameta.ConceptReference/36253646000001c3/superConcepts///concept=36253646000000a9 +0pmFO*5vsmynFBCk6EB9KwjaiosJuGI9On_FKw91lGJM#3625364600000459/36253646000001d3/3625364600000455/member//%23mpsNodeId%23=6391662687397654303/ +OWcqm*oFMnNcuj600Z0EYD-V9LC8hwG2l2n3YKSIC214#L/36253646000002b6/OElCp*qtMM7Eecgh6J_syBZeHt5poXTGtiHSLM1EqHuM +LaZh7*6jEV8TbwBW1BxTVsgn0j8xAKFOagB9WjuE9PJA#3625364600000097/modelix.metameta.ChildLink/3625364600000095/childLinks//multiple=false,name=rValue,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1215693861676%2F1068498886297/childConcept=3625364600000120 +N0Swj*tU4UsEgaNjjGF4CutUAFz8lKDpC3df60z4INfY#L/362536460000014e/ClX-d*hJfc8XCNxqWMuL3mWd5kd9_F3iBwKVIYcOosTc +QY6Q4*mDCaY7BXHAH8m5-dX5TXXx8VIfbKny-J9gZM24#L/3625364600000353/MmQa_*XN_aJfoY9r7Bnbxi8LzqC4-YfqUt5tkGbhIM68 +pwmEb*BtVfV0YqJY5Sagdg3wBM26v_6MWSwkHWi4Kfcw#L/3625364600000051/fnWWZ*xlIhUSWOEWF-ar4nHzcmnlm-7e0m3yk0jmNLNM +224-h*-6SpqU3QYEmHFp4_HgeovOhhiWhY4uuR7uxZOY#L/3625364600000321/m2FXJ*2ArFGY5OhxiG3we1PQEfjuzHrVrRQhnM6YtcVs +QtLxC*QzXxMXXOMiWQhlUWfCFcFLGjevfKGsvlGmC1fs#L/36253646000001a4/u7v5c*3oNwtYEgs4AFSWi-rh52iKtd4EObAOftAiIq8s +FjVvb*A7TeVCjj68isw91m8camtaX8qgilzvCAxCWv3Q#3625364600000425/modelix.metameta.ConceptReference/362536460000024c/superConcepts/// +PHUf6*w7QO2rSI6w3KPAeIQmUG1Ul2qrZJ1WAg1GLWaM#L/36253646000001e1/7v6jN*fTTFOGDkvGj9cotfEU4V2uFtQHXB-Zuu6KmzQs +2tzm8*YK9DBs6xLRpRu-9A6j_diGbBPvK9PRM1Rkwmzs#L/36253646000002a0/hiznL*o-Y21hLnSBLKEHJpcVeQp9yznB0WB4j2GjwfK8 +CnOnz*mQ7-crtRd69L5TOnvN0ogAt_mPoza9PDR2M2yE#L/362536460000003e/fRG-K*2iMQtcqHkb6q8hROOiaf6mfyKdMhewTLkzIu38 +sFZAw*zrtRQgbEPUs1W8IyyDdYJe43A_60GX2xDm7UV4#L/362536460000033f/mMiwF*ZsHBc7ZPJWf5P3MevU1WJbD8YsEs3k_Ab0Hh2A +l3RYP*WIPL_lwupYFTWTfnY_dROzQIw_RbJhtvz-S0Mc#L/3625364600000095/GRNAV*ypeUULK293ogv84BVmcVmgkIW-29PdXRQ2EQUo +kQJzU*0Wk8XMdn5HkS0MgtsfeRrV48buBy1t3_spdFeo#L/362536460000043f/oU0J9*9s_jIM9ptJO_dZuj7o4XsPcEzwLtZ-gPwJwyAE +_XDu8*JC2Q_08CIrDFN6Pe9w3hp_1fioPNkMpD_htLqs#3625364600000185/modelix.metameta.Property/362536460000017e/properties//name=native,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F8355037393080469281/ +oNoQm*DV43sYbKCUxwy4IcVQTvMyscBATcn64NEnamX0#3625364600000449/modelix.metameta.ConceptReference/362536460000026c/superConcepts///concept=362536460000016e +TetGF*tzxDfpgQcusjxC3eMm_CatxKKPJ6sO0umDilYE#L/3625364600000134/V5JU3*HbRqPE3n7In2s228DBhKG_QFRbDYOkG4UcByNM +UgFLW*4Isw250pPkXvq4x40FVbvc1sJYy9j13jtpB85Y#362536460000034d/modelix.metameta.ConceptReference/362536460000015e/superConcepts///concept=362536460000024d +vSqd0*z-OkUN2Rfy1IdylUYpg-6RLHUAxoZKV5IceHOQ#L/36253646000003ba/MlZtY*dl5ICTnuEIdPU7NE4u9iEHy-_Vpp_p2hrJamNI +d1IuF*Pb7Altiv7bP8pHjUgi8NALcdzmC6YPLGsKGXQg#L/36253646000002c4/XoD6X*qC3nfH6m2E29pAeOMGOTBDPV0VGDLxa8Zbfx-c +GxIWj*o3aqqTIZPv8hjhbY6APnTsMm_9bEGSUN2exV9s#L/3625364600000076/-wKG5*42gbmaokMYcsRONMwUwlvxZKCIMC4fjd4SzE-s +urKsX*PfgT5SR3J_HgwVMtNiRXzFzXwe7csxh8yzkj8I#3625364600000030/modelix.metameta.Property/362536460000002b/properties//name=version,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415%2F2206727074858750570/ +6oszG*nXU3EkRn_BkHBMkf7_50eQlzrJcbz4EIaMl0uU#L/3625364600000077/SDzJe*LhkuQ9W-OeA-i6iH199BHIZ37dERItEiH-KycM +vIbGa*u29JbcWqDdu9tqljTHu6CiIxUY3zV3RgsBp6ik#L/3625364600000082/RyuGm*PUhHpIsnbL9rCE4ARUvox9PszrI3l_Ug4OAyLw +8ShBu*BbCoCrW2_tBNUoj8l9l4wYEZ4P436H9QpLwi0k#36253646000002cf/modelix.metameta.ConceptReference/36253646000000bd/superConcepts/// +NIiCc*3a-L_8deKGQMHSoMiaHxdkrOcLFBqBtEdq8cNo#3625364600000191/modelix.metameta.Property/3625364600000190/properties//name=value,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580320020%2F1068580320021/ +B8Vm9*ZKX3xThoG3SlGkP8W09kDbHxPXY-O0S6aAD7nY#362536460000008f/modelix.metameta.ChildLink/362536460000008d/childLinks//multiple=false,name=classifierType,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224071154655%2F1224071154657/childConcept=36253646000000e0 +1OrPL*E-KRj9WTqiTg1IuivVLTCYrjUyab4MYlEGH1-U#L/3625364600000259/beCaf*CS8_4bFv1Us3yYpSTHqfiZEtADodpZ9MmQrJOA +i10UK*eKQeueAlT2Xa0nQoi8MZQ9KZyOwYk1mB3BbGd8#36253646000001a3/modelix.metameta.Concept/3625364600000058/concepts/362536460000037b/abstract=false,name=LocalMethodCall,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7812454656619025412/ +RE0zn*3mFRRJ9vJqKvUhMhqL8DQ0PCBnKTZyIPvpRHd4#36253646000001dd/modelix.metameta.Concept/3625364600000058/concepts/36253646000003bd/abstract=false,name=PrivateVisibility,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1146644623116/ +4ab8X*ukmUx45-ockYWuoN_HKyfVJCSE3rbrO_C5-o-E#L/3625364600000384/gcOcC*MDOMv3d_KEjaJU9qa5BnPf33cdp4BVyZaxphZ0 +4nE3u*pam23F59hHAxH8DKzOCNudWfXFfjC0wk3rYJB0#3625364600000158/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IInternalType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1206036041805/ +QappF*D1XB7dqWW6quiN8i8DbmoP0O8EKlV4A0x6DmYA#362536460000032e/modelix.metameta.ConceptReference/3625364600000123/superConcepts///concept=362536460000026c +pLaXo*VIEzF7AxIQ-rrGcVMnFXFZTI6HAPDxtqArVql8#I/55555550/btW9B*paiLASLVfMwtTe0g2Mr5qJ_SUUPTGZTCqsaq7E,Vtsda*XTCeTLh6VrHqyH-1EIpyFzKlOQaNAWkLcpv5yE,dGrIV*_a9OqlVKFeRXpMs0xv-W7Vhf7uCvpAErdf1xTc,4Rq5J*6pWabBmS8NrYXUPmVFOCJkTstxtOdzhrLBrqu0,gafcg*-5NZ8132_lSv2g48DAUjanPBwbQ67jKWAfSxzc,Ia8Nn*U5Tbre7qSbarRUh1xcIXEl2HKABSAl9wAkm2f8,dhL04*vLEB1I021KTmiJNS39t2ubTKlJ0-U9Bmf_3miY,yooGb*X3FvqbzRZa9yRGoNc_5emf3EGvanjRQcujVaAM,IYLSr*yabyVjamJyZ8DmpC14-JNh3svrb-GEtroW7xlw,rg6d9*SUjS5k5HQrXEti46T4MO1MJPQ5KgrfYN73DKqk,lEEfJ*E9vuCtKE1vGuMlItzlcFPwpifhDYuLjCaMrOpk,FC7cl*8-4odEM4PT7FZcTQcw1XS75FbIztsLAFrP8jYA,e4n40*ay3sfvLVyEiis_AfCg_249R5pa32aC3C6xXNxw,wOHV8*PVz1UzKdp5smExV7MlFjIWRbIlJdnXYiwF7mCg +hL1uS*0Y_BCk8TmDyurCXWR3pQpjg1t5DJka3L6BemJs#362536460000002c/modelix.metameta.Property/362536460000002b/properties//name=reexport,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415%2F2206727074858242416/ +repositoryId#f497dacd87ae43009063dc2c7efb74db +U8K3A*wHc-cU_rXMQHs7YbBkHXAFKlpDjbHkqElXMn_0#3625364600000447/modelix.metameta.ConceptReference/362536460000026c/superConcepts///concept=362536460000024e +1k4WT*PZjm2Om6Ig24WxLv22FCtH-JpZP9OBbA5eQ6Vg#3625364600000455/36253646000000c4/3625364600000056/rootNodes/3625364600000456,3625364600000457,3625364600000458,3625364600000459,362536460000045a,3625364600000481/%23mpsNodeId%23=6391662687397648300,name=MyClass/ +kMd9V*QP6tEoD351-IL4Wmx9p26CHZfU4lpSOxZ2-99g#L/362536460000003f/CqpNa*Qg3rYJDnIoZLbbQ7DZHj8jWtMjoBBlnRpryrcI +av2TG*-AEGsiWLqLkFvM9AZkaKMMscKyMTNt55-Y1BfI#I/55555555/tcbXM*MYDmfNm0SJZB7ufTWXmtE8AmCq62_oPPxpxan8,yAaQJ*zfZ-qZM9kkHLJA4VD13-SdMoOv5mnBf_3hJXfs,pZitw*QkTzHjKvTr-BrNz6ytKkQe1FniJhfZ4FM0Gy1o,Bizgh*iEI6QEMXIADlKQG3AfJKjoSRfWg73KuRqndgkY,Zi5nk*0H7WGvaVlIQXY_ub9uc1EbJVI2EvDIlNXbVfvY,hQIiH*2AveiW0y9sl4slEXGQI3ZxYZQjR0ZZk175tuzw,GxIWj*o3aqqTIZPv8hjhbY6APnTsMm_9bEGSUN2exV9s,6oszG*nXU3EkRn_BkHBMkf7_50eQlzrJcbz4EIaMl0uU,pJnLO*BlMRPk_TfcXIynnPdRbUQc7uUwlG30RWJo436E,fgO-Q*ZGsqmcf541gwIlx_Jy7lgogVGQG8foGeC54BG0,S1RIX*kPtvK922zp4DqGjvD7Iri6vXeL1X_C0Dch3MxU,RdTEd*B6i1A3OtzhXsN6sre3pjFiuRj2FNo70nMNQxb8,kYPki*oNyftx-3JDC_SShW4ApHrzcjkdCIGD0XIqjJgg,SgdvO*X0KhHqbczGIzR1WK79RcPDN9E9lj4YRvbuzyiA,BjP_i*B7a52w_kLuRImBMcdxMcFNFUw0ZemVVJ8AIa1Y,NyEeZ*H-G37KfUExp2MuE8Xhhrl2pemZd11amTEuuETk +Je9nC*qbeV952XnK7eCSEDauUaV4MS_Z4GMnp61yUMns#362536460000038b/modelix.metameta.ConceptReference/36253646000001af/superConcepts/// +eTp6J*07f6j6s_X5e2aSHV27iR22aWZb8ZPY2iUbs42M#362536460000020c/modelix.metameta.ReferenceLink/362536460000020b/referenceLinks//name=classConcept,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081236700937%2F1144433194310/childConcept=36253646000000d3 +uT-Xz*jpVthsp7oVPCGlV3L690klOFRp8j-HQcsqLYMk#L/36253646000002ac/h4v6t*BNYx6rsUp5DMtsoHuppfPweGCjXtTKwp_JZn5s +zLmu3*QZCm7HsZg0SLJpkngJcAuBbORDnRXyJtvSB0ns#L/3625364600000452/Bd5N5*bEoIcs7LfDospDxZrNYLKm34mln34DvP7e7w7k +0q2b2*ddP05U9V6MyvUyaypiEicopojwA4gZZENgyC4k#L/3625364600000417/FQ6TM*Eb5susjtdufXzxKf0IVHRmvMRrQ4Ww5hL84j6U +sZMqi*U84V3oehYsSDwFcKra_tJ79LnLkmyvkxVLjH6k#L/36253646000000f6/9coC1*_iahrwEmTUAia-FFrRi4xlBtU6QGI4DelHnA4M +Z_mJ9*bFkdobRaET09zOfrUk4J0DECtL59FGHtfjBiG8#3625364600000435/modelix.metameta.ConceptReference/362536460000025b/superConcepts///concept=362536460000015e +fj0m2*rpAJk3giM-bG-79Jjl0NzaSprucf7v8IUxFeMc#36253646000000b6/modelix.metameta.Concept/3625364600000058/concepts/36253646000000b7,36253646000000b8,36253646000002c9/abstract=false,name=BreakStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081855346303/ +vQRmw*VvafNOaEB2oARhQxOibxx7hiXbwzhcNHl2e4sU#36253646000002a6/modelix.metameta.ConceptReference/3625364600000095/superConcepts///concept=3625364600000120 +fp4GX*WVqbPqsDot7nrxyaOQjdJwBd0UEyHWAGqjvMIA#3625364600000067/modelix.metameta.Concept/3625364600000058/concepts/3625364600000068,3625364600000284/abstract=false,name=AlternativeType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8118189177080264853/ +HGCdw*SG9OqDx3s2mmHMYZfH7Z8DCjQmOcCS0GQx1fmU#3625364600000258/modelix.metameta.Property/3625364600000257/properties//name=isSuper,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F9100188248702352244%2F9100188248702352610/ +UeYFd*pzm9aSwLYsLuIu42wF_EmQQGHtxeQdZyd9YRNU#L/36253646000000fe/HyVZe*OVzLhR8ZQ0131QeET2ZERy5vH3ToY8CYKsaDxY +mDCZN*eehYpoCxXJLHdZXwEZO0btHQQMDaFGZrOm8gGE#3625364600000189/modelix.metameta.ChildLink/3625364600000188/childLinks//multiple=false,name=statementList,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1206629501431%2F1206629521979/childConcept=3625364600000201 +oRKoq*_D66sWg20RFWbkf0Dkzzlw2Sq0th_Q3o26Nynw#L/36253646000000d9/FXGYY*TQ452JhKki8SREwMQ58N_wc64bKr4-wb1CGAf4 +Dz4Lj*oemg9a9fwmkI7NebVRfOB_gf43dBzxRKy4ArGk#362536460000027c/modelix.metameta.ConceptReference/362536460000005f/superConcepts/// +EK6vy*JFYvorlyo5CWFJA18ffQi5sO2_MzfcGEBCOBd8#36253646000003d0/modelix.metameta.ConceptReference/36253646000001f4/superConcepts/// +Oub1D*eyuG33Hzvr2oAe-KnMtiDpHWLe1oo9fHRGlQNA#L/36253646000001f8/BYXB2*jjRhfa9kPLpaX6_IXSbakQhsgykS2fNCtBVFeY +H2KCI*oar_KiFzAdAX4kVWyi-l245WPRS1NRJeizekF8#L/3625364600000317/rTz42*oege8gP_J5DT47H272W6_xXPzKZ9XjSBP3mf6E +wlkFh*Dc3ij1f2abPvneBikdCTqjss_5Pz-bNBmYgzPc#L/3625364600000203/ftu8m*7Swt4oagbPL6hKCdgT-Q4SCd-m3FpV86hZnf7k +weQnt*b6fZt60eZYdqlwiD6VaTjgSeJzEzdJG-P5i-_0#L/36253646000003a7/lA9d1*_clDo0BW8YVnIR1qQ1ZW4Jz8BYOoO-_BuMBFyI +5j70r*pSE6vfwgr2g7WzmLQr5m9ar6BK7s6e2qOK1KU0#L/36253646000003fd/3kJ8I*2Rj5yGpSDSWiKO6t042KfTw0VtX-7d55Uocp14 +bDqya*w0Mrhl_Cl3mWkehpOoGM2rNPQWjx8ntQzDvGuk#3625364600000416/modelix.metameta.ConceptReference/3625364600000238/superConcepts///concept=3625364600000120 +sTAm-*npWAuKZhq52ODZn0_mnno3U6updCFY_S6fPHVA#L/36253646000000f2/Xdylg*IrHnQhSXRZBPzmG9sDfPjoAQJdjhCl0Q1IKWsM +gVMbt*VVNBbi_yuTrkQD1RVAmoz35E_QNFW5k04ROSDM#362536460000000f/3625364600000003/362536460000000e/branches//name=master/ +jsV9n*MxOgalfrmUBr3OHwYeWmK3Ksj3B6q0XjL1KTt4#3625364600000129/modelix.metameta.ChildLink/3625364600000128/childLinks//multiple=false,name=finallyBody,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F8276990574909231788%2F8276990574909234106/childConcept=3625364600000201 +H0Eyd*TA0rwrtCXVeuKJNw8ZHQX-sEUnJfA8J0iJQ-sQ#36253646000000a6/modelix.metameta.Concept/3625364600000058/concepts/36253646000002be/abstract=true,name=BinaryCompareOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1239448985469/ +ktfVb*k1mJHVb09Ifi5qKLdMbF3s372OEkJQk6KL6auc#362536460000032b/modelix.metameta.ConceptReference/3625364600000120/superConcepts/// +FNgey*SfPiLFpW8gnbFosKcc9kMncodq59xEAfMZgHVo#L/3625364600000451/0cTVx*N1rIxKYbPiZ4BFtbXavR3M3qAMCASuEjqlCLDI +LALH4*DS1zub0h93PWHeRGHXpXw6m9fIEH6MxOcLhqfs#L/3625364600000183/S5OtT*PjV7M364ZNJIjoKtqpI3-2asUDZFGMTFTjSnmY +H725s*ATxw7aRZybK4BUBMaW1mlb7BpHnN410c6t8-DA#3625364600000038/modelix.metameta.Concept/3625364600000012/concepts/3625364600000039,3625364600000050/abstract=false,name=ProjectModule,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F4201834143491306084/ +ho6jb*AKuE83hzcpGCC1KLtsAzgoTvLqh-6Dc22YzvHA#L/3625364600000104/Dc2IM*AO9gmQe0DYYFyPi1Sgt0foCxaZzdboTXhlJAUQ +aq6bL*HxfIHqNGKLU2pVYcgfn_t55Kl0TUPymOtCJxhk#3625364600000064/modelix.metameta.Concept/3625364600000058/concepts/3625364600000065,3625364600000281,3625364600000282/abstract=false,name=AbstractUnaryNumberOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1239714755177/ +JZNDn*sawR48vq1vEtsM3hvQmCGDdFmZ8Ihb5gY67aE8#362536460000032d/modelix.metameta.ConceptReference/3625364600000121/superConcepts/// +BJ_cI*atvThVf7WtKb4QgL0vqlzGr-to_eaCICKuRHS4#3625364600000054/3625364600000035/1/projects/3625364600000055/name=SimpleProjectF/ +D-Hs5*l-r2kANFzULnluFI9wswaxENtvV3H9c9809Yo0#L/362536460000038c/ix62Q*PZB5gWzDa8Nx3V4u7UtR5DgKy9OS-k43HLiCrU +X_Q2x*dX7JwUXViWITj08eOKRDsfKPcAPE4x4-TnctXU#L/362536460000047a/ATiI1*jGAwfdRqq0IoWOI634cxtQqTPzKvXPyYobOrFU +sLAiW*ZUAPmpaB-LAtQWB56q_TKFOLDPsj_KSaIulyIE#L/36253646000002f2/7WJ9P*Ic0lljlZVHs028FrSCI0lGzzjwFjpFjwiD7swI +J1Mtn*G0GLgh3bi-eqxRpjlmgge9g2UXOZM9sIelYNNs#36253646000002f1/modelix.metameta.ConceptReference/36253646000000e4/superConcepts/// +Gutfd*DU8FM-NCn4WmaxkDyNDmGZWpyQVIZ7uGYRZwkQ#36253646000001b9/modelix.metameta.Concept/3625364600000058/concepts/3625364600000394/abstract=false,name=MulAssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304495340/ +VNpLq*4x9CQVt_dyN6R1DJHebuCIamYZ4jTf1Qg7yJoA#36253646000003a2/modelix.metameta.ConceptReference/36253646000001c4/superConcepts///concept=3625364600000149 +GDMtz*E-tE5NDoSHnJR7S1NPQAN6s_6aext5U4RrgibY#36253646000001ac/modelix.metameta.Concept/3625364600000058/concepts/36253646000001ad,3625364600000387/abstract=false,name=LongLiteral,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4269842503726207156/ +Tqbs6*VKxye72ARUM5kpg4kp5WkZVIgiW6T3PKVQcjYw#L/362536460000037d/ZKEh9*ZUIFzlmkL86t1ZNhTM7dp2yN7td6RhPRmEqNO4 +ClrKm*7U3DYo50jyEWoPoMC_50DOCNUZ-jZGBsZNUafE#I/55555555/jIYZM*wfMT7oS79zlGWYff46B9c1IsX5Fv5rB_R9pgvw,i4af_*xAFv0BWqP7jOMpFUF1S8cIiW5gPu60C4U20OX8,nSDLZ*DNrJjx8Kc_7MZDjbcxz84r5MW8Aj5D_3n_BnaE,20-EV*YJmZHi2fpHn71_xgk2jwkSN1Ma-8GgAMJDv9cs,Ms1N-*WKoewRKD6pzoGNv6rxfb6ZELaE8zVlCnbQ4MDY,6J2te*MkrmzIzhsxZH-udmL_0V4ezrUjGZs4Ql2qRVfo,yXzYF*VP33uFGPouRjrXjYDzcELuYrocL_I4VD2cQ-ns,SkK-T*EUSJA0f2FTlKzK1L6BRO2UmDCGHiBfGUbgDQYk,Kri4f*zE8fNLBcO0R3zGwDa7q_bTaGgv8WDCl5NHfLbM,BdxyF*O3tBTb8M7U71xXwMAkxAz5taEG7ft0CRISOAwo,gVh3l*mutZaA7av12oQLU3kK9sc8o_7BdUdCRc2cD-pM,iKMYV*k8SWygeq745qsi9HEE2vn4JrBPIhYQJD9H1wXI,b9EAL*CtPiyyKNEUS69gGx0N9hg2F2RQ4r-_mPEzyuUs,5Jc1P*AareTA-wFmtGnQs-Ru_ur6z5nJ3I0VcfULHmJ4,qWsKu*9fnEJOVDFm-7cMnFokxqTZHGBY0Jv-_BQ8kRKQ,OPU2J*A0q0zte7p4Iukq-si9_GtSbuLzawVW_fi7todM +2woqC*MwX8wpjecOwpS-2ZNf5mJoimSsG5VXLiE49OKU#3625364600000442/modelix.metameta.ConceptReference/3625364600000268/superConcepts///concept=3625364600000120 +SCybu*kqy0rpH4yjajCC9EnHyhWrzagwB0A_h7nrGgHU#36253646000000e6/modelix.metameta.ReferenceLink/36253646000000e5/referenceLinks//name=closureParameter,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1153179560115%2F1153179615652/childConcept=36253646000000e4 +UyTOO*Me0FB2BR_W7bWyCyTccLP256uQyPlnXDFDM1XI#L/36253646000002d1/OGEAz*M5g4VKxC7qyN3RZY1XH8G3n-2sSKvkW2BtcAgw +aKbYf*C4D-yoqAvMlepWwEtTd8gdPYhCqt_mnTtPTzlg#3625364600000307/modelix.metameta.ConceptReference/36253646000000f5/superConcepts///concept=36253646000001e2 +fsncv*OTrOcsYlg-1bEMCbzup1yxVOO4pE3rVDofobE4#3625364600000248/modelix.metameta.ChildLink/3625364600000247/childLinks//multiple=true,name=resource,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F5351203823916750322%2F5351203823916750334/childConcept=36253646000001f0 +3oc5k*IwWP_2Zd9V8MLTkA32StZP80MAtj8fupono0yw#L/3625364600000303/UPBt4*Y5FrCr0Dw8DGxdDxSkAL6BN4nheH8GGZYJzul4 +0o-1j*ZZGBDJAr-fMkquLQYWmT74rihW5r9jVXkV4wRA#36253646000000c0/modelix.metameta.Concept/3625364600000058/concepts/36253646000002d0/abstract=false,name=CatchVariable,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4952749571008284462/ +SlXF0*ktAsxa59vf7Na6Ngp_6EIFWrovbumpYYPyVpPM#362536460000016d/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IVariableAssignment,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1223985693348/ +ZXkMt*ey9DAft6ZtBNg2wt5X3LoADc8HCWiSAva3DWt4#L/362536460000019e/4igAx*NIVgfFs6Iblb53K6aTNdaEHfdKTucnEh7NhVig +YBT0N*EtkjYkxXevkgee3Ip1Qko4GYXWmYlrj7EWMsaE#362536460000011d/modelix.metameta.ReferenceLink/362536460000011c/referenceLinks//name=enumClass,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224573963862%2F1224573974191/childConcept=3625364600000112 +32h-Q*8W0sYskJ0Ah9aeptJyLP3kQdlY5-ZpKVHvELCc#362536460000024d/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=TypeAnnotable,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1233920926773/ +m3WgW*NaXLGqRq46FYl9OmqUmGNycD7lkdcKQsZ0l49k#I/55555555/FGsEu*Fwl8D7CVvuSgty2CQAUfPx2suSvf4wpSy3us9E,glnxl*Sj3kHxc1HxNKqA0mduQXYCbDWzyAAv4kHsHv6Q,XugMf*LmXp7gd0OAOHmVdP0VaJFEXuxMDP3MTLVYR2Kk,usHrw*5AfguoCaqNy7Dgb6yfKiwyZB63U1AOubWOWnvw,V-_fy*Ax3hTfbsHMRvrQrTp34fUY4O7YCprvj8T8Vyms,TT7n0*20qc6K2nyc5djrQ0xXEHjiEq0VooCyzDRqB-68,euNPq*0STw8pAWIYAIN9Wmo5smNAOmIU4WUBxhVmKGCs,I6HYL*3q7mv2mZZWsbtd4SsxOzhb4VWvUp5GeKwJiNgQ,NEdEM*HZx8OuxW6EGYw3Dn1LP8CZyO3U1TszDlZlyibo,arkn8*sQD-J7a6G7C94kwcqwHOY7UhYKAD-lRjicBajY,XO8Eg*HECyaCcHHFlNAdqOhfDFrv6p0bprOtmAtaUVXk,A9XVL*f3cAvo1CiQAUfZDca0wxfaYZZYD2x7Z8msfUpM,M6Pki*aEueb-Ji9Qk7kzu4JbhPCehRBBJKwjT7ux1-f0,W-suw*DQW23H68sk2rzVjexS1aGSSufHbGbG3BtqYxZE,yI9XF*Dk_Nf54Sf8vBxhuMI5fRSEcMYsGZtD21nMm4rM,giafN*eQhdtA6Daf6DNYYvG46EpgYaLIV8D4E61fPnwk +szzVf*_E-V5ipmSXIcP3_YJnTByExCw5lUKa9RmCdjKk#L/3625364600000032/TKsmp*vEYqz6EnbJFpmxODRgYFCGW_wLGXKDN6o1HV60 +r2CYH*5f8WMSWtu_OLVM14ZXWQ95FTbDXc89g72YYyu0#L/362536460000022d/FOTIX*o75vix4GcNXWhY9Pr8ohH3IriKuMV5M8Xj8WsM +Nh5di*k9o69x55U5cq349PPikyTVqbvpmLccWyafIwZ0#L/36253646000002d0/CYRZS*i0B2ZgbvGwxL-bCiN0ADcAvuvJ3OL3NK84ln5Y +xTf2e*mKiWexRX9opCbBd8y_HgjoRnyLPiOfFKC512e0#L/3625364600000029/Mia3m*nU38ix9PI2ItBVP0E4lOSBxuqgfVOvMtWWPkbw +0IfOw*IofCVhvtisfZbc4NBSNBi_ru_EASubbkl1xrO4#36253646000002f9/modelix.metameta.ConceptReference/36253646000000eb/superConcepts///concept=3625364600000162 +ATiI1*jGAwfdRqq0IoWOI634cxtQqTPzKvXPyYobOrFU#362536460000047a/3625364600000238/3625364600000479/operand//%23mpsNodeId%23=6391662687397659198/ +KaAEj*3nvE2fFFy_0KcTY-MRcRrvPzReczHZXg24SlVQ#36253646000000c2/modelix.metameta.Property/36253646000000c1/properties//name=charConstant,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1200397529627%2F1200397540847/ +bcoh0*rZc6S43-i1jwk68iBmcEDHnhtukN5WMM-ej7aE#3625364600000280/modelix.metameta.ConceptReference/3625364600000063/superConcepts///concept=3625364600000163 +5pch4*Cra29aDxJArcpGN_6eVq9AAJjET8asgspFkZSQ#L/3625364600000308/tiCzm*fFEg-__zrE781lH1rDXFZm0Tvko0MEXS7Hy9q8 +iWxw9*Rpqa197Br-rHK8gGiFaFKU5-u58h0TzR9dgYBA#362536460000039b/modelix.metameta.ConceptReference/36253646000001bd/superConcepts/// +WDZjO*lkUkbZelwiodZU30_aDhEqQmMEs6mb_yZ3bCCs#L/3625364600000206/hPz7a*74PjvTxdlhK3yVlZascrHWjO-mNFP-nTUzwNmg +ULkAt*yEFO7ksy3BBvzJmYOsR8AkWfVBwWt1S-2xwxXA#L/36253646000000f5/X6jKE*rn1RncnRf7tXfTpWt1vjs_s4qGU5BOHSmBv6HM +T-p7A*v270z9F7t_n-oWCo7tqVTuiVerB_ENpuTNb2Jg#L/3625364600000456/ps1_T*RDbcJ4S3R9BFs5pvgojKPbr6RQznrF-1cMy13A +ww7JT*SvKtOuZPsm19gmNK_YzgKrJvBIGh-GYegsn4b8#L/3625364600000212/gvWBu*bZCsoqK_ilAFdi03xqFOEgRbXb_CeCaEtkqKNI +owtGq*00q6YDwDDyIovJhdvgWprXrZRRGBxf6cukMg_s#L/362536460000041c/wvxkQ*9hU2BT0vHRj8roFOxK4T-6LCk2DTW5MTfA5yz0 +Z1KY-*Y3H5-rI8OqtIohd11-WNlo-kPZXr-oHtXVzBoI#3625364600000105/modelix.metameta.Concept/3625364600000058/concepts/3625364600000106,362536460000030e/abstract=false,name=DimensionExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1184952934362/ +e4n40*ay3sfvLVyEiis_AfCg_249R5pa32aC3C6xXNxw#L/362536460000001e/33x0_*jUw-LnYRgJDRvOoVNqEkxSEUrBysfMtyQFZCZg +xiWr8*cKg899MuLrUxORahelxWeZtkzhMaiTbJqSlbeE#36253646000002d9/modelix.metameta.ConceptReference/36253646000000d1/superConcepts///concept=362536460000015e +2BraS*RxkVdpkvh8Ng3a5FAA8dY5JLIm2Zp9z9tuxJTc#L/362536460000006c/1PBlh*xkPOBjh51f8XzmdCTZ2QfgbjKfvbZsnv0JCxvk +GVMZ3*ytE4vlPmnA9YCnaIBtHrx08aRY5zG44sd8QSR8#362536460000038f/modelix.metameta.ConceptReference/36253646000001b4/superConcepts///concept=3625364600000099 +_q6DJ*ZBwTztWD9k9mi14WVMoHcNvBcB7W6u_uaOmRSg#L/362536460000025c/5wDaE*PdkRXkPAHsQUiS5mw8J1Mes69J1ZY8qW3Ks8U4 +ZFadk*Xr7k6P7pxehValDtYaDs9ne-ZOM03qSDKXu4e8#L/36253646000002dc/05HSi*69FCyc4n_hT39jjH4yqcVxo-h94u2813Cg8iUk +87Us-*6XeFvn9fpFq2EycDEF8_VfoqvuciiyL_i8GDko#36253646000002eb/modelix.metameta.ConceptReference/36253646000000e0/superConcepts///concept=362536460000024c +-CYnt*auP9QgrcuHwRsfZs1puc_mLjmT5Fzwu2UJfvLY#362536460000035b/modelix.metameta.ConceptReference/3625364600000187/superConcepts///concept=3625364600000156 +9sK-I*s4I0NRabc2BZVudg2Ho0wVpB2zPR2Z0xEdCUis#362536460000041e/modelix.metameta.ConceptReference/3625364600000243/superConcepts///concept=362536460000014f +L6woz*PXMBBX3bnBMLRRTi3JH7hsO1BkMsL5h5zoF39g#L/36253646000001ad/8W08P*0uZMumBpJAHNA14v66H-rsvPHkyaiYQK61H10E +krcUF*Yka7uJ3aUF0xHwflt8vVNg4fZwUYubyXuu46KM#I/55555555/nTRzj*yO502RQWri_Nb9GmZAQoV1WDZyxMSQrqWnZehI,224-h*-6SpqU3QYEmHFp4_HgeovOhhiWhY4uuR7uxZOY,6cePJ*ZBEs97K6kBk8n7ZxQW_tcrysHTueCra8NzbCfY,G01o_*irgSx3-Cc2FC3yZWoqUiR7Ut6OfRpzPBvj4jk0,MLN4K*CzvdEaKYuUiCqbA-CeXrNBax_fQ3BAZU_L6AE4,8gLJ-*ZvgW7752SInOQ1Rk5UuMobwYFqi1B6bc6CwnOA,2IZtK*40aJBzKd34WDBH7t8xElJwS7UkJbWYOshvoseg,LRPLM*BlCGo0FkewtZ2QGyUZ_8nrvSKfE8SR04q3e6SA,K1euB*B8ItSB2fmiBmS2PR9Khef6dFOGN-Jq0esGcKJY,Rcyv_*-DUXCLo_A1sjXPb1x6HT4ZxHFkR9eREujb7mJM,ww2gv*UhQtlKASgr1cCKA9wl_M8imyvwGBLkzapImBhg,anhZO*5nyYKtLrmcaTNkag4Kw2lRda1DhJRDqsE-b_6w,S1JKG*OkI7X9Q6SX6u01QKKTfYF3gjTKphuJjWCHJE2M,q1q1G*_pCMpMp5jPtMDmyCtRhklJWgIDG4QpLZM7gW50,sJqOP*AGgDxiupREcv_cCKve2j1uXKqAmmrkq-Kv0ULU,Oep8w*D3NJoqSHv2HLywVy57_adQM1PIZ1akYKrxSxN4 +16TvP*N17LEAQY8mg2VmGiXAXIBOIDTTDoK_8jcvpS4o#3625364600000484/3625364600000114/3625364600000482/enumConstant//%23mpsNodeId%23=6391662687397652925,name=LESSGOOD/baseMethodDeclaration=Mmps-node%3A6354ebe7-c22a-4a0f-ac54-50b52ab9b065%2Fjava%3Ajava.lang%28JDK%2F%29%2F%7EObject.%3Cinit%3E%2528%2529 +Lqtni*Avzhkz1u2wERAo8PWA5Bih2AmGFa_oUU96ovow#I/1ff/hHdhc*XE0ikIux_2sbnavcdHbXOo3uYLbWYwTgU7FmSA,Cw4Se*lJdDayQpdT1u1MjWSY7dVjwJkCfJj51XPXzBu8,zJokt*0aT0kBMWsKGSLlJOgaSgFBm3z0hOJ-blwOINKE,EjaxD*5QDlp8HlHS5djwx79litX0KV7GLxtkmrRm99DI,q-ieP*KIKHL-8UArye-ReSSmBNkJ0KaEJTEeMHoyZNqE,d0xtA*XLbQJseM4jwwbMdrhrmpm-wZmzr7NCBBikMN8I,m3WgW*NaXLGqRq46FYl9OmqUmGNycD7lkdcKQsZ0l49k,fyyxG*Buc5KwofAE9y5KSYi9TCo0w9FGQW6NsE0m6u3c,eBu6N*-InfkFJIao2isHdHOE3AzoaidXksM7ABlbRHgg +Y1h-J*Ohg---TqD2e0MIIL2FDniYekp33sxHhdPB05rg#I/55555555/G_yPx*-gqstdLxLgoYqpYpghiOaAG239lZaZ9WaS1wZQ,mqAlW*bltza6M1btxikYU4iGHcGkiTgLj2GclUIAPpEo,3_77h*yWGvsoVcIRfSSGcg6V3JprMMDPI3zfuAP8FVi0,E8AJV*fbWQp_Q-qnPVWv8IfUo__UzE3zkTSIqQBugc-M,IuDTA*dN31oOmbpcDcZ7fL62DMgCrgC0x7HlpGrbZiuA,z32Wt*glNHJ6zI2ZtydmOgBRRqi23htm6WYAtrmQ_yc4,NUEQa*Yw55SDJjYYwb4O_ompYATlrbRBy1h20kqzrgvA,9FzCi*JktPXu7TnLLpNBDLIISIpDFpNnas1K7pIZS8jk,hs4EM*SOnbJLA9sxgItH0LXTC_iyj5uHG4o25BtCUwBU,6RgjT*jGysy0n1jNT0sM8a89-m7UZxUkM01bcvj2Y8L0,qi9Ml*tuGpJyyF9jS22V5T-1SDJhkP-l_KIquZyua6rM,pimzX*3zGG0nIkrsaj-tHnpLzyxS5NsGmMXcuwlpO1os,gOutP*JODlUkdcXsu6vlKbjgyVoAxW_ttrKJlsBdiX4Q,Tqbs6*VKxye72ARUM5kpg4kp5WkZVIgiW6T3PKVQcjYw,Dyf91*eSBnIMvOtqumnbcGm0HljkNfUVh27tUylTN_i0,F4r3C*BRo30xd4tb8ohKlr0xKGFeOtfvlmHBoMbNm08Y +7vyep*iJD9nc3estvLZos5yts6AETMS3eI8aJkNEoPLw#L/36253646000002b5/e6A3X*Mg15X_ymrHCV5CtrQfNhrk-LyoRfHawsPWI3VY +dODdT*m3u_4H0WaydhGzUyzOMDjUdqSgxxmCpSsDIvU8#L/36253646000002ae/Fqg0F*tyAbZ2xNnaM8cqeuuQ-QoXeLvVhDQJYXfIosWA +PoIHd*RPvm3z3zDMPuYAk7WFt8hVptTwN6rV__v7p1io#36253646000000c5/modelix.metameta.Property/36253646000000c4/properties//name=abstractClass,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1075300953594/ +xgyF7*yMn7mEFB5EOwMqfrQIqbsg2da_6tzvExA99mIA#362536460000028c/modelix.metameta.ConceptReference/3625364600000071/superConcepts/// +XTnXz*mYYW78NmkxBGK6Nns6bdYNnSHOvsfaXIWOd18c#L/3625364600000291/mA8uM*1UN2iGipc9z4x54yCtE2rCPR54h4UinYv4e0Mo +20-EV*YJmZHi2fpHn71_xgk2jwkSN1Ma-8GgAMJDv9cs#L/3625364600000043/lsbbP*0koICRCDm6CzerlZ5aJq0gZWzhkYrIszATIBZE +rRXpJ*L-hgMBRdKrbzV7CKoyR42ZhAfca0vt_dcnYtDo#362536460000025d/modelix.metameta.Concept/3625364600000058/concepts/3625364600000437,3625364600000438,3625364600000439/abstract=true,name=UnknownNameRef,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8473865358220097975/ +CvBRt*hhTLPk_J6p2sJMBPf_zZvKa9MXR6kywhGYiJCY#L/3625364600000200/nuCEC*7AELSiLoM-2BHF4wjupVEB5P6UxSG1IOWCwj8s +Tp4Em*lovVUiYM_bH21X7Gdje2CTTALwpIJdtKzv53Vw#362536460000013a/modelix.metameta.ChildLink/3625364600000137/childLinks//multiple=false,name=getValueExpression,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F6038287468700811827%2F6038287468700812034/childConcept=3625364600000120 +Fxb49*uZj5jjx7pFgxKoQE0wXSwNq90ZTIMcR3zGA6Yo#3625364600000034/modelix.metameta.ReferenceLink/3625364600000033/referenceLinks//name=module,optional=false,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F5782622473578468308%2F5782622473578468333/childConcept=3625364600000023 +d7F9T*VgFRPFIES-4kWtVotWlmZlIpNmfjGNHG8LJ1V8#L/36253646000003c2/_MNyA*79IsY1qZf8yAhqKYVlyEDHBeLRwYDA3lzsHH_0 +Txg0b*r0erOoWVlU6Ggb92TlTTJM8Nwx2XCSRDfB4tE0#L/36253646000002e7/06qiA*Regv79Rls_0A_Ygi3c2O0pK1nS_tEoror58yVs +3tWtH*WPr2XoAcIOpBx-wJIOYwGAOeuTlUkJRJV1t150#3625364600000377/modelix.metameta.ConceptReference/362536460000019f/superConcepts///concept=36253646000000a6 +piaKX*VXiNB_BXD6sgXjZCaF00Q1_s7gh0D5WuSp6SyI#3625364600000436/modelix.metameta.ConceptReference/362536460000025b/superConcepts///concept=3625364600000173 +2N0mz*v1zrJ_zvcWDNhjxZUTVHZYcjJ4Ae9Bzqk-wFm8#L/36253646000001e4/yKTx3*29nk0Mh4x-8Gwvf7eOsoJt9G5wTJpf_M1K2xN4 +9xRFi*4-VL-Q6vebKQ23Bhz06EKGlHEyIYj9Kbaql5do#L/362536460000039e/0LpTx*hkYpO4ztabbfiZV3_tFbP4lkaNeCZOHqy5bH3A +yXzYF*VP33uFGPouRjrXjYDzcELuYrocL_I4VD2cQ-ns#L/3625364600000046/VjmJL*2-HPEUaUAPQMD1VRpI6mO56Dhi2dBoeX8J3wiM +gZ0Ro*VF-XNZwq0T7SnfWGQCREaO-kYcGZ7sDJvg1TYg#L/3625364600000251/1CAH4*BWTCA4QOwBmFpb09PXUDnDyiUQlCTqQHryOgXA +ingR1*8d7z8l2P34E8YzSXNWEHzs7MO0JR87-DcA-RZk#36253646000001c5/modelix.metameta.ChildLink/36253646000001c4/childLinks//multiple=false,name=expression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081516740877%2F1081516765348/childConcept=3625364600000120 +4Yevq*oRlqMMy25LZ5WxQmkOrQFgMj_jerR_cSakM_10#L/362536460000018f/Du5qH*ixJGhu40WXGZuLz2I_C6zjBPwwTXjJIzTFn3nE +CKiqS*drFQk5IL_RgLNN1rks1QusIdyzFYg_myMuWYXc#I/55555555/f9BYw*O3GUU-dPYJSTitZqzczl8shhTIXrmxSfVtV9uM,X5Jir*_M881HchHmoHR7H6xeQ4Omf7xodJ9PzCrvwJxg,Og2oJ*ZhV0HKKZs4N9nj-faH_GtxoD3Y3Os7iM3O-LZI,7Kvxv*UnSHIxM027bxmSjRQ5w_e7pT4BEG0Oj6k6vxrA,dHZuy*f-3EjmHGw3ppsvQBs5xV54cOhN-jTxvDEcynYU,l3RYP*WIPL_lwupYFTWTfnY_dROzQIw_RbJhtvz-S0Mc,u_rlt*5NNDdCjwmQi8JyrpOW7B5qtjsOREPPSZr7iB-o,glysa*hURb1Hm0-dBYtFw8oWLYZJCy8BX4C6vqcHe_24,yG3VO*DCY-XbAOELBoqBZA_mRubg-ao9ss5pxtaj-GSw,MdKaE*lvBQ9EDelNYBCdSlpkAq1QIEYnPX79S3kSjfGE,NEb7z*B95MYSPju2_McDO8508LZtZGn0YjDK15FiSwjI,cNgAF*wpTteO6D4Vrat3r5Vl9M4sksBxDbdb5wKNjWJw,WXuV6*4Q4HU7oQ1T6Z993J4MY2abcV6CGZrX1vXbO8JQ,DzhIP*-cKbBrqXKJJAkHJ8S-6Ek7Tz2Mlenh4-I84BaE,13ltP*Ke9V0UvtMiaKNHVAYrao0oYNCCImpV2QwW3omU,E0YxI*F5rJU22zw-mVx2Ck3yppuwzK857HUQO0nwdTk0 +oPm7m*GAOR95shyKMfegUHjXfq86_RMOK0Fio8gRTlhk#L/36253646000001f3/H0uDi*UjRiue0OR4DUe4mRGwKTBuiib7HweLxxfiPYI4 +eQNKW*YNfMfK6saaYUV5MNz87hQEVL4wAmLSnAtCnMPs#36253646000000bc/modelix.metameta.ChildLink/36253646000000ba/childLinks//multiple=false,name=expression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534934090%2F1070534934092/childConcept=3625364600000120 +7_Uyo*ACrtR25-LeAfV6CmnR7VgEi8GcH-pMBGpIbS7o#362536460000020d/modelix.metameta.Concept/3625364600000058/concepts/36253646000003f6,36253646000003f7,36253646000003f8/abstract=false,name=StaticMethodCallOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5763944538902644732/ +tO7dv*Mhnk4cEMRi159jkRb6bRiS6m_MtbvsuOZD0mc8#L/3625364600000404/XQNIC*4EKhFuS05KlpLpsxKWOt1sUBC0jgcuzkF_qi3c +9H97I*kO9C4BZS_atrVko9NOxaPyJ56oIzUrCdsEbYdk#362536460000015a/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=ILocalReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3262277503800813725/ +5IsXV*hS0J9aRgOnI_L4FgJXzrAM8qtwyM02KWzVdR3A#3625364600000190/modelix.metameta.Concept/3625364600000058/concepts/3625364600000191,3625364600000369/abstract=false,name=IntegerConstant,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580320020/ +LQoh5*DUnx48rDMeToCWPk3q2Ey-xRYehOxh76WKqhf4#L/36253646000003bc/RR9i5*wi18CybR2fMPA4-h-PWkQXf0p4SmP4zIguCFHM +U6q7S*P9jfNY2j53sGQLbDeJ_iicFJuCe5X5pDODHL44#36253646000000d2/modelix.metameta.ChildLink/36253646000000d1/childLinks//multiple=true,name=typeParameter,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1212685548494%2F1212687122400/childConcept=362536460000024c +Ff_iw*q0aKXxiUQN9DZvjOUihL2r_Q1pU8Dv0J0BcNjI#L/36253646000000ab/pc0C_*QWq6H0TMqwzZ2KTVdglYVTT7sZrhM2y7lb3POE +kDpn0*8hVttVfJYgdCpbu1_4fyr3GU5sjdXsSSvUekUo#362536460000016c/modelix.metameta.Concept/3625364600000058/concepts/362536460000034f/abstract=true,name=IValidIdentifier,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1212170275853/ +Ul0g6*Nceb5CuDruu7xk2V_Q5Nembxz4EEIHpovN4g4M#L/3625364600000100/1RqHl*mpau4K3GtE_t9Wq1hukP7HdAXKP62Pplh8MPUU +UIIXd*70ezjO7W_VeEBPMrvwhHUC3KwRkC0ciRCeEtG0#3625364600000114/modelix.metameta.Concept/3625364600000058/concepts/3625364600000115,3625364600000319,362536460000031a,362536460000031b,362536460000031c,362536460000031d,362536460000031e,362536460000031f,3625364600000320,3625364600000321/abstract=false,name=EnumConstantDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1083245299891/ +SExUL*iztahtMQhiXyCtrnWbvnVpOtcHHo31-tIq9Sgk#3625364600000268/modelix.metameta.Concept/3625364600000058/concepts/3625364600000442/abstract=false,name=ValueParameter,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1202003934320/ +neNPo*Iphc8wH64z5MYyFB5jo8FovD_1OmtrqzeC-5gI#I/55555555/2tzm8*YK9DBs6xLRpRu-9A6j_diGbBPvK9PRM1Rkwmzs,WI_3x*veFR1bW8kpbUNZ7qEa7wzw91UHxjubohneJmTk,Hsuis*MdmUMYvTaqtX098wUXuUdxELsmMPYNowF91lRg,Xx5xF*7BwO0diBzRVoqWwGV3TpmJsQl7bgHvm1Khf7mc,om8VH*Z7lLTKYrFBdrg_pZCOTmLW0RcK1y35nZJhlAIg,cOVZh*4c21_ejNf_7RK0MHRxlZp0nrcp9LZtDXtgRSrM,Wkxle*AkrI5aWtjZ6PZR-VY1eU-7gqHblbkmBdMnMTwY,ARUCz*bCksvb3BYIh7_U8Gz8VjaLU7H_hRwbMqXgIh74,p46lK*wMsa6nT7mfgY0o_DlHuGJKsKyFlVDEMA2mDu0g,gpsM7*_ygOM0s9zW9vTKTcax-EnmknRtHMgnxe3BN00U,dabaX*OETmrEbhllcECf2n0IKTEW5VpGbnA9TIJTjhms,80C1R*nCRWKeY5mWHELiukaF_GsagnKNIQq7QX8kOsn0,uT-Xz*jpVthsp7oVPCGlV3L690klOFRp8j-HQcsqLYMk,B-E8V*HpnlhUdo2HYakjs8q5_W76woKyR4xyTD9PYW9s,dODdT*m3u_4H0WaydhGzUyzOMDjUdqSgxxmCpSsDIvU8,OIgAj*IxE0s-slT6NGg9qkZZ5dNgGMUqm3yS84ZGl_rg +SN8a_*ViANjJMxzrvBONZ_Vnn9oOXubMwPaLppEurEwM#L/3625364600000115/RSJGC*gLgP4GhGYYwYfec66BUwZG9knwEokzIAQPT4HE +74F_L*d6YqmkCEMofBTSpEBMjXtfgZAFjaoNU2MkIl-o#L/362536460000005a/SATqH*CFvKlfIBxzPA_6ct04c3k8_0PP2XypFaIniZDU +CEgS8*IXTt2gm0hCTsIip5s5ldoSJH7ZyHVEmVLLCK1E#362536460000003b/modelix.metameta.ChildLink/362536460000003a/childLinks//multiple=true,name=modules,optional=true,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618902%2F474657388638618903/childConcept=3625364600000023 +iMi-W*qs3ZdfbpGw22xVP86Ctc4OXF57TuTSW-gmuXYI#L/362536460000031d/I1u1V*dl51SOVHIyUq-9Vu0PWnEnFWRdpsr92EpsXjmc +9lXLD*j6ZXy3qdLImwrQBk0JbfL8jr7LG3s1purRfj18#3625364600000385/modelix.metameta.ConceptReference/36253646000001aa/superConcepts///concept=36253646000001fe +89MDe*swG0dbGPIF4I-ilO0TgfRnXuVTcxgYSzCcTp8c#L/3625364600000139/FzG9_*M4MKHVAOWArE1BcJnnaF-qcL3l64eIHgtqE6sg +lJKoJ*wUSNuenGe6XGjTO9m1k3Xn4DtUCL0ifHBhXVVk#L/362536460000029b/p8wn0*vjnYOBqBVMymivzyircxwg7mZDWusuAnX6FGhE +G1m6y*A5n4p8FQD6K-sgBhSg54bcyUJSqOMx3yxrwEMU#L/3625364600000418/XR6rM*8E6j6oLn85Mam5IlPty7Y94Ec2UNbFooWfH8SM +jW-88*Z_aTKHTbYtfJ3HVVha7spP-K7VLtbzDP67-GEI#3625364600000255/modelix.metameta.Concept/3625364600000058/concepts/362536460000042c/abstract=false,name=UnaryMinus,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8064396509828172209/ +EkuIy*GcQKxVVcTbm_gCU44mluQOn82MZqV2H8CJ3nkE#L/3625364600000426/lcSjn*ESH3rqiLi63SjWOs8aKvQCzCFj1eFLTQkLjM50 +yyEEE*-1R8hxmrzVcgPYQ7eTXtLppz3HxQPZmMGUMB5E#L/36253646000000e6/SCybu*kqy0rpH4yjajCC9EnHyhWrzagwB0A_h7nrGgHU +8EjwQ*aDAjzFJcQETIp48Z-07VQEiE6VSzSZF9_J_fl8#36253646000003f8/modelix.metameta.ConceptReference/362536460000020d/superConcepts///concept=362536460000015e +05wHV*b2mm4pPn3m6SBoQZC-rBrNqFdUyKkmeZYVkn3g#3625364600000099/modelix.metameta.Concept/3625364600000058/concepts/362536460000009a,362536460000009b,362536460000009c,362536460000009d,362536460000009e,362536460000009f,36253646000002aa,36253646000002ab,36253646000002ac,36253646000002ad,36253646000002ae,36253646000002af,36253646000002b0,36253646000002b1,36253646000002b2,36253646000002b3,36253646000002b4,36253646000002b5,36253646000002b6,36253646000002b7/abstract=true,name=BaseMethodDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132/ +vwPX3*e9io4Nyw34X3nfVEkhTvTbIjHezNBcSA_dQWDY#L/3625364600000123/UBxam*FzUc9a60IzpyPaN2LXjsyYCLXCO9773-SuJDjE +pjKL5*vOae3GkJqzN4cQDn9XT4QgARQzcE0fhbiG9LoY#L/362536460000026c/sS8_2*zqPaAH469IOzE5kgKdlmlV-VLFvKKX3nJiQ41I +lIZok*ZQlcjvR841bI-Wi5rZCCcVzMZGabyFKQPafxXA#L/3625364600000295/zvuXt*m46BMch-pO-JYD9eIqXR0-RXUpMlbXPCqS_swE +xIJca*lpCjToMZ4qVLLjrFjsOdYKakwINclh4yDYLgzc#L/3625364600000416/bDqya*w0Mrhl_Cl3mWkehpOoGM2rNPQWjx8ntQzDvGuk +te7H2*FfEbByck5DiAF6r2ubv3Y7qCtVoiiVWneEoHao#3625364600000174/modelix.metameta.Concept/3625364600000058/concepts/3625364600000175,3625364600000176,3625364600000177,3625364600000178,3625364600000179,362536460000017a,3625364600000351,3625364600000352,3625364600000353/abstract=false,name=IfStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159/ +yKTx3*29nk0Mh4x-8Gwvf7eOsoJt9G5wTJpf_M1K2xN4#36253646000001e4/modelix.metameta.ReferenceLink/36253646000001e3/referenceLinks//name=property,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201385106094%2F1201385237847/childConcept=36253646000001de +F9EMB*cT9JvRXqf8nLKe9wkBKvJGgRX0Kp6lRl04s2JU#L/362536460000016f/CE9Tj*JCVoUZnOyYuaFCCCzJOc90NYUNcGoANHGWq3kw +fFZlU*s9mWZxCCbOzc0_0I-bTVPji90yCUriC9JA-Biw#L/3625364600000334/xhlqC*aRHAEdcT2wiMqwVSJwFsyRZKKwEh5REf6nfiMA +ACHh1*fiy-8pgCQX7WMuMiD7PjDJEEsKYuJrlVpafZdA#3625364600000410/modelix.metameta.ConceptReference/362536460000022d/superConcepts///concept=36253646000001fe +TKsmp*vEYqz6EnbJFpmxODRgYFCGW_wLGXKDN6o1HV60#3625364600000032/modelix.metameta.Concept/3625364600000012/concepts/362536460000004c/abstract=true,name=ModuleFacet,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242403/ +GeyrX*jYlNDKWaLw-Huz2T7WF5YuHCAU59MbTyrtKF-c#L/36253646000002fe/T1_6s*9bEWIT974iGmszdeib_rgP1EBwrYT4-q_lPnFA +miWco*RM-Sw7Uj8ARH8J3aFdsSB3EqT7yDST8tpKhkLg#L/3625364600000224/l5dXB*GPWlV1y77gwS8UKblFdrQ6X9jiMJ5V3U-qQ8Bk +nZKzl*nvsIG61oe-59vPAONCXnxF7eOtfArFYRvpW2Ac#I/55555555/m2wEB*MwQl9WuXk03yWLc90r1ZPhb9kJ5UYIUhM0I0U4,55I7M*dCGkMo1QY7s87oOnfFJfTnDlMsuGbkWXzYtgZk,vZJB0*mvqig_C_-BuW7JKSjCCgErXTQLhQ2UR2LYXPZQ,_zUpa*L0ml1gzVSRu6Df8_QH5Ebd26BlTmUcCdKFZWkE,J7zT5*FqmMNgQXfAzdS9-yE28TTONmhhzM_2b_bKIXZY,koU_q*SyAgO7q07o5VBvZLDXV9YuMivkN8HnaLJurooE,cF_Aw*v9RlDgAOYNGhnQKyS1kurTuMTGLeWvSnyZ6qEE,weQnt*b6fZt60eZYdqlwiD6VaTjgSeJzEzdJG-P5i-_0,zfwEt*IKfUN6cDTNhh2J3o1rjD1qC0z9IIKY4_cSRA9I,uslRn*zIiH22cibaXzq-e0WCvYurcjCPK3BHrfd_GdVo,8TUnz*l9LcZPN9t4_GrfJRMi9MH_Mq539ux49oViAgOc,QIzqB*rvpdMXtuiLNW50vPUFuDLai3MRnC3Us5zXe-zY,wNxlX*eTXHuGyleTUruydz1LIikpUJg_5DOzrt4kB2RA,-VgR5*LQr0iL3uLhXRB0kajwxZGmIcAP3ZEi9WyYFHGk,Urk7Q*MQwfr0CbaFyxaUYYBHCOFxzzKDXEeMRwykYBBc,9urrn*zQYTSJbZvnw8ERy89xS3mFVsSsW4MznSDddrps +ERFx2*2MvtG5H23w0HtejtwrMYxHkO0p4CKzPbetFKwM#3625364600000047/modelix.metameta.ConceptReference/362536460000001c/superConcepts/// +QIVqG*JmXNIdCKIwXcdZ6ssbZq9dWOLQHEvaWIWiCsZs#36253646000000a0/modelix.metameta.Concept/3625364600000058/concepts/36253646000002b8,36253646000002b9/abstract=true,name=BaseStringOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271315873/ +-xQSW*_kFZsdOklNtSk24ncknDMohpBqCg9gDERjgM34#L/3625364600000288/-8ggl*KEXRXwgefOVpkQkahtt11HX71hknajg7jhT0k4 +W1thk*h9lu4yrMo-UFmkAm2cUJS8SHrSp8yPhzpF9t8E#36253646000001ab/modelix.metameta.ChildLink/36253646000001aa/childLinks//multiple=false,name=localVariableDeclaration,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242864%2F1068581242865/childConcept=36253646000001a9 +3t-Yz*Ppb7Clknla5s8JOyVHSqFU4Q7tv-3OZYFcYEcU#36253646000001b4/modelix.metameta.Concept/3625364600000058/concepts/36253646000001b5,362536460000038f,3625364600000390/abstract=true,name=MethodDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7812454656619025416/ +zoMCH*Y7HS-EBMeKSnQYMcoSQjyMDYQoSltdkAUXQykg#36253646000003bb/modelix.metameta.ConceptReference/36253646000001da/superConcepts///concept=3625364600000120 +B6xcy*N3U_2dkJ6UElJ6V4f4Akq7lozaRe2SMmWnl1Mw#L/36253646000001d5/8cUEX*N9iKsKVwfZUv3manzUEyTJvZ0FvtIwelfZDEaY +Zi5nk*0H7WGvaVlIQXY_ub9uc1EbJVI2EvDIlNXbVfvY#L/3625364600000074/WAyBL*yWGKgfhiJGsYhi-nPpDm7TuO99uIbnpQA0FKvE +0S_Az*1jbhk34KBI8j-Ftcr3iYhAcjHZAJ95Q8nGfo3k#3625364600000235/modelix.metameta.Property/3625364600000234/properties//name=text,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104957%2F6329021646629104958/ +F4r3C*BRo30xd4tb8ohKlr0xKGFeOtfvlmHBoMbNm08Y#L/362536460000037f/GlaLp*ZbkB9JXfaJn1TZUzCVwhucHyhELL6xaIiLElBk +cSEDH*X9afKwAa9XmD_OJWhVaAYOHDuoA0IQbEH6l9Z4#3625364600000347/modelix.metameta.ConceptReference/3625364600000140/superConcepts///concept=36253646000000a6 +FaO62*gFXORqd-wRGRBynmSpjwumZH0Y2KN2Gk7-6Ef0#3625364600000227/modelix.metameta.Concept/3625364600000058/concepts/3625364600000228,3625364600000229,362536460000022a,362536460000022b,362536460000022c,362536460000040e,362536460000040f/abstract=false,name=SwitchStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670490218/ +udBuN*lZs9Xu-yWXZO7LDwCre9WHQ4kaFpGUua_bqzSc#L/362536460000008e/HaNZ-*CMgphZNhaRnUtbW-8hwDCQWnWJ10_b7xJC2N3Y +MyFqX*Ioy5HWBaBA0hDFbtt7MxnjjJH759x-Gig89oLQ#L/36253646000001ac/GDMtz*E-tE5NDoSHnJR7S1NPQAN6s_6aext5U4RrgibY +0xb30*Nz1dJhElyBemNaqIH9REu2PJr6_Ktqd1f_7jcE#362536460000006e/modelix.metameta.ReferenceLink/362536460000006c/referenceLinks//name=annotation,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188207840427%2F1188208074048/childConcept=362536460000006b +xnoft*D-eO8Hj0Iqex2M8twceWHSlzBhEuXFtMawh0Hk#L/3625364600000296/RWqpG*2GDC4vzqNUEwetUxVFzwZtJu7HmjWPMRCXgAjc +PHFox*VU0vcbm7z5Ou56pnchtTxrnAwSV1XgAG6HJcA8#362536460000032a/modelix.metameta.ConceptReference/362536460000011f/superConcepts///concept=36253646000000a0 +MLN4K*CzvdEaKYuUiCqbA-CeXrNBax_fQ3BAZU_L6AE4#L/3625364600000324/2dQNn*kRPTdJ7cZw3VRYT1Q0VwxUN_G1WxVSLw-CFBjU +7AxhY*dtTRi8fkY31DWksPwBiLvHBeK25_LSsBRYrRM0#36253646000003e7/modelix.metameta.ConceptReference/3625364600000203/superConcepts///concept=362536460000026c +PoGsr*NteMpvy5FZd9JvySsoDxb2ZuxzH0CqGkCYJaDw#36253646000001a0/modelix.metameta.Concept/3625364600000058/concepts/3625364600000378/abstract=false,name=LessThanOrEqualsExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1153422305557/ +9AZL7*47cFpOkyDYcUZfUhrMKsgHivMdClgTVuUvOHsk#36253646000000d7/modelix.metameta.Property/36253646000000d3/properties//name=nonStatic,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F521412098689998745/ +ttsnn*TwygL9gyS_69nlSFirQK9c5b9Bo59-nmJqlu2U#36253646000000af/modelix.metameta.Concept/3625364600000058/concepts/36253646000002c4/abstract=false,name=BitwiseOrExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224500790866/ +f02Dm*XyeOIaq7OWB0-V9NE-SUUPrFXQBG4NwQFEsM2E#I/55555555/GcoVK*yi_HjCAmWKAMlfHBppEs_ilCEL4wx4ujtNwnW0,wO7yu*BAopdoMhMneAexHoRKj00c4XppETL_BBd-grBc,NhkIz*h19CCCkBXLn_2oR2VQvVVTB6IXuaZZ7Pe8_zFs,AhpkO*5bA8WAg8E7w3-RYzDS6oWYE__2ULmNCKTx1lSo,zvAK0*rUzDNdo2p_BEaxg2weAqEcsg6SxpGWTEAFUAb0,B6xcy*N3U_2dkJ6UElJ6V4f4Akq7lozaRe2SMmWnl1Mw,WR5t4*yJ2QUSx5hxDrdPxPKLo6Sn4jOjp3pHJwJJpvSo,IJpuH*0DnFQ54yJg4-0sLs_pdXEq8y8HzIhmPh3DZm7U,8BnlN*NOdZ_qtN0kHM-ZR8IzMcplH4kGBAkJgM26Mmqc,puzoM*xZSACpApXNPu_Em5rXDr1aBjRKq5jIq4h63W4s,MU3qv*M_n53IRdjQA1k3Zd1UxicW9kpC2bUax8Gh0pO4,IkwMk*mrjZeLNm32BmYPDoUFpDMOOPXF7DolpULyiYE8,UtViX*RLVpd1x6iYro-Qm1yJFZt8yuHyfDWtBs7B-HVE,8YsbN*aQoLTVXOvdLLTeTp_TMKl6wNY5DVIuDHiy5kaA,QyGb2*JhoxlmoarTbeO75irws70LuM-IoErc9jmMePwg,xIG0g*kKLohs0uVxQJMztYtzJ0pnABtjQeZ5XWa4bMUA +SZ2zG*VBJ6KvQ_MzXKapaOXffjyX-2AVxgYA1o3_7pcE#362536460000031c/modelix.metameta.ConceptReference/3625364600000114/superConcepts///concept=3625364600000142 +jQPbe*8QCJSBchFFv6bmE9l6svH8hhYJkNKsXdin9_Lw#L/3625364600000455/1k4WT*PZjm2Om6Ig24WxLv22FCtH-JpZP9OBbA5eQ6Vg +x3OSg*wgXjSuog719jHMgM2LMrReu6WSWfsLimr0CHSQ#3625364600000331/modelix.metameta.ConceptReference/3625364600000123/superConcepts///concept=3625364600000147 +GeolR*wcMJHYDSuTrSX0xXwnSFcgj7QtuMtQkwSDzzqg#36253646000003e0/modelix.metameta.ConceptReference/3625364600000201/superConcepts/// +9dFgT*yYXfXPs5v-pz99QptFR3a__omCHfRjWThEhtq0#L/36253646000000c6/CzwWY*WX3QnxH-hw2Yaywtinw-a2QLlC4N85ShVumZc0 +IjPnk*qXFIcGRQXAWr7IExfWlX04F4jP7IyoWPCWUOdo#3625364600000130/modelix.metameta.ChildLink/362536460000012f/childLinks//multiple=false,name=condition,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1144231330558%2F1144231399730/childConcept=3625364600000120 +dtXu2*KlbBKm3LAqX9ElxLt7wlCb0NlGbBKwBn9ZVqhI#36253646000002ce/modelix.metameta.ConceptReference/36253646000000bd/superConcepts/// +ojKnA*yIJy2MD8csyY34huImFrDrdDXqRATDhf7jBV7o#362536460000044c/modelix.metameta.ConceptReference/362536460000026f/superConcepts///concept=362536460000024d +8bU5q*r6yHR1_c5UJPLxsKuv591Y8LsTE24oziABz_84#L/362536460000020c/eTp6J*07f6j6s_X5e2aSHV27iR22aWZb8ZPY2iUbs42M +AA2fr*BQHOHwaQGwR9HoXFvrR0VXlAKRUl0Da1bH7fSw#362536460000044e/modelix.metameta.ConceptReference/362536460000026f/superConcepts///concept=362536460000015a +WDCcY*e9Ztc-qCam9WrgjO6wrBcmNDFt5JNdMaIvMpv0#36253646000001ea/modelix.metameta.Concept/3625364600000058/concepts/36253646000001eb,36253646000003c8/abstract=false,name=QualifiedSuperMethodCall,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4032730095448229738/ +branch_default_master#S0T9f*qvgfQRBrj0gZk-tWtBHo0kJpsNBI_7lmK1fmn0 +hVEYI*WlsPluKInpWf8qGf1YCOw4Jez0CKZANwn7Arks#L/362536460000021a/LLHre*v_batCd07MME4sDZENcVRPmgwl7RjacmqMc1DU +d0xtA*XLbQJseM4jwwbMdrhrmpm-wZmzr7NCBBikMN8I#I/55555555/WRwlY*HhdWylAbBgcnK869w8FIguoXF9IYGRK9lpSEl4,FNgey*SfPiLFpW8gnbFosKcc9kMncodq59xEAfMZgHVo,zLmu3*QZCm7HsZg0SLJpkngJcAuBbORDnRXyJtvSB0ns,Tx-u2*ENEcatNXLm5hXHzvi71_IU0O_4d61T837rrhPs,PTmyr*Mr7XMhNgH-2HxghTig8_c1RV-7N6OzTci9DhPU,jQPbe*8QCJSBchFFv6bmE9l6svH8hhYJkNKsXdin9_Lw,T-p7A*v270z9F7t_n-oWCo7tqVTuiVerB_ENpuTNb2Jg,EvPIa*0rlkLiGj6S5usYs1PD3NnotPW87USsQf_3l4_A,FLPtu*2NrmucbIhPXetmm6F3xVfOdFa0RixSkGEOX-sA,typfl*FiYBXOkP5FLx9cr_34q7K791NF0COSUBU-xX4I,WICGy*T_uxpx0bl6GY8ksb4fhlRGhzy8U04lpyqFX5sQ,yhzTJ*R8Y11X8ju_QM2iy21ZmXyCH4oMCmYL8mTWIbW0,m5CC7*-xdxi7ugvzzIMk39n4v7voT5rVSFy7GzHB8Tq8,RFiCj*y2XUYoqbXsN6hDqFTnD17X4wNjTWPr0tCl35Wc,hYAU7*-dtzjU-3-kR_ZlJh2ak0RJ51P72iBSFo1Ez6fg,bAQft*vA2VbLzmw6oMjwM1t7LLq2IpBOnhFLGiy0S3TY +5hMey*iGpR2_egcNGJWa4HsnWiEjqKZA14prVqa0VY0Q#362536460000025a/modelix.metameta.Property/3625364600000259/properties//name=callee,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F2621000434129553333%2F4872723285943177972/ +8nYGe*HTrQcGjfMGm6-re6EobsAKEOajero1_jI9HC2U#L/3625364600000335/O481O*L0fMjDpdxWYT4h-8ah_k-3TQSrsxz9dit6bJkQ +qKLD_*a3Opel27EyZ8hSDQzM2U6x73_BimtKQe7ZtSLY#36253646000000e3/modelix.metameta.Concept/3625364600000058/concepts/36253646000002ee,36253646000002ef,36253646000002f0/abstract=true,name=Closure,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1152728232947/ +CCB6h*Iub5Wf6YlAB18S7iIIM9csgJ3vqDVhv0-om5v0#L/362536460000028f/04oxh*hsfIe59HeSYe1teOeFApFAGYZSVQ-moxRmEiYk +cmYLo*msvWoC1ICucY6njn2WVsa5nlc1f3QgXEyOVMuc#L/3625364600000250/OfYFE*pzIcS_Hsbt82TJdDBiV3SEm0_I-k3HsPOzeerA +ZW5v2*8hT09xY_xZeEXVuxAou_JiwS70_DIJlLITpCNY#L/362536460000027a/KOyg3*q03LsmLZiOQnaIhvY96ykPZqZ8hBwfcdKoXH3k +ofaOY*LnqIsM54FJPRF1EFLWc6sY_YwnEsj8cJvKkF0M#3625364600000048/modelix.metameta.ConceptReference/3625364600000021/superConcepts/// +RO-ct*i9rXTLJFsoLMns1DekGGJRFFKd9reWffoihU-4#L/362536460000008f/B8Vm9*ZKX3xThoG3SlGkP8W09kDbHxPXY-O0S6aAD7nY +seDzK*nrH9eRFRjrXcDmlF_-BhyS_R6_kbJYk3O1vymU#L/362536460000015b/mxNz7*q24E7uuIZ8fHn-pa2Mi1Ag2eVGoKn1OtpiGbEw +EPjb3*VC3A_Q0yTRBnLlwo0CU6iTXVBLz0fyr98rFjFg#36253646000002e4/modelix.metameta.ConceptReference/36253646000000d3/superConcepts/// +BdwMw*JYaHHahzIUw4UvZJ2zMH0w5_0Bj-ziP6CsZPWE#3625364600000124/modelix.metameta.Property/3625364600000123/properties//name=isVolatile,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468200%2F1240249534625/ +aIh1F*VqKGg8Fj_kMzQediTYbpC3AVaZl_bK82Fww81A#362536460000013f/modelix.metameta.ChildLink/362536460000013e/childLinks//multiple=false,name=statementList,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201402044357%2F1202593363480/childConcept=3625364600000201 +I73OQ*2HQagASkfxaNhuR7jd6J3tof0rYU5jkYodOgiM#L/362536460000043c/aJx-X*6cRv-7W2WffGSaHFvyzpmnrqNbzibraisF5Jj4 +SgRZq*jP0kYTb-Zr6Rm3825a_CyYdcx6er3o8AY1PlUo#3625364600000374/modelix.metameta.ConceptReference/362536460000019b/superConcepts/// +xcotk*Zrp6bzPdyuwX880oSF7bkf7R2aq87QgLNqDUX4#L/36253646000003f5/oFn9j*CE4tU_bCgDGB6Zspx6UUwwU39TjVgW0djFzL1g +0vgpq*ggCtOQjgyHVXuQeeIEo6NV553rZ74_rEZggbQ4#3625364600000486/36253646000001e8/3625364600000482/visibility//%23mpsNodeId%23=6391662687397652700/ +UNLyw*hYWu5rpcvriqHkceDqYqFKvQaGbwgBUGvKtjgM#3625364600000039/modelix.metameta.Property/3625364600000038/properties//name=virtualFolder,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F4201834143491306084%2F4201834143491306085/ +TtknS*Q1M4GrAe8m4IBuXnvbAwzhl_wQPyhW-qR_5u-8#3625364600000333/modelix.metameta.ConceptReference/3625364600000123/superConcepts/// +5CahS*JhuUNj-sBbw30u0_ZgYQO0RxKVTA8jC1H4kGxY#L/36253646000001a0/PoGsr*NteMpvy5FZd9JvySsoDxb2ZuxzH0CqGkCYJaDw +C97pJ*0USFuRlfQbHVWN-qHfCm61xrUE49xnR7HJtrhk#L/362536460000043e/JMUku*v0ivQVeswxt4pCi8oII4kNpF4Nfl4uyzmew_NQ +finZM*vHlcLdYPZSm1l7ebLU5iNdhpfhU80rGZcVCmKY#L/3625364600000369/ka47l*8t1hVvDiIB64sVc68aHUOJKpJjYEePSTtdkkjE +Gb1x8*8HnaHYC9G1omkZoFfkvAX3hRfi4zWz5zSijjCo#I/55555555/vce_3*_FPkRuh8V3OcmHgLtM9cucXihCMnjFDIoDyZgU,bE48X*dZyr5KA1mRkBgenlkowwygWKUIlXg2yAlVxgL8,DW8Gt*GjUd5aCIn_1-XrnMY0bDbqb5rXsJz0QC_8I8Ps,LALH4*DS1zub0h93PWHeRGHXpXw6m9fIEH6MxOcLhqfs,BU8yx*d2ksxWQbJuiutP71BRvQk2QPrS_OgF-Jh-5Ftg,CYLcJ*k9h1sEqWH4fGVzHJAY0JU7_L3z2IVLH1zBuB6o,unKrV*hU01qtoPkz-wFqysU68xEwo8LKKlD3LmQ8wpV8,06YE1*yW-SVSC7jjKjFGWsXu0sGgGaayOfwmBxAirY1Q,Ucrm1*9XA_6RQVQzBtS0KryrbTYj43SDNc_WdBB72HUU,nOvO0*D5K8bosFXBwj8Vzc50I48-4MY18XKY9raLF7xA,rRD4V*0CWTUvHs72qseEgqulUagOF_Wu8llrIkJh6q8Y,gZ7zd*4yGxX2vt1tY_HUU27hiidDB-vx1Jmvy5pWYZIs,Y-Ysw*w9HO1LmzIvui8Z70xexbFKog5CTwPGJz1IBOVQ,OFu_G*XOAvVkGUoma-lQGNhL6ENKU_P3MJJVPHfbVmDE,rY2jK*N8ZZeIR-IXPJfN5R4t6ghldcd5Q32cCJ8eMiTA,4Yevq*oRlqMMy25LZ5WxQmkOrQFgMj_jerR_cSakM_10 +ba7ee*Dr-kqCbLHpUdP5_57HPVKs8drMBzuxhKKkAaA0#L/3625364600000307/aKbYf*C4D-yoqAvMlepWwEtTd8gdPYhCqt_mnTtPTzlg +0WH5N*gwCQEE0CZQz4FUv9fC8XfSzFA6I6fET8JFY3Wk#3625364600000026/modelix.metameta.Property/3625364600000023/properties//name=compileInMPS,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F2206727074858242373/ +6oY3l*DbPzqQbKNbinB8yQT-8r3OErpp3UoxidwDhCx0#3625364600000149/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IBinaryLike,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1742226163722651198/ +7u0fG*ic365H745yaOgS5_Aem0A41_e6NemSfqCh4AwY#362536460000014f/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IContainsStatementList,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1237545921771/ +GslJY*Hj_PnzaiRHSLM09gwWyMpUqVNFLy8ulav2XfC0#362536460000041f/modelix.metameta.ConceptReference/3625364600000243/superConcepts///concept=362536460000016a +L7zI7*i7jN5vreUdnKBX433oK-VV8U-d2MjDjgwyHQbM#3625364600000407/modelix.metameta.ConceptReference/3625364600000217/superConcepts///concept=3625364600000120 +zfwEt*IKfUN6cDTNhh2J3o1rjD1qC0z9IIKY4_cSRA9I#L/36253646000003a8/IqXae*2k2CTVCsv9ZeCSv_FP0psBrBhgc0U54EGYREYk +6unRJ*qbrV5r3KNzSyNaHPpFxzefqqUSd_CGmqpViye4#3625364600000109/modelix.metameta.Concept/3625364600000058/concepts/362536460000010a,3625364600000311,3625364600000312/abstract=false,name=DoWhileStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1177666668936/ +WO-ya*wEpf8PFznXr1Y8PrAtSpsmo93W2CdDpPk1W2tQ#3625364600000349/modelix.metameta.ConceptReference/3625364600000144/superConcepts///concept=3625364600000192 +NE9qv*j0zTpOxltnm3yYSyW3R6v5qdKubFt0v5s3dxaY#362536460000028e/modelix.metameta.ConceptReference/3625364600000076/superConcepts///concept=36253646000000c4 +8YsbN*aQoLTVXOvdLLTeTp_TMKl6wNY5DVIuDHiy5kaA#L/36253646000001dd/RE0zn*3mFRRJ9vJqKvUhMhqL8DQ0PCBnKTZyIPvpRHd4 +FtTpq*N8Ux729GCqoYf-C6qoNZvqIt1R-EIBevvhPqIA#L/36253646000003cc/fu1PL*rxwonIG8VPXeY2YWaPaR9Q7Hg_ncAzUcQIjqxk +4ON_P*mhV28ceuFTOg5Ou13VFx7r8oz0D6Op6nR3r6fo#L/36253646000003f8/8EjwQ*aDAjzFJcQETIp48Z-07VQEiE6VSzSZF9_J_fl8 +bRGKh*eBh-v-lBTSJ7lu2h9v5_sIGghEz_stu4iu9o5c#L/3625364600000066/dSEqe*baQHfJ6RNOffdXoLHtZ5gZ4bX92CoYsr0yn4S8 +-dkmq*2UcZfwc6hKn6HKqPUH_hgXvetoxg0QWiQAUb0Y#L/3625364600000009/FknqS*tIszH-S4x7byneDmxbES2iQ75zDNOD_uzk5O78 +j4SGC*8zlHafD1viRU8-SNRRNRuEHT4Ca3SrrkbYbpQE#L/36253646000003e6/VKUiS*I9sd0B2D6d7c6spS-KR3Z4MA0qtqGWpZvucNI0 +hZuzV*TarRQrCkICaGy5T_dVfVeSmEDeNzCbL4l7MelM#L/3625364600000435/Z_mJ9*bFkdobRaET09zOfrUk4J0DECtL59FGHtfjBiG8 +6jV0i*xXp_7TwtN6PYU1zgRFsoMkgCgJtqp87W5C3HOE#L/3625364600000223/cpCCM*GEgA6rG9U2WrVhfvgQDo87OD9_7_srbyTlokSw +rb3e7*tQDo2hIdZM6kdOXMJHuIn4GugT11UDJlCkREi0#L/36253646000000d1/ONOuU*y0WU0TFzWre2-THjp7lQwUKmnY8gR-ARjqcPUc +xRtIH*wIxoSqHYKbLb8VggSHaVJ6i8NWUp8Q9eMezUQs#L/362536460000035d/Hm79h*MwHgsmdv5iiY14YJIHmOUkP_tbwYOTm32Do2vg +4BoMD*WuMA-DVCbqGM8fg9WRXmM8IUF4HC09kQQyz7I0#362536460000037c/modelix.metameta.ConceptReference/36253646000001a4/superConcepts///concept=3625364600000120 +iBpCD*N0aG0G4VbuS3Hd6EDtMvo4_KtHhoAxqNJv0TN0#36253646000003ca/modelix.metameta.ConceptReference/36253646000001ed/superConcepts///concept=36253646000000a9 +5UT7U*HjklsPwuDn9ItSC7Rxn5JL0xQlBrearfq1LobI#L/362536460000013c/Khrl2*lTCHzAojQVvb8CWpBRQOFbB8IjEUhLxuEEmbsM +7Iqwn*ASUQkzavxaOkDfA1-WzdAdK3_Y-rZswGMd4rZs#3625364600000336/modelix.metameta.ConceptReference/3625364600000128/superConcepts/// +zvAK0*rUzDNdo2p_BEaxg2weAqEcsg6SxpGWTEAFUAb0#L/36253646000001d4/tOQAB*Tdp7EGfxGVdByg9EXgLnaFZHsQt_NAZyW8IaPM +0hxsk*RpZSiZOjrJQM4hjsj2lurkNCOYwEJX4HpHMyAo#L/3625364600000362/x1SxL*_-50-AtijbzV-e0mVgOCkw8_jg806cKkzlJoJs +fIcd5*EZ1Gn4bUY79HMtE6DUjQyTc6QhMa2GBvZHvlek#362536460000001b/modelix.metameta.Property/3625364600000019/properties//name=name,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F8958347146611575311%2F8958347146611575315/ +ZeyQj*l95M54p179Zhbqjjy2PflIr0aAVPw9XuRySnlQ#L/362536460000000b/jsnbM*WGbOho1MydH8ZIJnDhDWuXoubL8Pwysem8Erx0 +zzLFF*h88qHpxakXj6n2svAUi6O3YFKQNEwPHch9SXas#3625364600000460/3625364600000201/3625364600000458/body/3625364600000461/%23mpsNodeId%23=6391662687397648425/ +kVTKQ*nZPVfPaI36s6_SG-ARLXsnVOcXq7eRLpk290S8#3625364600000241/modelix.metameta.ChildLink/3625364600000240/childLinks//multiple=false,name=body,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1164879751025%2F1164879758292/childConcept=3625364600000201 +GqjhA*rUFFG-6mCdxoot60Xxn2Lcfmeg3kblc87NOu6Y#L/36253646000000e1/Cq6gb*O3s0GooTbqgLZfKxtMleL9nIcf_zqMhPCkmCXM +o7qps*9DlcIEtfd1A8xiZW9x8DWDyeoMHnp9h0f5zl4I#L/3625364600000192/tn4uV*fZ7U-9juScwKFZnCE23HBEdZml9a3EqXnomdoQ +Mklhk*06FZrMzuDozIuxbpbApOUNbpmTAXAD7-Rddt94#36253646000001b6/modelix.metameta.Concept/3625364600000058/concepts/3625364600000391/abstract=false,name=MinusAssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1215695201514/ +vwmh4*0SJfxDD6mosx45mAzS4NH_3kRcMZgl8dI_QSJc#3625364600000015/modelix.metameta.Concept/3625364600000012/concepts/3625364600000016,3625364600000017,3625364600000043/abstract=false,name=JavaModuleFacet,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242406/ +km3hJ*NzR_i4Pz5b95M-iyc7gudjeTvsux4aJ_y1Z72c#3625364600000153/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IGenericType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4107091686347010317/ +yJl2t*IkMwrZc5XlC04BhEov8c9F_Q9r4anU-36-IFv4#36253646000001cf/modelix.metameta.Concept/3625364600000058/concepts/36253646000001d0,36253646000003b0,36253646000003b1/abstract=false,name=ParenthesizedExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1079359253375/ +X4cAn*PsD8Zsq0WFy_AxKgBlubOnbkk9KMVgKZmyJXZw#362536460000041d/modelix.metameta.ConceptReference/3625364600000243/superConcepts///concept=36253646000001fe +-2VJX*XzSwhX37hk4sx8V7XwPHvhUODV6GIVYN-KCd2o#L/36253646000001ed/EbeoG*Kyli1TTmSfys5bKkOx-UdTZnK2Vmvh7iaE16Jw +dESGI*r097-GJNxoPy4ozD6Lz2rMNX2RSbbNbS8FfY6Q#L/3625364600000280/bcoh0*rZc6S43-i1jwk68iBmcEDHnhtukN5WMM-ej7aE +mEsxL*rd0Q5zTj4SlxHD4XlZQcn2DoeTwtqcK7NCTJ4o#L/36253646000002b0/Y70tL*B5YH1QD8x0f4QAKVWsXOpUGkxmU44XDWugHE1A +c5XmM*vXLd3T7W23gsly7uUz4fyfXBOLjOVuR47TTaF4#3625364600000402/modelix.metameta.ConceptReference/3625364600000215/superConcepts/// +4GhdT*sVL9Tbaqozj2t9J_oKd2VL9Hv1XLheKuSKNY8o#362536460000034f/modelix.metameta.ConceptReference/362536460000016c/superConcepts/// +CcBpY*5wJE6DzKul9-aqQpkZaHdoFVolVe6RVlnHmFZQ#3625364600000357/modelix.metameta.ConceptReference/362536460000017e/superConcepts/// +_7n1Y*FhoHRIJGU9cFjoQULbY_fU8ltRVoYsL7ZhfEMc#L/36253646000002cc/6XtZ-*97nlEPSLbSuMXq_uASfD_39DfDSkbvMYyf87_A +z1d52*hPBZjfsd2nVQy4BSIAARG1-JMw_daShGfWqLt0#L/362536460000040e/yqm7v*sWoc-c09zJOS1tDtvV65TGR9PUrVNrDIXKZQQ8 +Yz_bT*_3rqBYYraRc5R5mCvCvDsw6yLEPZ-v_R37zksU#36253646000000e2/modelix.metameta.ReferenceLink/36253646000000e0/referenceLinks//name=classifier,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107535904670%2F1107535924139/childConcept=36253646000000d3 +sLtjR*8XLQPYgLUpPuw4UNYC0eUP9tim39K-jSt7jdKQ#L/3625364600000106/0OyHa*KCcdxR-ej2XNDw_HJ4j_buzLMg4kbpKJzgGDsI +FXGYY*TQ452JhKki8SREwMQ58N_wc64bKr4-wb1CGAf4#36253646000000d9/modelix.metameta.ChildLink/36253646000000d3/childLinks//multiple=true,name=staticField,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F1128555889557/childConcept=3625364600000203 +aXKVn*F4Yl2N6JpumgJh2a40-xlRKG4IKePPRDtS4vIE#L/36253646000003c5/_iiIq*7hMF4tLrtYG5gaMUmDt5Xb4i-Ct4NTw4sC5lAE +UBwDV*buAMDzfGho9ChUVy75gLqoTCa701j6c9uYgy6o#L/3625364600000120/9hels*Hf-Gc6t6dg87FEWtWn2ivdRUdzDBK_SRWYx7xE +7je_1*L2teoJYECfQ5u3a-nKGQjHffaZNfwJrBCHh9KQ#L/3625364600000118/LgCkk*iBOhtwPEyYdyRaJqYcADOkx7N6Z0xdB4k3kba4 +DXc5e*krNfGsFJPd855_ThypGn_BNpB8GZ-5dZGwMtVk#L/362536460000028d/aiGyL*dWvcbkde7tySJQ_sIeFySQa9WGWbSHnXBJdmHU +rTz42*oege8gP_J5DT47H272W6_xXPzKZ9XjSBP3mf6E#3625364600000317/modelix.metameta.ConceptReference/362536460000010f/superConcepts///concept=362536460000014e +sHfuV*V5nvfqUL9duALuqKRZrMN0pqy1bEGi0Addxh3Q#362536460000017f/modelix.metameta.Property/362536460000017e/properties//name=static,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F3609453419506282388/ +Ji_A2*tW1plDoXfvnSgjLV_iiIJy2jNOZ4F1y8eT_Bv8#36253646000000fa/modelix.metameta.ChildLink/36253646000000f8/childLinks//multiple=false,name=setAccessor,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F4285773203949551198%2F4285773203949552005/childConcept=36253646000001f4 +SR7E6*Joc5fN7uaCq61ySfC7yx_a6nX7wzeOw8efxIWE#36253646000002e9/modelix.metameta.ConceptReference/36253646000000de/superConcepts/// +z77Vd*30e32w95GVyXisGWSkAtpqiFuhM28zunBvfDYA#L/36253646000002df/1Ix5P*Y8sVXHln9tAoF0I0o0NUakMFjK6xVl0O5RJ7v0 +5qFUm*TSOwugwIOhGxctM8sf3kwGqhujhqcm_kwypZ7Q#L/362536460000030c/q_Fk1*-zpN1rl9XxY77VkgEBMrHcpnqY3seE0nIHNpSA +UtViX*RLVpd1x6iYro-Qm1yJFZt8yuHyfDWtBs7B-HVE#L/36253646000001dc/YvQYb*1EAM9Ryvrh2gp0cQLAGZ7c03QxjX1Ki4CUQ7s4 +8h1eE*NGi_1BByKAX-J-IMcO-6Z0dA8xz7lAAdOAc7nw#36253646000003fc/modelix.metameta.ConceptReference/362536460000020e/superConcepts/// +q-mJT*LCHX0-A6ibLB6BMR8qjEecoDwNi5cn73jAqj9M#3625364600000480/36253646000001e8/362536460000045a/visibility//%23mpsNodeId%23=6391662687397655034/ +vRAoB*Ol6Cqk7j3MlLsXXOk9dBaNqu9XdAahdmi7L_nI#L/36253646000003e4/7TFXP*glendCpDtbroptG0mtUqcqCj0McOZlInbTWIhM +F6YJs*rbsQFWAfbzrPgJdzEI4kvkZMHj9uVnCLchtAYw#3625364600000207/modelix.metameta.ReferenceLink/3625364600000206/referenceLinks//name=classifier,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1070533707846%2F1144433057691/childConcept=36253646000000d3 +7ZJPp*TEpRkTgEa_zPEe5_d9OQOhiQsvmUM240UOd7LY#362536460000003c/modelix.metameta.ChildLink/362536460000003a/childLinks//multiple=true,name=projects,optional=true,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618902%2F7064605579395546636/childConcept=3625364600000035 +KYtlK*pBpCTheLe5FTK4bCjFivUUcrghAfwsDJ3L4Tdg#3625364600000415/modelix.metameta.ConceptReference/3625364600000236/superConcepts///concept=36253646000000f0 +eYpJe*Lfkxg_BKtVqResuEBWdM-kTxIu-Rhvz1wQEylI#L/3625364600000479/BeoQz*4tB-UqHAqnssAAr-nU7dEZW_6DxWG88buMUVJs +z32Wt*glNHJ6zI2ZtydmOgBRRqi23htm6WYAtrmQ_yc4#L/3625364600000375/poiaJ*_dhVpofbyBMfgxw0S3na1TpzUm4zEhnbockpNQ +1ZcUK*ZkyUW0yBrhyjnBpwvD78HDekPy8ktbweHDOLMo#L/36253646000000f9/9iHxC*-blHLIn63Aezki2dcHPr43xfR9e-sHB6hLmQNM +lwENr*TUm3twjIPvcCreOiPtboh7S45JJ-ZugQUKB_FM#362536460000026f/modelix.metameta.Concept/3625364600000058/concepts/3625364600000270,362536460000044b,362536460000044c,362536460000044d,362536460000044e/abstract=false,name=VariableReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068498886296/ +0OyHa*KCcdxR-ej2XNDw_HJ4j_buzLMg4kbpKJzgGDsI#3625364600000106/modelix.metameta.ChildLink/3625364600000105/childLinks//multiple=false,name=expression,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1184952934362%2F1184953288404/childConcept=3625364600000120 +Ou1Jm*cyt-vB0Azn3j3OYzDTdp5hMD39LTzkHSuuKvi4#L/36253646000002c3/JuefJ*_yE3BfayMewVfhojO-xGX44EuKueRZj1yE5ZkU +jsnbM*WGbOho1MydH8ZIJnDhDWuXoubL8Pwysem8Erx0#362536460000000b/modelix.metameta.ConceptReference/3625364600000004/superConcepts/// +VbrvW*4lqmvPzwjfHEDJAhvSoK0yAzTkAePOIoywkSrU#36253646000002f7/modelix.metameta.ConceptReference/36253646000000e9/superConcepts///concept=36253646000001fe +aJZo8*vLLW0cZ5GrKbj5AguejbkTmI_nzvOuF11w4K9E#L/36253646000000dd/8j7X_*16_UBgTOeiq7Yd-7y9sVQt2PbyHnBRAAFt-QNQ +NLtqX*_Ocw7gqNjfCbLqgEVHhWNURrtjrXxozaFj-SsA#3625364600000312/modelix.metameta.ConceptReference/3625364600000109/superConcepts///concept=362536460000014e +l2uHv*xbN_jHFig2DP7EZte6sqm0LIfNnGm68JEcr2g0#36253646000001b3/modelix.metameta.ChildLink/36253646000001b2/childLinks//multiple=false,name=bound,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1171903862077%2F1171903869531/childConcept=362536460000024c +-wKG5*42gbmaokMYcsRONMwUwlvxZKCIMC4fjd4SzE-s#3625364600000076/modelix.metameta.Concept/3625364600000058/concepts/3625364600000077,3625364600000078,3625364600000079,362536460000028e,362536460000028f,3625364600000290,3625364600000291,3625364600000292,3625364600000293/abstract=false,name=AnonymousClass,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1170345865475/ +MU3qv*M_n53IRdjQA1k3Zd1UxicW9kpC2bUax8Gh0pO4#L/36253646000001da/TAznM*ttzBrEbJlcoE-P0J5FA40Blc2qVBbQ4Ql3WEXw +gOutP*JODlUkdcXsu6vlKbjgyVoAxW_ttrKJlsBdiX4Q#L/362536460000037c/4BoMD*WuMA-DVCbqGM8fg9WRXmM8IUF4HC09kQQyz7I0 +wOHV8*PVz1UzKdp5smExV7MlFjIWRbIlJdnXYiwF7mCg#L/362536460000001f/2q_pE*aPYphbCaWgyAng8Vp0grQzkHWOOVxsyy6QED3Q +CTVRw*a6KXJ4o7uzGlp-kUosxpyRf4fUpHnLokG9T86A#1/%00/0/%00/// +Kj9Gh*tk9bDZ9GZwhfpfFhsx5VeuKOzyN8-1Hz607M9Q#3625364600000165/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=ISkipsReturn,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8412076637103718467/ +pkRIC*TlJQSr_f424olTwvEwhY6XwgHIGAha__sBiwHs#3625364600000294/modelix.metameta.ConceptReference/362536460000007a/superConcepts///concept=362536460000005c +WjJeB*BMd-X36VEzF0ygWT56ohl7sn5qdrQyk6QqBEdg#362536460000018e/modelix.metameta.ChildLink/362536460000018d/childLinks//multiple=false,name=leftExpression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081256982272%2F1081256993304/childConcept=3625364600000120 +xieNs*gUGTN97BMP7F17FF6u9m8mTCqYVNzp5zuRwRrw#L/362536460000017b/q0s-0*aHlo8fNP2OZJCNgrgYtt27Zzsoz368Qo2DuQbU +js26t*Exfm_A5XzKf1TMA3lOw7Sq5BpR9oq79yKCDaIA#L/3625364600000237/BWBsd*U4sPxs8ptCrc25Y_brn5-mJ96aYBwXhCcz4KzQ +HxP0C*kypbulxNSAtZ9XUSbuom-B5wmS4_5LOlN7rEjM#3625364600000220/modelix.metameta.Concept/3625364600000058/concepts/362536460000040b/abstract=false,name=SuperMethodCall,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1073063089578/ +TZk8X*xncgHggwbRYoiLzW5838RpR3Tq7gQ-F-llU7S8#L/3625364600000422/GHUs0*8GtH5ypJVZYjBfL7lf7L1eeHFaWNScNKA5yLuA +d4B7M*fMrXWq5Id9LMt8bArjNYkOvz0F884rX_vFqldY#L/36253646000003ca/iBpCD*N0aG0G4VbuS3Hd6EDtMvo4_KtHhoAxqNJv0TN0 +WHihA*nTJfmw3kIZQi-QiHy59pqVFZZqHGnCqeVT3Uo0#36253646000001a1/modelix.metameta.Concept/3625364600000058/concepts/3625364600000379/abstract=false,name=LocalInstanceFieldReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7785501532031639928/ +9FzCi*JktPXu7TnLLpNBDLIISIpDFpNnas1K7pIZS8jk#L/3625364600000377/3tWtH*WPr2XoAcIOpBx-wJIOYwGAOeuTlUkJRJV1t150 +jGlH0*Mt593NglFKDX7xRkP-qb1XnlhJPJ7JpWWafF_M#L/3625364600000477/yl_Kt*eOA0Y67TX_W3kePmlip7Dde5_Iqwb55WKOPIQ0 +8j7X_*16_UBgTOeiq7Yd-7y9sVQt2PbyHnBRAAFt-QNQ#36253646000000dd/modelix.metameta.ReferenceLink/36253646000000dc/referenceLinks//name=classifier,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1116615150612%2F1116615189566/childConcept=36253646000000d3 +3kh04*kpc0akydXiFTFIFUmdDrwrY4nd9-3nSvc4R4Ik#L/3625364600000350/zkW6M*CqRljluF_NMRWWgN5CqYnCAYLv5gQuyH9qYKls +E-NOd*q343M4hMHp9ngE1lEXJc6NocYkX55F-IzS2tno#3625364600000439/modelix.metameta.ConceptReference/362536460000025d/superConcepts///concept=3625364600000173 +Rzlje*Bn-ZPBGFd7jjffZkoZfZyKOOu6neadZHiIhKFw#L/3625364600000484/16TvP*N17LEAQY8mg2VmGiXAXIBOIDTTDoK_8jcvpS4o +aJx-X*6cRv-7W2WffGSaHFvyzpmnrqNbzibraisF5Jj4#362536460000043c/modelix.metameta.ConceptReference/362536460000025e/superConcepts///concept=3625364600000173 +8gLJ-*ZvgW7752SInOQ1Rk5UuMobwYFqi1B6bc6CwnOA#L/3625364600000325/HAwN3*65F1mQ4rde6t6yVfkaW2Ar_2fp8kTbb3watdaI +yqm7v*sWoc-c09zJOS1tDtvV65TGR9PUrVNrDIXKZQQ8#362536460000040e/modelix.metameta.ConceptReference/3625364600000227/superConcepts///concept=36253646000001fe +HT9SA*4duU9wcDwMn48gwXp7teR9TY-XhqLIazOZXxWw#36253646000000f0/modelix.metameta.Concept/3625364600000058/concepts/3625364600000304,3625364600000305/abstract=true,name=ConstructorInvocationStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1241540912639/ +kz6Cn*T1hrU1Jxpaxx8m2MoGp3G6u3MztlDg70snIO5M#3625364600000045/modelix.metameta.ConceptReference/3625364600000019/superConcepts/// +eFCAo*PbGhnvIDyIa-d-g6iqTMoNhOt0Fc6nFlfl0Exc#3625364600000202/modelix.metameta.ChildLink/3625364600000201/childLinks//multiple=true,name=statement,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123136%2F1068581517665/childConcept=36253646000001fe +awHzP*QBu3SKbkd9LEpnDavlsRynk5gYOpLRqWk-rQEc#L/3625364600000169/LkPZC*sz5Ts7FQm18EH3Wsn5jINE2Pj1wjVHASgqsOeE +RyxNy*ZUl-I7tseg9PwUQqwDF7cyuFMaakMUvD40pLxo#I/55555555/tfZsS*L9yr6SnjoAoPltFwBvIcfNP41E8HuBwAmUnDtM,51c3o*KzZ0y2XoDCR8UwTHegsfGvmlftT26OqJi_Wx8w,dyEKu*0DhuMq_qhcuNCbM_Tp4Jjzku5OiLUaOQPkxtPg,ohyQ_*AcDlZo9yOGPoMazrZczN-jGEGQYeK7BpuyZZhQ,AhKeI*j9O1pWziPnaQ9XF3psqPSZDMTSpO1dk5j_1vic,nXTaV*kgSNTtQp93ILxki2US47njo8HPbi0I8XBwExAQ,XjL7f*xV2PFOM_iN9NuCbYoalsnya47BJvnD7KZzqW6s,8sC0p*DqgHbDmP_vDTrCOCwLkBs2QMb6MrDP6nvW7cN0,FNUbz*jtHpXs7AHJNIfuyHe1YblpzH03cMHGzpwiP2Rs,hWmEo*41taYs-C5k9pYYWwvhcBFT54tuKat9S9hXrL1Y,NsrjX*0OQtQhz-ck8teILIGtG0EVv3Z7hF3F7wVkW5-0,Ff_iw*q0aKXxiUQN9DZvjOUihL2r_Q1pU8Dv0J0BcNjI,9w-TV*-OWbHA8nWqAWWRZcQJ3aztG_NtcO7zC2eYDGYk,Zkceq*M75r542_VNQcu1gXgtytWxHj890XKJGl9OQ218,ER91m*bk8Yunf2u6GIM8J-bvLkojxD0Mr1v4M_v3r3Z4,J7T94*3qNVZQTVNl-kK4fX0ZcKW-jF3hxPFl8fVvaEeY +Eiow1*677Z_vRR-iYXkxqI3_1G7PGhcigLD512VIOThc#36253646000001e9/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=QualifiedReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F9079830899491039969/ +BgLsz*DejsWl17nPd_qvle9Xjvvs8Nthx4n4AXkgF0kw#L/3625364600000031/N_re7*pH-33cK5qRCvxUYb1XL4yugSc3uFDX0mHaKc1M +gi_1T*5gX3runbdTWG7340CiWmU0FCE6uCoN8Nsz32iU#L/36253646000000bc/eQNKW*YNfMfK6saaYUV5MNz87hQEVL4wAmLSnAtCnMPs +-qXTW*dyuX6FiV7RNNwkviDDN1MgPq4nbGc5fk_ZXfsQ#L/3625364600000105/Z1KY-*Y3H5-rI8OqtIohd11-WNlo-kPZXr-oHtXVzBoI +JMUku*v0ivQVeswxt4pCi8oII4kNpF4Nfl4uyzmew_NQ#362536460000043e/modelix.metameta.ConceptReference/3625364600000262/superConcepts///concept=36253646000001cb +CrJnp*6ixnovBSLvlpJZboMjyuJj6bu06BVKwPWI2xHY#36253646000002d6/modelix.metameta.ConceptReference/36253646000000c4/superConcepts/// +xAaWS*gOqHjk1QgdzKYy78MYZdjHmjLZUAmuq0OvFE1w#L/3625364600000338/NoUr8*bpOJHo3CcsPn7qFUgbzVFSp2qRHQE2nWNG6NOY +xjhB7*BbrVUi7cNuRpLDfmNbUD6TxuJ0hh9pn_iJLxos#362536460000044d/modelix.metameta.ConceptReference/362536460000026f/superConcepts///concept=362536460000016f +mfZ2n*Y7YmWrB2HC7nkw3DJPL89FNSDqCwtyGTgCXZTQ#36253646000001a8/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=LocalToMethodKind,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F501006281268604400/ +awXz_*u7iOwmYkelNL-nuTSMBxooBL2_DE02qKIS7A3E#L/36253646000002bb/igmV1*jTk8ezcCeDH0u3Zfpl6eXaEhiwm8fLYUhAhVFc +LN272*UqDoW5690uZgOfJo3CZDEyfSYNsZciFdXWQd5s#36253646000003de/modelix.metameta.ConceptReference/36253646000001fe/superConcepts/// +_8hS-*socfS4j09e31e5mwTCOwO5pdAK-URL-IftLyRU#3625364600000427/modelix.metameta.ConceptReference/362536460000024f/superConcepts/// +0DxJp*SxWDD6PpK9O-czS0ix40w72DoUXG1IGzR-zQpY#L/3625364600000440/X4GJc*XlMJPCdxs3ppaAe3wl8HJxtpAChbnpBGOwgix0 +bScVi*Bu2eh_JxEXL2OeVdvUtC6XimQe4odsrgqUqLBo#L/362536460000034d/UgFLW*4Isw250pPkXvq4x40FVbvc1sJYy9j13jtpB85Y +CiByo*ANdNKXZWwHitg5Nn1QVofMOsHcodBUsC5PMJD4#3625364600000087/modelix.metameta.ChildLink/3625364600000085/childLinks//multiple=true,name=initValue,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1154542696413%2F1154542803372/childConcept=3625364600000120 +8rFnW*ARfJH2iTmpwpbS6Le7un3HZQRewlyVpi5vusf4#L/36253646000000b3/EU4sn*vSMrm9KYNLPyZI_--eIiR8EOaC_V9zziuZLieA +RLUow*5qJzB-TEcyeSFzM9l11_3Gy4DKoQJOMUBHf058#3625364600000464/3625364600000238/3625364600000463/operand//%23mpsNodeId%23=6391662687397648511/ +jQs6Q*1k6FiIJFKFgYGp0_VemD5hQqIQz3lO1-xNf3T0#L/362536460000034a/rjNgz*TzqhrO8h1oOri07K-LoGnXRb0cMalx8oAFQgX4 +_3-8_*wv6Sgbbg3EgayWCITZ73F3VVg_DXwGm13SuydU#3625364600000437/modelix.metameta.ConceptReference/362536460000025d/superConcepts///concept=3625364600000120 +I6HYL*3q7mv2mZZWsbtd4SsxOzhb4VWvUp5GeKwJiNgQ#L/3625364600000467/ZFEx3*TrFs8amzb1cEBSjk_LwFw4EbYxr8R760EqDQa8 +nS6_H*qXP-BpktU3zavDDJh8OMfQLuc2xvdS4gvjKz6I#36253646000000be/modelix.metameta.ChildLink/36253646000000bd/childLinks//multiple=false,name=throwable,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1164903280175%2F1164903359217/childConcept=36253646000001a9 +WZiBq*NExtwOKKIBHZFyKSAvys4u3-uic76S9M11TVSc#L/362536460000034b/D-Qa-*MoeUM3NM85GvFWe9XzyluxfRYRQ5F6T-4aCTEI +poTXl*MKuSnbqPI390Kupqz3KWk-QFqpXKzhyCEGbaIg#L/3625364600000235/0S_Az*1jbhk34KBI8j-Ftcr3iYhAcjHZAJ95Q8nGfo3k +hyADa*RvqevKB0tzC-1CGnajxZCcicP6yRnnoNlmutw8#L/36253646000002db/vksNE*qnGWSPyVmDIB-mAlNpXsIlMECnWdNqETgHNvr4 +XYl1G*JdOHV4ktOyLVX0QFrQGLAOOzcEXBwg9J_Dwin8#362536460000027d/modelix.metameta.ConceptReference/362536460000005f/superConcepts///concept=362536460000014f +ILuxQ*kootWdF_rAvX-GeaSFVAD2CNJcb-biWc7diMr8#3625364600000094/modelix.metameta.Concept/3625364600000058/concepts/36253646000002a5/abstract=false,name=BLBottomType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1241450588333/ +O9igy*aQzqMX8aJQvDTfWJChqAVnfBX1kNHxRr6Gn45k#362536460000014c/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IClassifierType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7405920559687237502/ +KUMAm*f2CSqfw3tn3A6amR-ZZ0ip7jpynaLAq6eumgm0#36253646000001f1/modelix.metameta.Concept/3625364600000058/concepts/36253646000001f2,36253646000003cd,36253646000003ce/abstract=false,name=ReturnStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242878/ +gK4mA*Gp8ZezD7Luag6_0yNrmcv9SU5jtqfarFJ28-uA#3625364600000355/modelix.metameta.ConceptReference/362536460000017d/superConcepts/// +GJah7*HylBLbJZ3LyiNnhfrFcNGnBaBXBN--mh-T3M48#L/3625364600000364/HiVKa*PTf-LF0N3nqVQQD3HAx1wH9OmgDUy3cIIUYrA8 +r3g-d*YLX0llPN8UveofGpjzENn16L-NYoZSXt87SIzI#3625364600000028/modelix.metameta.ChildLink/3625364600000023/childLinks//multiple=true,name=models,optional=true,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F474657388638618898/childConcept=362536460000001c +QCxST*eIX2tYAz7akP2VOycia0LQrsBcH3-ejeZkTRmo#36253646000003a1/modelix.metameta.ConceptReference/36253646000001c4/superConcepts///concept=3625364600000120 +Ki_fO*617NOBl1wPZkeI-LJJFuwdQGjgucAKQ5u4B5ng#L/36253646000002ea/JxT19*T6Fj8577HQNcfm8QZak7OtFK2HaEizcZPrFbB0 +9CqvL*UmmoJn3dY7pVvNcXR7ILFKV4ZB4FOkNe6E0QVM#L/362536460000020a/0US-z*Rm5y2CgAsjCdEBMMrydHuxzmNx4DxcMnXQIpX8 +m6c3_*eaUuQJ35T3WsgXdA6FODFaANySYuBf2MGjlxKc#L/36253646000001b5/BLIMP*PDmY_9DPezcW62rKaE29kId_3VfxTwhFgIhA1I +V7nzT*OqR-HcxObgY25HlN9oBQ5x50EJy3Ob3t8Bgr7M#L/3625364600000363/Y_dB5*DL1aSqrkmlbTblzFeAzocOuAHZ2HT_zcDlI2KE +2kClH*JMpov_w2BfANH-Xn-dDK1M0E9uPDPRYoBiKap8#3625364600000262/modelix.metameta.Concept/3625364600000058/concepts/362536460000043e/abstract=false,name=UnsignedRightShiftAssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F320030840061612167/ +zGlqY*g7W2x5C6FmBeSOw2d8ILSs4BfIXAyS2rO0N_tQ#L/3625364600000442/2woqC*MwX8wpjecOwpS-2ZNf5mJoimSsG5VXLiE49OKU +5tTU3*6BkLEU3x0ocaCJxGlu-3Fj9X5PepP7cQDWt2sY#L/36253646000003d2/WY-C3*oOlzWBXKocPn2Ap09AMkacGLUKSMJpSQy1Y8BE +gGnT_*qEEOZ4umx8_hiNnaAylkmZfKJEYiebYtm4W4ZY#L/3625364600000389/QtLjr*N79GYWD4XGhBSfpbkU2lOYftTFlILU3JKfGLqg +rXdUW*IxZA7e0E8RCxIkMkOq3FUYRoSS9_UOU702s-9o#L/3625364600000473/7q2NH*1I_6aiZHwo3Wrfb10wcmjntGFDYAD2c3AAi_MA +IIn-q*Q3WBPyf81TjdTdozroMxMPzzT2Z43RU68MU5RY#L/362536460000013f/aIh1F*VqKGg8Fj_kMzQediTYbpC3AVaZl_bK82Fww81A +9t6p9*zPGeq8-a3dfGiMR5mO8TO34_4DIXCdp9Lyhzb0#L/3625364600000357/CcBpY*5wJE6DzKul9-aqQpkZaHdoFVolVe6RVlnHmFZQ +uM-7y*jTz03lYsjE-McCMujgN5OvMQaAdhwTmI5E5xi0#L/362536460000044d/xjhB7*BbrVUi7cNuRpLDfmNbUD6TxuJ0hh9pn_iJLxos +AdsN3*iMFdJcdfdsi5-mmfC7LN-ExdqhApxnI_HwZQPc#36253646000000b7/modelix.metameta.Property/36253646000000b6/properties//name=label,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081855346303%2F1199466066648/ +nOGO_*dUPHCFNxuvVhgkRlsndw-e1waD041n2odPJH3Y#L/3625364600000256/fba-9*Z3iPmp6lqt5oT5wKerT4PjFK8vAoNWVjKNhJkU +FQ6TM*Eb5susjtdufXzxKf0IVHRmvMRrQ4Ww5hL84j6U#3625364600000417/modelix.metameta.ConceptReference/3625364600000238/superConcepts///concept=3625364600000168 +unyQ1*-4aFMrkbQIhyf-leJA_N6ZKvv-X24mSxDRDgqI#L/36253646000001c6/xIBJi*LbOQxZ5ILvurQY1yoPKgAb_y2CPzI7kAylqkEE +K7Svw*0VeWBkM63xlnswZ2Jy8siAmBqlmo5t4veY5yK0#L/3625364600000244/hMKPj*iIKEOFf-2O6YDMr8cEzSh4p31AgFHUvgXGIQWc +wAKJH*Qt6j3u5q9CCtMQlwB61MfGghdZ-sNKRC0Xna7c#36253646000002ec/modelix.metameta.ConceptReference/36253646000000e0/superConcepts///concept=362536460000014c +pUEFN*lbneznADaWkOg3ROnLmX3CV3wvS4a-7P5zbHms#36253646000002ff/modelix.metameta.ConceptReference/36253646000000ed/superConcepts///concept=3625364600000164 +91qrU*imP7Z4zRJb02RIcknB0WP2Ja18pTpGFunN7kqg#I/55555555/gDUdY*4i2zhXc_TDOC-vmoIfqcfW1VKfpk3F2AVfQMYA,xumtF*zQt_p18OUVCoJ_BzDW5ySrFXvt6GeofjbpTUlw,Xlbpa*ahBeU8sjF0GMa1sAXWT5LFUbH6eu8yC7d7BdUM,55vuX*gZs36WeQzHfhZLni13zeIW0wl6zBgeD3oJ3qZg,SJWFy*LE1n4N-vzbxg_JYjx01wR-PjUTjNyV2TsyeprY,xcotk*Zrp6bzPdyuwX880oSF7bkf7R2aq87QgLNqDUX4,s-pCo*NKhSmtwLvLW2neeen4_4aSsu29dbIW5yXf6gA4,Qc6lN*7Gh5YhYlm6aEksGO_htfbjpVA029Erq6Zt9jQs,4ON_P*mhV28ceuFTOg5Ou13VFx7r8oz0D6Op6nR3r6fo,uNmY6*x7jGpA8C6TYFoDFKHzCNa3x6w9JuotPyJ8BljU,Zduuq*edcL3BEjj4FsAhTRf6WcO8zyUFOSfCUzIFbSrI,K9NjX*hStLyhi-dcLegGk48UZBdu65o2BJmbmcLEDBaU,IpFR6*bTZUObcr_b0dB-LBgWRVmpp8Eb-b_bkvr8rMNU,5j70r*pSE6vfwgr2g7WzmLQr5m9ar6BK7s6e2qOK1KU0,fLotb*1CR4kA9rsZKdQ6BQKBoACHRyWVgWjgWa99Tmuk,dhD8f*b5R7jh8G1E6HDznQgSG5XuRlOrn111vsIY3QAM +azoPn*LX9q1MntMIZ6NDGFhsZoaiAgkhvAWly1g8SzZw#3625364600000475/36253646000001f1/3625364600000474/statement/3625364600000476/%23mpsNodeId%23=6391662687397658313/ +Qk0Zf*TRlEfh-F8ZLBXXWTgv898ZudZLXdKz7-Oux4_U#362536460000005e/modelix.metameta.ChildLink/362536460000005d/childLinks//multiple=false,name=variable,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1144230876926%2F1144230900587/childConcept=36253646000001a9 +zy6E4*tpAQVreYr-L7zXhVmh_TEU9B3V2RBsri1vspgs#L/362536460000008c/ZSy_X*Kx6QAiO3q-FPwOg43sOqryiqx8SXeBAWjk_xQs +P8a-f*hJzMGv5Urgqji0NUo3M_QBJ6eKVZicDOPZ7j44#362536460000018b/modelix.metameta.Concept/3625364600000058/concepts/362536460000018c,3625364600000363,3625364600000364,3625364600000365,3625364600000366/abstract=false,name=InstanceMethodDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123165/ +XHH8D*5A-3Hm5vJN6wPwF3prBchkbO0p-bm2I4FAMSQU#36253646000003db/modelix.metameta.ConceptReference/36253646000001fe/superConcepts/// +gR5P9*x5QPJT6leSKJE6dejqEA2YAHZpyT8OEgjwL3yc#3625364600000143/modelix.metameta.ChildLink/3625364600000142/childLinks//multiple=true,name=annotation,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188208481402%2F1188208488637/childConcept=362536460000006c +SdDDA*i-SyNYDC42jEcKcHOgx2EwLG2NUdTLDMUf6KSo#362536460000031e/modelix.metameta.ConceptReference/3625364600000114/superConcepts///concept=362536460000015e +pnXFC*SibrBHhjQygq--EEsu1R99M17NMGi715NmXdKw#L/362536460000000f/gVMbt*VVNBbi_yuTrkQD1RVAmoz35E_QNFW5k04ROSDM +ggnr0*GqotmJW1GJwceymo3FOiWQz7fcayzfaJ1z19Sc#3625364600000243/modelix.metameta.Concept/3625364600000058/concepts/3625364600000244,3625364600000245,3625364600000246,362536460000041d,362536460000041e,362536460000041f/abstract=false,name=TryFinallyStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1153952380246/ +ckzft*fOZvIwb0ZRY3uj3r_y9YjZqL5JAFabU0UL9rnI#L/36253646000003d7/rq_FY*heTE26FhD2-Y-ywq7WNIU20TIdsWDhxEkle6JI +nkTZ9*VwEgTKhc_xdPr5_59GbnbB3xy4pMF_XOUKN-U4#362536460000047b/3625364600000126/3625364600000479/operation//%23mpsNodeId%23=6391662687397660309/fieldDeclaration=3625364600000456 +YvQYb*1EAM9Ryvrh2gp0cQLAGZ7c03QxjX1Ki4CUQ7s4#36253646000001dc/modelix.metameta.Concept/3625364600000058/concepts/36253646000003bc/abstract=true,name=PrimitiveType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1164118113764/ +J4MPC*7f9EYRWR3D8buSaB0VtOas69L-YIt8TbBPgLEk#L/362536460000027b/bEtIa*xTKPxWZTYsSsC2rWxMv3GB81piZoadxWEdSWbE +TK0lM*oDvkPiRcImnIhoH3PSQCIzyi8qFzML-tt5_qRU#L/362536460000029c/Fh2wm*oyH6x9K1e2xjqtQsfxMJbHpmV1pK4KKa2SCkz8 +N7kxb*Dg4cHFgaomXdh8jfqJh-esd44JfzuY5mLPYJVo#L/362536460000011f/_ghAJ*OtC6UdKwJzzbT2msC4mOszx-ySsILDd0lA3qHc +e6A3X*Mg15X_ymrHCV5CtrQfNhrk-LyoRfHawsPWI3VY#36253646000002b5/modelix.metameta.ConceptReference/3625364600000099/superConcepts///concept=362536460000016b +vy37s*fbTVQ_XsAMvAq4NCqg7wDFCGvDXX8Xue7Mhobs#L/36253646000002c1/Vb6Vl*DPO5UiLRtL2zAjgqVg8_gu5dGca-4MFIUYsXU0 +jIYZM*wfMT7oS79zlGWYff46B9c1IsX5Fv5rB_R9pgvw#L/3625364600000040/4yBE3*jbAzPGDu-fy7gt57atgtg5K6ZPOytaIr3YQMDY +UBxam*FzUc9a60IzpyPaN2LXjsyYCLXCO9773-SuJDjE#3625364600000123/modelix.metameta.Concept/3625364600000058/concepts/3625364600000124,3625364600000125,362536460000032e,362536460000032f,3625364600000330,3625364600000331,3625364600000332,3625364600000333/abstract=false,name=FieldDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468200/ +QiFBS*he9PXU9YzONUz8LSctp1EiFRd6o_Qot7cT9-M4#3625364600000273/modelix.metameta.Concept/3625364600000058/concepts/3625364600000274,3625364600000451,3625364600000452/abstract=false,name=WhileStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1076505808687/ +JScNq*Ney8jxmxr-4bsQ6vyR9i4AaFBXs369uV7ampdc#36253646000001a2/modelix.metameta.Concept/3625364600000058/concepts/362536460000037a/abstract=false,name=LocalInstanceMethodCall,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3066917033203108594/ +FknqS*tIszH-S4x7byneDmxbES2iQ75zDNOD_uzk5O78#3625364600000009/modelix.metameta.ConceptReference/3625364600000003/superConcepts/// +WhyXY*PJ-IhoHcwsrtJsmfvGdcHDF4Y6isdPOoc3ffUw#3625364600000151/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IExtractMethodAvailable,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1221393582612/ +D7VZo*-lEd39fSQt3maA6WFrCIRbcYRHDZVZSx5B4ztA#L/362536460000040b/Ekfj7*UUpaAAmVSC4lYkUsbeo0oL9vFpTVxEruQ_oxEY +QHmxi*7-29-pjhEFr7g5-27oDL0I7Ifu9txwJ3AsfvAc#L/362536460000031a/LemTZ*Wy9puWgV8qT67WD_8zXedYWrUuBfJuJVcQ7jZo +09slu*p_SRGKFWFGqaarGoda8U5u8sebimGeiT4P1QOg#3625364600000277/modelix.metameta.ConceptReference/3625364600000059/superConcepts/// +zIPN3*hIYjYsL6U99wGqjAuQmJBI9SrP1vlmdZQE92A4#L/3625364600000294/pkRIC*TlJQSr_f424olTwvEwhY6XwgHIGAha__sBiwHs +HD6rj*tlrEFwh6YticR_PzPdaM59SqXm7TPyNUEUkKg0#36253646000002d2/modelix.metameta.ConceptReference/36253646000000c3/superConcepts///concept=36253646000001dc +nR42A*rZf30F2AZxqigtScrbgGF4WZHR0bIsTEqU5u9A#L/36253646000003e2/NxAoW*duaLCKKJZKggAOoiHZV04C4LWa-BFFaFitnE40 +FzG9_*M4MKHVAOWArE1BcJnnaF-qcL3l64eIHgtqE6sg#3625364600000139/modelix.metameta.ChildLink/3625364600000137/childLinks//multiple=false,name=referenceExpression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F6038287468700811827%2F6900020712833426234/childConcept=3625364600000120 +Dj84p*EOTDb_nBRiZgQWe6DlR7dJ4jODN0JPKE7mk5Dk#L/36253646000001be/E74Dx*ad5uUD-8Sw1iY0LD8bZSEan9zL4jzAfQAsgLTs +JxT19*T6Fj8577HQNcfm8QZak7OtFK2HaEizcZPrFbB0#36253646000002ea/modelix.metameta.ConceptReference/36253646000000df/superConcepts///concept=36253646000000de +KyJwA*xPFKFZTV7XAJq7WJ7Mc05wHV89D4Sk6_0tWLTI#362536460000022a/modelix.metameta.ChildLink/3625364600000227/childLinks//multiple=true,name=case,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670490218%2F1163670772911/childConcept=3625364600000222 +NyEeZ*H-G37KfUExp2MuE8Xhhrl2pemZd11amTEuuETk#L/362536460000007f/HZ9oo*6e0UM5a-DJnfrOfxD0ZHpDbEClYc9nC_F2CV3A +tIh7S*uTfRy1uM4OX9HiIlzYez49QquCo5ctSkmTQeIU#L/3625364600000121/qYlTI*m-kzHoyEDwWVSiBcJIqdA4l6YqEoxFLkTPVXhw +XYOlF*rH6BgaD1NE-Z6RNjSwBwtAACyF9Et4FtqX0hXg#3625364600000128/modelix.metameta.Concept/3625364600000058/concepts/3625364600000129,3625364600000336/abstract=false,name=FinallyClause,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8276990574909231788/ +oYFDa*bon8rZYZ0gkXasSuLME_WS916W7NyvSBg8VyD4#L/362536460000013d/2cdCW*oldUDCfAxEeN0TBfp1FlJC3mm5BR_J1ZYqS4kA +LSzVA*tDvCeCCWFZkh7GKfsAz1F1K0ciZsjM8sLvAUzA#L/362536460000015e/mIcr9*hsXlBZC64Pyolce3iwXp2BCJyUkYtFgpkUzNSY +sP2hJ*C1hh3bhYR9bUXOQ5JjhaqeyJaOWXKO9z4CWIT0#36253646000000df/modelix.metameta.Concept/3625364600000058/concepts/36253646000002ea/abstract=true,name=ClassifierMethodMember,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F559597157502843494/ +fba-9*Z3iPmp6lqt5oT5wKerT4PjFK8vAoNWVjKNhJkU#3625364600000256/modelix.metameta.Concept/3625364600000058/concepts/362536460000042d/abstract=false,name=UndefinedType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4836112446988635817/ +5VCN0*HSdPdmoaOlWX-pwzX7dgdMovRPRuh81AD3_58I#L/36253646000001c3/BQNhH*b5_CK3zqlzXDDBiMsJvJ0BbNBP8JfDr_1dK7m0 +k4xqr*D2lsn8zb0_o1AlK5IByM-O_3oIUngghewSGQfU#36253646000000d4/modelix.metameta.Property/36253646000000d3/properties//name=nestedName,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F1211504562189/ +KbUDd*Xwmt136JLxMqpb9UADlG2uJMrz5pCun06ExMJ0#362536460000021b/modelix.metameta.Concept/3625364600000058/concepts/3625364600000408/abstract=false,name=SuperConstructorInvocation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070475587102/ +sI9wy*u87PkM32ss47vGzZg819K2m3qfjoRriIvFfl34#L/36253646000001fc/9w7Sg*W-L5Eu66Lf4C6GOgxHmjQxAep6TSDe5qG0-u1M +NeSCC*vjv1kKsVOlNZ3QfRuTwE3BDvRhXnf_lCJSMx6c#3625364600000164/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IParameter,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225280593310/ +xAN2G*PRD3fGchOBcQ8dMyqorr89Kofb2dvWEbou0_JM#36253646000001d9/modelix.metameta.Concept/3625364600000058/concepts/36253646000003ba/abstract=false,name=PrefixIncrementExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1239709250944/ +LlDRL*bz7L4xbqCQNMNhofO_eE51pSlq9AoAxgQEszVY#3625364600000300/modelix.metameta.ConceptReference/36253646000000ee/superConcepts///concept=3625364600000099 +1YpVR*WnWwAB4vl0--dD4dCvoZFTNfxjkhvjB8gM0rWY#36253646000002de/modelix.metameta.ConceptReference/36253646000000d3/superConcepts///concept=362536460000015d +VObox*jg9sf_06fG9s6Y61K6QGgkDraTr5KKr_GxN17s#L/36253646000000c3/0WhKc*9jB8of9kYugGgwvMnTMcDH4K3j4B5uqB27cEFU +oaHX4*NM0-yw8oSJcxRNbc36FbJ6r2UnmOSaBjjeoDWY#36253646000003af/modelix.metameta.ConceptReference/36253646000001ce/superConcepts/// +FLw9V*4RgV0PdoPnYXEiin1sHnQfockNdcPsIjsCrlxM#362536460000025e/modelix.metameta.Concept/3625364600000058/concepts/362536460000025f,362536460000043a,362536460000043b,362536460000043c/abstract=false,name=UnknownNew,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3304084122476667220/ +RPNCy*qsg_nNmtqXOUfc6W3ucwVzLcxNFiKwK1CnLHpM#3625364600000275/modelix.metameta.Concept/3625364600000058/concepts/3625364600000453/abstract=false,name=WildCardType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1171903607971/ +5wDaE*PdkRXkPAHsQUiS5mw8J1Mes69J1ZY8qW3Ks8U4#362536460000025c/modelix.metameta.Property/362536460000025b/properties//name=callee,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F2621000434129552854%2F2621000434129552880/ +IYLSr*yabyVjamJyZ8DmpC14-JNh3svrb-GEtroW7xlw#L/362536460000001a/muVMA*_kmIMyEanX7Yn5b0mYDm8aLV75KR_xL-RejsEE +WQjo4*mJoRCxlTSzq9h4C8nldzIgB1cEzn-7QU-kOetk#3625364600000394/modelix.metameta.ConceptReference/36253646000001b9/superConcepts///concept=36253646000001cb +zkW6M*CqRljluF_NMRWWgN5CqYnCAYLv5gQuyH9qYKls#3625364600000350/modelix.metameta.ConceptReference/362536460000016e/superConcepts/// +2hkeP*hTj56ezhyCtlm4QWIeYjozf_SQIM-M32FPOJv4#L/3625364600000304/Ki0mK*iN_xTY5l_tH--bYgWvHEoRYQhm3pe0WnmLRrPY +BV8yF*lxbMx9ViuJCMGZ-1EZVS-6NOW3BtLbEb9yWWnQ#L/362536460000002a/ESICn*_ipAqNTCRr56fAhfU1qhrm24nCFz4d9TuR_68w +yfeHv*RWq3QhSJI10bV-Vp3mbocRx_yB1kE8jQSLFRuk#I/41/jyWl5*6wdyTL7ow3BzJYO3_OVZzOdThmd70Qjy51C2W8,v4jHK*qUlEDvvkoi1gRNgp_j517RcjspPArFUIRjjHIk +RKArJ*KNQ_mtKsM-re6jmBLsPintqPhQX4_CDnta7L9E#36253646000001fb/modelix.metameta.ChildLink/36253646000001fa/childLinks//multiple=true,name=commentPart,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104954%2F6329021646629175155/childConcept=36253646000000e8 +9vQ8R*GDBdHjqdiG81btSJoD2yvkT55ogwgCWN7x4WIs#36253646000002a2/modelix.metameta.ConceptReference/3625364600000090/superConcepts///concept=36253646000001fe +ftBE-*2J1Bxc6XMGvN-KCNDmOiRRmcj0SK4IHFisvWYw#362536460000002b/modelix.metameta.Concept/3625364600000012/concepts/362536460000002c,362536460000002d,362536460000002e,362536460000002f,3625364600000030,3625364600000031,362536460000004b/abstract=false,name=ModuleDependency,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415/ +K52vL*PVX1yX0U0pN2nEYSqc6Jd2GmBkD-b82nPlivvA#L/36253646000001b2/-UomZ*I4fa8dTu4Nd7HVzvrlaqN5ZbEi4lIE04ZENi0I +KdkyR*I5U0ZoQn-dno_Rk1digarLmSEPsdi7EVKMP8NI#L/36253646000003d6/58GEM*nkqEQ-NDiGzRKm2isn4JrSB233rnpdvvRiONtw +xqQ78*vIMiP1HH72SsaFaH6ryh2Cgj-qlc4WoUt5Hjcc#36253646000003bd/modelix.metameta.ConceptReference/36253646000001dd/superConcepts///concept=3625364600000271 +CzwWY*WX3QnxH-hw2Yaywtinw-a2QLlC4N85ShVumZc0#36253646000000c6/modelix.metameta.Property/36253646000000c4/properties//name=isFinal,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1221565133444/ +u7v5c*3oNwtYEgs4AFSWi-rh52iKtd4EObAOftAiIq8s#36253646000001a4/modelix.metameta.Concept/3625364600000058/concepts/36253646000001a5,362536460000037c/abstract=false,name=LocalPropertyReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5862977038373003187/ +24e2x*tZHeDlzx1-ZaEbluy85GTSn1k3vansza4f6Tic#L/36253646000002e3/kD3mB*LSux_aIOLLQjRM9srGumRnO1FFTGmSnmSWMlT4 +oeg5r*Y4ElImbciB3kNSBIaPeg_XeoreevezZ1nWeO_o#3625364600000253/modelix.metameta.Concept/3625364600000058/concepts/3625364600000254,362536460000042a,362536460000042b/abstract=false,name=TypeVariableReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1109283449304/ +9ZJZy*Y_OEaaWvz60CYM2L1HzmxFBRoWnpmvQnuLSEQE#L/3625364600000337/K9stu*xHUFPBHHJeqOKo4zNTXOeCNqFXSP2TiCA_N9Vw +1kxp6*4cGAcwGGYg02UhrnKhAs1TGteGvZ8x-xdMOFyY#L/3625364600000276/2ApsC*8z0GgnVAAGTQ6_lXER4OpGkhTZs12pC-bmul3k +6Xwx1*dUZJJtCTHWcUSyo3gjiblYZ2zDW1lvyH2Op_J8#3625364600000469/36253646000001e8/3625364600000458/visibility//%23mpsNodeId%23=6391662687397648424/ +kT_lI*7v1i48q-orrxMxVUsuM7koEXUziaWIxShNmab4#362536460000004f/modelix.metameta.ConceptReference/3625364600000035/superConcepts/// +LLHre*v_batCd07MME4sDZENcVRPmgwl7RjacmqMc1DU#362536460000021a/modelix.metameta.ChildLink/3625364600000217/childLinks//multiple=false,name=endIndex,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271484915%2F1225271484918/childConcept=3625364600000120 +QNsJm*wMvXKAc_HxXBhxEIzOrqRse0xEG49W46HaMC44#L/3625364600000446/k-bqZ*gXizB6Kxj9h-Yf_pgKeoUimyGCTPD4CjCLKwn8 +vfY4m*xpos0gzxZns_h56dVcsbTm7FnTZTZFZwIsD_I8#36253646000002e6/modelix.metameta.ConceptReference/36253646000000dc/superConcepts///concept=36253646000001e9 +wTLIc*45WkEIxKKzuwCOdum4d-RCN5-Qk88Pnmzlxzzs#L/36253646000000ec/baBJr*RWj6OnHfJYJYOSBtwjAP8Ct2Ji3fGUaN2BH97g +Hw4hK*dU_s1eB1FXW57d9s8YGMPXR1SJ2atmjNnz2TbM#L/362536460000035a/kJ8B6*lt9xTBm9rgcRw2vdGOxzzTCwI2O0yd8GUExB1s +0Ew79*RiLjH3T1TpVeKiU8ehH-pnz1QM7pL51bU69G1s#36253646000000b5/modelix.metameta.Concept/3625364600000058/concepts/36253646000002c8/abstract=false,name=BooleanType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534644030/ +LfHqC*IYWZBobzi182nOzHUzd6HsXKMC9k4l3Fex71TE#3625364600000146/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IAnonymousClass,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3425520165286454670/ +0cTVx*N1rIxKYbPiZ4BFtbXavR3M3qAMCASuEjqlCLDI#3625364600000451/modelix.metameta.ConceptReference/3625364600000273/superConcepts///concept=362536460000005f +1RqHl*mpau4K3GtE_t9Wq1hukP7HdAXKP62Pplh8MPUU#3625364600000100/modelix.metameta.Concept/3625364600000058/concepts/3625364600000101,3625364600000102,362536460000030c/abstract=false,name=DefaultPropertyImplementation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201372606839/ +BnT60*_0YJasKHuAA-Mjc-r6M16kkcQHy1p1DymZx6go#L/362536460000017c/SRiR1*L0jmDJU8H9u7W-aW7x9g5YyF9v_D_9LUnTw_OI +I0D8D*Xr63H7Ou2mExbKRtk4W_5ucQYgRheEqVqfDEi0#3625364600000110/modelix.metameta.ChildLink/362536460000010f/childLinks//multiple=false,name=condition,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1206060495898%2F1206060619838/childConcept=3625364600000120 +ZfWkt*V35sdNsbC714aA3L0LmlCV1WyggER5xM2FjmhQ#L/362536460000030b/E2_lQ*j14mDxnCw3ikONBUv8afP6ar_irci1wuobE8Oc +8AuBY*zeG-l-vh99BqfQMlBGDvUPP1goXZ-M9ZZ74yr8#362536460000004c/modelix.metameta.ConceptReference/3625364600000032/superConcepts/// +2NRw6*v54w_R6QspID341Q_OXLIVEgZKbXaFVzl3JDpo#L/362536460000003c/7ZJPp*TEpRkTgEa_zPEe5_d9OQOhiQsvmUM240UOd7LY +lXEyf*dfSBdPKGxGPHydI0xQZ6QD0hCLXWaywOMdwQZs#3625364600000238/modelix.metameta.Concept/3625364600000058/concepts/3625364600000239,3625364600000416,3625364600000417/abstract=false,name=ThisExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070475354124/ +tPHPt*4MNTqKOBKLnJx0AYYutKcxoX1JgRfdviRb9rnY#L/36253646000001aa/JYos7*2nohswZ6uw-xfgVAk9mav_gu3lb_DYt_yYSJgc +DXRAq*gvP2N8I4ZQT7tjaG21Pin6wIg_n62VmJsaGdkw#36253646000003cd/modelix.metameta.ConceptReference/36253646000001f1/superConcepts///concept=36253646000001fe +Wy_7_*QCIuanuzQChHjqOZS9yvA2uO5U5FiJrJ3m95K4#3625364600000035/modelix.metameta.Concept/3625364600000012/concepts/3625364600000036,3625364600000037,362536460000004e,362536460000004f/abstract=false,name=Project,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F4008363636171860313/ +mJcn4*xWRKQYtDzhCxl8lW9GoXj800T5DbVmJtJV4TkY#36253646000000b8/modelix.metameta.ChildLink/36253646000000b6/childLinks//multiple=false,name=loopLabelReference,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081855346303%2F9056323058805176516/childConcept=36253646000001b0 +XQNIC*4EKhFuS05KlpLpsxKWOt1sUBC0jgcuzkF_qi3c#3625364600000404/modelix.metameta.ConceptReference/3625364600000216/superConcepts///concept=3625364600000201 +vu9ld*RadQYPPPPVNL21dMWfBk8WHHiG-wQx5kuG-fBs#L/362536460000021f/xX68X*YDCIXTn23RpmiSsBoMjHz1P16zUozGMJ39BulE +jaLpm*Ltdw8IiC9mC3UadyMrB6jcehjOdz7IL36uML_I#3625364600000269/modelix.metameta.Concept/3625364600000058/concepts/3625364600000443/abstract=false,name=ValueRef,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6038287468700812090/ +0HE-C*iw2Lxt5hMPS3TzgRSU730gXZSDN_Xugf6bA5Es#36253646000002d3/modelix.metameta.ConceptReference/36253646000000c4/superConcepts///concept=36253646000000d3 +aE4ja*C3UR7i4kKoISPttogYrShc-Gu2FdX1HCBlBo_U#362536460000025b/modelix.metameta.Concept/3625364600000058/concepts/362536460000025c,3625364600000434,3625364600000435,3625364600000436/abstract=false,name=UnknownLocalCall,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2621000434129552854/ +jeYU3*tXNvPo5gZWqyDfHe8XmEaefjLKUbFcp-RTXQEg#L/36253646000001cb/DCTLr*a21ncxFh7hAxkpvCYSX1vcxmMuC-hxD9Q4wCGY +lcSjn*ESH3rqiLi63SjWOs8aKvQCzCFj1eFLTQkLjM50#3625364600000426/modelix.metameta.ConceptReference/362536460000024c/superConcepts/// +UJUJU*aoE_rYjeeBTldTRKtPykfzlxoI_ZPi66C4gjfA#3625364600000027/modelix.metameta.ChildLink/3625364600000023/childLinks//multiple=true,name=facets,optional=true,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F2206727074858242412/childConcept=3625364600000032 +UPBt4*Y5FrCr0Dw8DGxdDxSkAL6BN4nheH8GGZYJzul4#3625364600000303/modelix.metameta.ConceptReference/36253646000000ee/superConcepts/// +btW9B*paiLASLVfMwtTe0g2Mr5qJ_SUUPTGZTCqsaq7E#L/3625364600000012/T4XbP*V1-wdDThmDrLyTZ0e9Q8879f3xKki48Q513_KQ +zJokt*0aT0kBMWsKGSLlJOgaSgFBm3z0hOJ-blwOINKE#I/55555555/YBXrP*Cm_THllY0vFhwi1vwI6V0EC_Jou_TiXjAb3KeQ,QVxWV*X_xerTQtATZaxXa3QzX9MtetXqAFu01lMvy8LQ,TZk8X*xncgHggwbRYoiLzW5838RpR3Tq7gQ-F-llU7S8,f0m2g*zn2A7ZV2dmDUcazHYKLzwAivpOSlZc5GHEt4-k,lHnVY*LE6HMiw04wnSm_JpgBX0dYawAIGzz_cNzqC-vA,4DzDQ*j_N7fkvMbzHjbpxAsoxoiD919Zupnao_3EBHXQ,EkuIy*GcQKxVVcTbm_gCU44mluQOn82MZqV2H8CJ3nkE,r5MJ1*kdM1UgqsG8LaVf4dO8YAG30cVQtlPAOyEaRsqA,QfGFM*NmAQGNxHKER01zvWjTWP3VunQxZw-Zqofjvohw,qUltr*ZRGhebQOsxodBYcf68cYuGisoIqZZvezqy2jOs,OE8Zy*8Uan-mgJRgmCd7xuO3dnJljX6ATHpeB5lwtG6k,EPG2i*XcMPVSRsw2uuxmrq_5CAM6cpWjh5F_qpjgq8gM,jz-2t*m6wSOqJ3gq-vII9VS1SkE1_9vL9zUj8AeLWRCo,tTCaC*Vm0ggGQLapyiPFFYxWhGj_otX32Ax1sDJvgYBI,9ngL9*eK_2ActPYYHZnhVXSwkxP5HEWbnGSxdhyrowzM,XfnLO*Pyui_gzD0qYNTd13kZdDDX06ZTgiuk1Kk1lstU +fFcHk*c_jpH1shdS2zzK1j9zTX00epb1A-XWydfmsBro#36253646000003f1/modelix.metameta.ConceptReference/3625364600000208/superConcepts///concept=36253646000000de +h2ekC*KuiUC1jpOsDfQJnYaxkRn2Sb7QBZD0LiJ-WPa8#362536460000031b/modelix.metameta.ConceptReference/3625364600000114/superConcepts/// +eglPR*Gobq1U4mjKGZKVw6i3ii0O14761BFWGimMuQGY#36253646000001f7/modelix.metameta.Concept/3625364600000058/concepts/36253646000003d4/abstract=false,name=ShiftRightExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225892319711/ +lzp3W*pgdeqNBO9f08-Wjjh2ieERPSYW2R6uaQRbEthc#3625364600000111/modelix.metameta.ChildLink/362536460000010f/childLinks//multiple=false,name=statementList,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1206060495898%2F1206060644605/childConcept=3625364600000201 +XHhBg*TGjSdpbvXQDHWlvKL_8AQVqQpwJF7RyCsDBK9s#L/3625364600000193/_J9bT*-PcliPZbqcnNzN2E2aESrUEh_D9gz4ZD1H_K_8 +-llmL*PeTvMtdm0ir-E_2by8tsjAteZLpaafz6J77PJs#L/36253646000003e8/8KW8C*TEt-iVXerJvAV0I0ur1h-xY1AEXyjOGAVH-wzE +jtnwv*s_D7pvHmNJW9iq0Q_-EvylP1QMaiBnOmrVNQvk#3625364600000328/modelix.metameta.ConceptReference/362536460000011c/superConcepts///concept=36253646000001e9 +SF5BC*d_pTxKIapfwDPLTJjRxnc7i9o6Q_xKSfyAZtec#362536460000035c/modelix.metameta.ConceptReference/3625364600000188/superConcepts/// +V7e1x*ZpoAXLy54XVhidknbgqM6jau10YaqB8n3FP11A#362536460000016a/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=ITryCatchStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3718132079121388578/ +B2Z97*rRRY3XoYp1002p1x5Pb7yYGS6HuXxopZ7DDePI#362536460000018c/modelix.metameta.Property/362536460000018b/properties//name=isAbstract,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123165%2F1178608670077/ +-j_79*uTVIyoEe9okEAIQMf4GLcflpShFtPpWxlETOno#L/3625364600000316/irjE3*inVkIL04j-yhVhAA2oZGq_LxjqXx21Mn-6xPD4 +oeMIk*i7wBt-IDYesl6rGuuXg8xmx8aKVwTTkhZzPLog#3625364600000260/modelix.metameta.Concept/3625364600000058/concepts/3625364600000261,362536460000043d/abstract=false,name=UnresolvedNameReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2948164764175055168/ +Gbizr*B4FvLGj38YByA1C1HsBBxSS-t3uRV9wJq7vLFw#3625364600000424/modelix.metameta.ConceptReference/362536460000024c/superConcepts/// +y402s*YCQGCTwGmmWH5Gk17yTjAQJUUAQ3TpLVd-GlTQ#3625364600000093/modelix.metameta.Concept/3625364600000058/concepts/36253646000002a3,36253646000002a4/abstract=false,name=AssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068498886294/ +IeWzT*ukK3ApVu3qWwVgDRAz6vPvstMobNXwIGtEKI8U#36253646000002c0/modelix.metameta.ConceptReference/36253646000000a9/superConcepts///concept=3625364600000120 +yn2xM*QFmaPrknSiSb2VyjD3pEVvR9POeEPuxwmmS7TI#36253646000000b1/modelix.metameta.Concept/3625364600000058/concepts/36253646000000b2,36253646000002c6/abstract=false,name=BlockStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1082485599095/ +dSEqe*baQHfJ6RNOffdXoLHtZ5gZ4bX92CoYsr0yn4S8#3625364600000066/modelix.metameta.Concept/3625364600000058/concepts/3625364600000283/abstract=false,name=AdditionalForLoopVariable,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1830039279190439966/ +WXuV6*4Q4HU7oQ1T6Z993J4MY2abcV6CGZrX1vXbO8JQ#L/362536460000009c/neBsX*iuCw_YAh4zfaDfAXLO2Z3iUAi1d1fjx_hiCmQE +q5xqu*sokq8EJ6QngKEi3D_tuAqI2fvgXDcMh8PS5_hQ#L/362536460000002e/dCxhr*kj7O8SO-2ozU96EAXRBFlKbmGvrPRCDqX3xFCk +DCAg1*fI7JPcDWsJJFhQGhhDLacV7R3EbxYAFNFiNCgg#3625364600000358/modelix.metameta.ConceptReference/362536460000017e/superConcepts///concept=36253646000000de +0vNPb*EzfQy4mWWlVmkOrQgKD2OmyVrnCIg_OPZzKojY#L/3625364600000219/7NMGO*DR5QWbsNnTDAmblM5CIDDkEd6HHsdZPQDQFhDA +gdW3t*1Y7GKL27f_yPLROCoHtuG4aEv6SegjqpOOL3NE#L/36253646000002eb/87Us-*6XeFvn9fpFq2EycDEF8_VfoqvuciiyL_i8GDko +6cePJ*ZBEs97K6kBk8n7ZxQW_tcrysHTueCra8NzbCfY#L/3625364600000322/0nU1m*ItwPG6QCcK4wNwmXHiFZy6xzkDHD4L1ssvleLE +kvaxx*UjbiLFogN3RWYEYIhIwsE--ZO8mydHwEzrsXpg#362536460000032f/modelix.metameta.ConceptReference/3625364600000123/superConcepts///concept=36253646000000de +cZQNZ*SCn3pK2uZcz7i-B4-I5vz9dNHjxge7k2sjftyU#3625364600000283/modelix.metameta.ConceptReference/3625364600000066/superConcepts///concept=36253646000001a9 +V3Ylx*qBev2Y0F2oga1ywiN73-MLAZvLoZ1PHvKrelek#L/362536460000031c/SZ2zG*VBJ6KvQ_MzXKapaOXffjyX-2AVxgYA1o3_7pcE +7Zxfo*ig72xyBZPza_u3r3jYNZ9SySlN-Jww-tjhXgCA#L/3625364600000063/utbbm*clcLOOwM3SZLNwrzVDjmju65Oo3KJkwpp7q5A8 +r5JXx*0xV_e4PFM2vEWqCqx0g5OvMuxDBjJCb3aMY1cw#3625364600000079/modelix.metameta.ReferenceLink/3625364600000076/referenceLinks//name=classifier,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1170345865475%2F1170346070688/childConcept=36253646000000d3 +7S2m7*fAfiwXClhcVWW-JwO1sHGppSdvFZcChtsQKrz0#L/36253646000000b6/fj0m2*rpAJk3giM-bG-79Jjl0NzaSprucf7v8IUxFeMc +IqXae*2k2CTVCsv9ZeCSv_FP0psBrBhgc0U54EGYREYk#36253646000003a8/modelix.metameta.ConceptReference/36253646000001cb/superConcepts///concept=3625364600000095 +8ZMiZ*vBDPg7_iuoVeco1IasnWlZW7-aZTeS2pNlxl5g#36253646000003bf/modelix.metameta.ConceptReference/36253646000001de/superConcepts///concept=36253646000000de +tiaWT*BKod-OP76vSkCuwzXcFH9YhIVYMkK6xQIihhjI#L/36253646000001f4/EdNtT*DpTREyMNTsG4-ywPyCsRQJicF6UbdYaFAL-AyI +X6jKE*rn1RncnRf7tXfTpWt1vjs_s4qGU5BOHSmBv6HM#36253646000000f5/modelix.metameta.Concept/3625364600000058/concepts/36253646000000f6,36253646000000f7,3625364600000307/abstract=false,name=CustomPropertyImplementation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201398722958/ +cwgsk*yEEj_pRE9GIG8e8qntRreEyvZ0hPL84DQRat2k#36253646000001cc/modelix.metameta.Concept/3625364600000058/concepts/36253646000003a9/abstract=false,name=OrAssignmentExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7024111702304501416/ +71tVk*TOLSYJtxJQaBvTGoPAXON2noeExsxfhp-t7SJg#362536460000038d/modelix.metameta.ConceptReference/36253646000001b2/superConcepts///concept=362536460000024c +d1g2l*-bGTJIqIG3mwpToTi2NH4paF7bHebg85NXaRqk#L/36253646000001ee/862u6*KT0XlCVhYRmZlsmMRopy1ZLJfWOL_nfQIZBNac +ehlbv*A7tJD2lSvQGqlXgPoXcgHvRYobo6o5c2xEYlf0#L/3625364600000356/CD9jL*nUkFcosdgfWbSz-s6jjDW5oXOocyeUPNXxsPbc +lHnVY*LE6HMiw04wnSm_JpgBX0dYawAIGzz_cNzqC-vA#L/3625364600000424/Gbizr*B4FvLGj38YByA1C1HsBBxSS-t3uRV9wJq7vLFw +7Xc6U*MITjj3uBGnxWfxmkZrQKg9KkMjaw6ZroTY1Zlw#L/36253646000000db/3TIZ5*m9hgywBsSFwDOQOFa__qLUJCld3jaB1eoGXerw +e6WtY*H7eyg-goqyqSzYRcHpmb4qYE_BSPo1MeB_CwXE#36253646000000d8/modelix.metameta.ChildLink/36253646000000d3/childLinks//multiple=true,name=member,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F5375687026011219971/childConcept=36253646000000de +jyWl5*6wdyTL7ow3BzJYO3_OVZzOdThmd70Qjy51C2W8#L/1/m2ohB*tPItD9xenVvKtKOA_CKfDjYt_TBrreO6H4R2Oo +Vv8Xs*Pkwa6FUIxvzAbxGTzm8-_HqNHNxspqNrAQH18U#3625364600000302/modelix.metameta.ConceptReference/36253646000000ee/superConcepts/// +fsviO*HopWcPePDFQqkSXJb7FeELsnT10lcWNP1ch6GA#I/55555555/CkUFd*c1zR42-eXdPFcv1hdVvCyNsMXJ77gFKGDzCfgE,AWkCk*YGCQUWyaT9UKSC-7TbBD2KN61x1ycxzXh6J0wE,-fojd*l3Ot0aL4VOiFQWgpz-g_ndO7ESwIYl9cAh2yd4,3oc5k*IwWP_2Zd9V8MLTkA32StZP80MAtj8fupono0yw,2hkeP*hTj56ezhyCtlm4QWIeYjozf_SQIM-M32FPOJv4,HynB7*iodOKF8DAWPluvUo-4Jm3gyLrbJbVMTx38HPkQ,j-01q*0_BXaQtm4UkqO63XoI5OrrtEPccEtUsyz-n0yE,ba7ee*Dr-kqCbLHpUdP5_57HPVKs8drMBzuxhKKkAaA0,5pch4*Cra29aDxJArcpGN_6eVq9AAJjET8asgspFkZSQ,HMt18*ZPaNwS63cu6sqHv_3VhGx-Pr_f-ivr9x6s4En8,taVjA*inrEhBQSq9KnaPXxpGBo5YI_04jN8mpl4J7cDY,ZfWkt*V35sdNsbC714aA3L0LmlCV1WyggER5xM2FjmhQ,5qFUm*TSOwugwIOhGxctM8sf3kwGqhujhqcm_kwypZ7Q,HfYd8*DqL76S9_uzSoOFFUd1TU-FVibyOUUSAM6yoYbI,b9Fif*l2vcxdaLu7VLxV8MTwd30MuKm9mOKBJOCiNjI8,Lr37w*cxNkhIpSCBIukew1xlNZp-_gjMfjA3UEEe6KlQ +2IZtK*40aJBzKd34WDBH7t8xElJwS7UkJbWYOshvoseg#L/3625364600000326/IB506*CzzW3xA9Vzs0CyCUsIKPO3QQ8afNahkr28U8sQ +hSXnF*jMU0XTwVJepZqYJwDHmThx-iXNSafz2Aux2aLI#36253646000003f7/modelix.metameta.ConceptReference/362536460000020d/superConcepts///concept=3625364600000163 +YM2BA*3zoH8tUFZi6l4arMfHpNWZUf4mZIq0XV5Z3WFs#362536460000022b/modelix.metameta.ChildLink/3625364600000227/childLinks//multiple=false,name=defaultBlock,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670490218%2F1163670592366/childConcept=3625364600000201 +qNj8h*TKT35w3bJOhblRRA8-DQpg9NMxba_0lAzwOfs0#3625364600000432/modelix.metameta.ConceptReference/3625364600000259/superConcepts///concept=362536460000015e +vXRCl*H90Ttmrkq5ZWSyQeyLtxTp1LGld3nhd5M9VyGU#I/55555555/0nwYo*h6gyxNyVcf-UMcJB6uzbJrhR_IZtwtwq26XYwY,hZVJg*cPF3-Q5haH3EXjqktXzMDfq0-ef-x7zJyKtQOU,I-xAR*IAbOmIHTCdzvgNjy1L9f8BVCiVFL4ge1JdaXrg,VObox*jg9sf_06fG9s6Y61K6QGgkDraTr5KKr_GxN17s,4OtQ1*QuiEUeqXHP-n8nhRZwM6o7Rk8YZuvnGxejotho,FA57o*1QhqJuC-LMzt7wgYfdLokefxAWttFItbM-V3dY,9dFgT*yYXfXPs5v-pz99QptFR3a__omCHfRjWThEhtq0,0beoZ*kwouBpQPBfefErcSwAJF_VoBDFlNvN5a4LA9sE,743w0*qrWzSxCPI_UdZSvS7hcI5SsfDsDtefN0p99Jl0,rtFS7*Ea6WnwcdimJXgr7ye3McQzypBoyk29bI-3GRTg,r4bIa*XUqPctF0aNVcwcqioT_WAH21K57JoOSPyJiRdI,U4zxE*bqLDIhF0ecZWP4SAt85xsNFl8S-7Fxm1SpOSxE,7qagd*QqontRZdMITwi-s4vR5ijfa1g6Qblo8-H9dTkA,n1fou*o38bl-QQm1ayPgHWdPN2bq_xyyyfI8cRA_OrsA,Zc6kG*gw_vAlHU8MdzavRgcNKZM7AryZwg-JVFkVBeaM,QDKA_*wDUSEU9DCDcVjYjQjYbrQO03-Y1H_UNIX7jpmY +rB7sT*K4GoULRy_-w-4qZNa992O6UwItBSLsAviztrmE#L/362536460000044b/JaJJr*m8oXYFPmya683ubYiYJLhc7xm1cdy8Ghrt-V8g +iFpO3*vDVWilQ2EJqdtfyIif6Y90SPmdtZrGuVPcdTr8#3625364600000313/modelix.metameta.ConceptReference/362536460000010b/superConcepts///concept=3625364600000120 +sZ00D*g-859XpBrkPwA4GW5ChVICCp5mRZ16T-kUuOpU#362536460000009a/modelix.metameta.Property/3625364600000099/properties//name=isFinal,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132%2F1181808852946/ +b1o-W*CuvtG53dOKUJi61gQDcFkIOv2YRSUK7hABSoNg#3625364600000201/modelix.metameta.Concept/3625364600000058/concepts/3625364600000202,36253646000003e0,36253646000003e1,36253646000003e2,36253646000003e3,36253646000003e4,36253646000003e5,36253646000003e6/abstract=false,name=StatementList,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123136/ +9-TsF*FQQ5iW5F1LCo2udFj25Gopp5EMFUFjVRx4zi6Q#36253646000001d6/modelix.metameta.Concept/3625364600000058/concepts/36253646000003b7/abstract=false,name=PostfixDecrementExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1214918975462/ +9ZL_D*U-JV39rFlSMr5OKhc_SyO3S1S1cxL5VKWCoVjo#3625364600000081/modelix.metameta.Concept/3625364600000058/concepts/3625364600000298,3625364600000299/abstract=false,name=ArrayCloneOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5205855332950442198/ +Y70tL*B5YH1QD8x0f4QAKVWsXOpUGkxmU44XDWugHE1A#36253646000002b0/modelix.metameta.ConceptReference/3625364600000099/superConcepts///concept=3625364600000162 +qEslp*WFsSUWxxfeAXliqIrzvZMdcvw71Oiir4Bmln3g#3625364600000270/modelix.metameta.ReferenceLink/362536460000026f/referenceLinks//name=variableDeclaration,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068498886296%2F1068581517664/childConcept=362536460000026c +ESICn*_ipAqNTCRr56fAhfU1qhrm24nCFz4d9TuR_68w#362536460000002a/modelix.metameta.ChildLink/3625364600000023/childLinks//multiple=true,name=languageDependencies,optional=true,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F2206727074858242439/childConcept=3625364600000019 +yH9zV*MoZWtpqnyadmv6W6nGBs7gboJaXMfq_yoVkb5I#36253646000000bd/modelix.metameta.Concept/3625364600000058/concepts/36253646000000be,36253646000000bf,36253646000002cd,36253646000002ce,36253646000002cf/abstract=false,name=CatchClause,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1164903280175/ +X4GJc*XlMJPCdxs3ppaAe3wl8HJxtpAChbnpBGOwgix0#3625364600000440/modelix.metameta.ConceptReference/3625364600000263/superConcepts///concept=3625364600000153 +GWJAL*DAQS209A3zzBU4DRKjwm6M7fn89kd685ubj084#36253646000003f9/modelix.metameta.ConceptReference/362536460000020e/superConcepts///concept=36253646000001b4 +Qc4y3*W9QoUcKwoQhkJxG_vU5wDRObYkHgA3FNnWVcJM#36253646000003f4/modelix.metameta.ConceptReference/362536460000020b/superConcepts///concept=3625364600000098 +RSFiL*NNPqQQg3ioyt8ggMEFzKF0E0kOmHFnQKcTZ93o#36253646000002ca/modelix.metameta.ConceptReference/36253646000000b9/superConcepts///concept=36253646000001dc +9YvdD*xtdo2E6i3nw88xNx2WPguuKBtLxlDk4u7x45RI#3625364600000367/modelix.metameta.ConceptReference/362536460000018d/superConcepts///concept=3625364600000120 +x7gH6*7JeIf4jheusbQPSvGuDENs4YiWtXmbImXi36bw#L/362536460000027e/yDMYQ*K_by843x3aEeSSkvF6FcgH3Rer_8u2LssCHKg0 +5PtYH*FP3pgR7tAsw_4dLvBZiiMuM9GAyeoycBkiHx90#L/3625364600000330/Eeiyp*gUrXWA9NOp4llG8yBoz-OnjdViiNlrpjZbQf7k +4bJ1I*wtE4ApIAuFOF0-YSwv0eoesO-Sa11Gv8Gj7Rac#L/362536460000002c/hL1uS*0Y_BCk8TmDyurCXWR3pQpjg1t5DJka3L6BemJs +0DRfD*VtVf51JvVrOFZeweIeDrSaIPdtSNXO3kiOQk_o#36253646000003ce/modelix.metameta.ConceptReference/36253646000001f1/superConcepts///concept=362536460000024e +J9mpt*PEgSzVQw8avRX1s_Xy_P48XZDbk6bxMl6Ik3k0#3625364600000383/modelix.metameta.ConceptReference/36253646000001a9/superConcepts///concept=3625364600000159 +0TA08*8HmJyLaeix6ItDYJsWDf6QZcLRn1D0BbbRwSyk#L/3625364600000411/AbBS1*Wg1SeBR_pi9D_2_ZGnVUB7kMQ55MdBDqvYyeP0 +rg40J*NirSxCnR9k_fbkGFk-ug9HWyG3e57gM04KrGWk#36253646000001e2/modelix.metameta.Concept/3625364600000058/concepts/36253646000003c2/abstract=true,name=PropertyImplementation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201372346056/ +PlQlr*eKBtjKOJuTop_sWo0qfIbx0zWxXLSoo9RwxSmU#L/36253646000000f1/Sbqsm*7TI3V0ylUikDDAuqfbDEsUu26KvaLn-cOaoSMY +bZb7x*wVSFElrAsKFlcywOzs8gawkYhydCE-ajF5LixI#L/3625364600000211/MVtMG*w7T6adZW4oD3JUnGaCDeAb_zMy0Bo7RZOGdCvY +cWyDc*IWxLJFS7-MS0DMGrjlA5OrItFTqMVaInoyjyhc#3625364600000147/modelix.metameta.Concept/3625364600000058/concepts/3625364600000148,362536460000034a/abstract=true,name=IBLDeprecatable,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224848483129/ +gqot6*2bD-omvn7bFmvahS6mZv8iN3NEeT9ziOlbslIM#3625364600000441/modelix.metameta.ConceptReference/3625364600000265/superConcepts///concept=36253646000001fe +_GDAP*YE9FTghyK0dB3Gs4afCXCEiI0hZEkuPywg_am0#362536460000001c/modelix.metameta.Concept/3625364600000012/concepts/362536460000001d,362536460000001e,362536460000001f,3625364600000020,3625364600000046,3625364600000047/abstract=false,name=Model,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618892/ +VnL2I*hDPojn9u04Tj4rZQ7Dae5OWmqqmWIVS80vUDu8#L/362536460000041a/drTe2*VxRO1acdvCsCTR6JQVyJFr7LYrZLxZP5Klw0No +9RT6D*cnT7sLRo6r01rHSoVNZFxjUw2u1Ff2aIWijySM#L/36253646000000d2/U6q7S*P9jfNY2j53sGQLbDeJ_iicFJuCe5X5pDODHL44 +Em85k*iJdJTOmdVJfDN0yJ_eW27GBLwnDCwEhzt_N5mE#3625364600000167/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IStaticContainerForMethods,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1222174328436/ +fm-Fd*9wknKiey5DXSOyOvZsmSM67OF6f_l7xNwRWEsM#L/3625364600000387/QJKk2*0q-Zciu1qD_v_6rmYz4HZ6ngQY8izCPW2EkEqs +qr9KU*XKtq_gZMQfFLL8zDIwCy8KpamGRJtfuGaAKwsw#L/362536460000026d/LRWc7*pBK0Qt4c13IluOVZ9qBAh7P3vgavz6nfJiIHgg +cxsi6*DYB7RQkP-7AR2YL2IMz9t2JGb-7QYvfUBFCpyI#L/3625364600000005/3Zcfp*LiCuUZD7-remGJZU2ARSMambjJpA_v5WkJ0MIk +dHZuy*f-3EjmHGw3ppsvQBs5xV54cOhN-jTxvDEcynYU#L/3625364600000094/ILuxQ*kootWdF_rAvX-GeaSFVAD2CNJcb-biWc7diMr8 +fmXZR*Ue7u6p00ylNaDA4wYBEZswJ61SFVEL-UtNhGtE#36253646000000d6/modelix.metameta.Property/36253646000000d3/properties//name=isDeprecated,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F1223633619771/ +vkOkx*BuuFENZPbXT5T1S1R9OVEaoUScAq-ysclfVqWg#36253646000002dd/modelix.metameta.ConceptReference/36253646000000d3/superConcepts///concept=3625364600000142 +4DEkZ*Yb6XXCnrUkXt9oWu6KjHb9NsnG0R-Zsn5AlSZE#36253646000000ac/modelix.metameta.Concept/3625364600000058/concepts/36253646000002c2/abstract=false,name=BitwiseAndExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224500764161/ +feOzV*Y-OO9cTU4lzGbovnJNfDKlpN68qXtx5A00TV48#L/36253646000001cf/yJl2t*IkMwrZc5XlC04BhEov8c9F_Q9r4anU-36-IFv4 +QZ_67*Mz47sWDlEAtmb6oOYX1nHZujHL1wR4C1_qGdx8#L/3625364600000419/8MCie*qyB0N4jXfPHw5qWfA52sbnDy9BDtyhpewqZo-M +n9iXo*uqxTMMPMsSrmcMPBM7zRtQq96SI2vDYFrxNEpw#L/36253646000001f9/BQgck*JKsdnf7Q2GF_J2uoOH5pJOPjaLNh5TB4IzfXbY +jTUDV*6OF_iXLyoFawFKXRMxJtCxLxmIYY_IA35-pvY4#36253646000002b4/modelix.metameta.ConceptReference/3625364600000099/superConcepts/// +ODLgw*vAcN0mbcGTg27XQbbjBzRnyEjH5HZn1N0rObEs#L/3625364600000368/-ZzDA*_Asl9O-cnkLAyN8UUMfLguzuTNy5P5Kr40epuI +H9Gcv*v4VjVosz4uYlPv7DCgtodzbwR_LJQazg8XcfjE#L/3625364600000122/2pApz*cl-UrwoT2MIItOwZS7SHPzwpo4N2dk5zaxvdnE +Z1O8_*fgfGUZPaseOgKE8TF6QJY4WjwgThQ8Es3tbT3g#36253646000000c8/modelix.metameta.ChildLink/36253646000000c4/childLinks//multiple=true,name=field,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1068390468199/childConcept=3625364600000123 +Kyr3L*J_8KJDhRmaPxQdbvbYFAiNv34UTzS7_-koHzoM#362536460000006d/modelix.metameta.ChildLink/362536460000006c/childLinks//multiple=true,name=value,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188207840427%2F1188214630783/childConcept=3625364600000071 +Bxlgk*fHFoEa6jZ2mA4tUy7344cYLB-RLL8TNBWTipq4#3625364600000453/modelix.metameta.ConceptReference/3625364600000275/superConcepts///concept=362536460000024c +S_7dA*LiFuUZmviIHVlyQEGGnGL6E7w-pklQnyXc001A#L/362536460000021e/pENMn*ZX2gNlVtGXr4WrkaGpnDmnUn7IIyy9VSthphQM +ZDb4Y*R1TjtB6ieTlFpXnhwo7iIrX_XAs6g5Q3hcPU6w#L/3625364600000318/_kF5M*ULhsskd1Va7tOZ5PunDW46y6U_BYHK9PyHD9xY +8MYe8*JT60CZ2TliveBeMfcOGU1J1pA7KLZpu2OmpAwc#L/3625364600000020/ubLfi*C1ECGQuHnAF3wWV8jc6MI-B1jLfyaLnZ3naeuw +fQFDN*wGyS9bQ9tTv01cpiWYjuAIILDfSOeWz1-QK3fw#362536460000033b/modelix.metameta.ConceptReference/362536460000012f/superConcepts/// +Zjjjy*s8BBDS09IYBxO9qqZ66dqgzEVr6_SDf1EesLbc#3625364600000414/modelix.metameta.ConceptReference/3625364600000234/superConcepts///concept=36253646000000e8 +bzpab*eEjahFLDPJthNnL6aHBy0oGj4sUeD37rE4FdR8#3625364600000103/modelix.metameta.Concept/3625364600000058/concepts/3625364600000104,362536460000030d/abstract=false,name=DefaultSetAccessor,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1202077725299/ +G01o_*irgSx3-Cc2FC3yZWoqUiR7Ut6OfRpzPBvj4jk0#L/3625364600000323/MNEq_*iPCS7uhGziB3cHJUBonPOE-WRxkwNXGD0F0EZk +pWkic*7WWmEuO9JEImgaQ4U8uHtwIFvjAub2zsprVFUo#362536460000042d/modelix.metameta.ConceptReference/3625364600000256/superConcepts///concept=362536460000024c +muMCN*6GEmxrzmdcMpw3uSU4EoS2EPFiH7m6ScgI5M4Y#L/36253646000000fd/1j5PA*od5-6R9RjMIH7FBETbqhiANuJHM-XPvOW96Jls +FA57o*1QhqJuC-LMzt7wgYfdLokefxAWttFItbM-V3dY#L/36253646000000c5/PoIHd*RPvm3z3zDMPuYAk7WFt8hVptTwN6rV__v7p1io +irjE3*inVkIL04j-yhVhAA2oZGq_LxjqXx21Mn-6xPD4#3625364600000316/modelix.metameta.ConceptReference/362536460000010f/superConcepts/// +9coC1*_iahrwEmTUAia-FFrRi4xlBtU6QGI4DelHnA4M#36253646000000f6/modelix.metameta.ChildLink/36253646000000f5/childLinks//multiple=false,name=getAccessor,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201398722958%2F1201402259264/childConcept=362536460000013e +Qc6lN*7Gh5YhYlm6aEksGO_htfbjpVA029Erq6Zt9jQs#L/36253646000003f7/hSXnF*jMU0XTwVJepZqYJwDHmThx-iXNSafz2Aux2aLI +TH-DW*JV74-CV0_LEHX3WWRESv7jpjmwVT0txCphq9XE#L/36253646000000bb/7uvkZ*-eW2d79H51cbvFsM7BF_WV6rQkdKDp26SuqjYI +pkj04*nMuccrrO4RtC15iptEbc2QSeitgKfWcmU8v5J8#362536460000029d/modelix.metameta.ConceptReference/3625364600000088/superConcepts///concept=3625364600000163 +lVWol*4DS0ZtlkGPhTdDQLP7jfHD6gTY-ErbInEsfmvg#36253646000002e5/modelix.metameta.ConceptReference/36253646000000dc/superConcepts///concept=3625364600000120 +bLbpw*WBjvrTNOCNmO58y3Pb60bOmwIkGRj3tcexo3gY#L/36253646000000ef/HJwDT*UKuHWk8OZc3BEI2dPCXw9FsL7GUQ7Bf2DMQFM4 +BjsMz*whusMBwREoAuCXUxRjGgyv8uSsHSCr31i1R9AQ#L/3625364600000204/tlY7i*nvTxOIyyvA5oeRE5_pY7MKzcdLYNqwr-FOoi7A +IB506*CzzW3xA9Vzs0CyCUsIKPO3QQ8afNahkr28U8sQ#3625364600000326/modelix.metameta.ConceptReference/3625364600000119/superConcepts///concept=36253646000001e9 +jlSk4*AF7tqukYViWDFfAgvS_DdBhpziz7q7WBNlk_CI#3625364600000481/36253646000001e8/3625364600000455/visibility//%23mpsNodeId%23=6391662687397648301/ +Zc_Aj*z42jkt_hq_IsltqtKoLeg3Kh30h2-MXBJZizoc#36253646000002c6/modelix.metameta.ConceptReference/36253646000000b1/superConcepts///concept=36253646000001fe +0a3r3*nsaYi3lMGMlOfXW2m76o8W4ar9u-Ge_c9N4Czs#L/3625364600000413/RaA0q*td0Do3_aEi-iB0xqiSZP8V5IylDNbCxWydtiY8 +3yq5l*CYRSh24Ur51Z_1Ot9dJPuhnBLBjlny2s8G46Js#3625364600000101/modelix.metameta.ChildLink/3625364600000100/childLinks//multiple=false,name=defaultGetAccessor,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201372606839%2F1202065356069/childConcept=36253646000000fe +0U3Ee*Rz8FNV4hUn4bZR5H-FIPyRxc0ifTOTpNp_IRS0#3625364600000001/2022-06-01T11%3A33%3A56.576450/%00/w-mOf*4_tZ9EOImT57FDkOUeBELOfS4ITxvH8VDHEjHc////0/ +8p_-U*pnLLtQFiT0zpV92S7MpGRrP7iSB5kT46EswQvg#L/36253646000001f7/eglPR*Gobq1U4mjKGZKVw6i3ii0O14761BFWGimMuQGY +on4OS*WlzwCS-lBVHDsA88_BCcS5_V9EMr6BcPLOgzdw#L/3625364600000194/h9nHk*IqPYn5Nnh-PKXh7nwe92j1-blFiujlqExa9acs +H4KNH*WHEhXZoj0tX1at1Hlw7P-qb-6YKnqxLG-WfdKk#3625364600000210/modelix.metameta.Concept/3625364600000058/concepts/3625364600000211,36253646000003fe/abstract=false,name=StringLiteral,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070475926800/ +OElCp*qtMM7Eecgh6J_syBZeHt5poXTGtiHSLM1EqHuM#36253646000002b6/modelix.metameta.ConceptReference/3625364600000099/superConcepts///concept=3625364600000154 +qtTAZ*3ehERbqE02MDS7QUM-fkE7xKy3gxVI3b-xXCYI#L/3625364600000449/oNoQm*DV43sYbKCUxwy4IcVQTvMyscBATcn64NEnamX0 +4Rq5J*6pWabBmS8NrYXUPmVFOCJkTstxtOdzhrLBrqu0#L/3625364600000015/vwmh4*0SJfxDD6mosx45mAzS4NH_3kRcMZgl8dI_QSJc +bMPkQ*ege6UTWe7X8zj9gq4lqPblcdnMyppyxxPiSZzA#362536460000043a/modelix.metameta.ConceptReference/362536460000025e/superConcepts///concept=3625364600000120 +BdxyF*O3tBTb8M7U71xXwMAkxAz5taEG7ft0CRISOAwo#L/3625364600000049/sun4j*Kf7WZSll4gJxjQPio4n2aAhiCYk_6RcfkxmLJM +-e-un*jXLy08f34dPkzUHf-9OEDXn1_Yknv9AR_p34Iw#L/36253646000003b0/HaExp*4Hd86wlLWECIM-gsm7eV3A1t9LTSe9Iq2UhZhg +gOs79*eYms4B6VQuXUTgCtMMH9MusRf58C6qEhxBHtK0#3625364600000119/modelix.metameta.Concept/3625364600000058/concepts/362536460000011a,362536460000011b,3625364600000325,3625364600000326/abstract=false,name=EnumValueOfExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224575136086/ +tfZsS*L9yr6SnjoAoPltFwBvIcfNP41E8HuBwAmUnDtM#L/36253646000000a0/QIVqG*JmXNIdCKIwXcdZ6ssbZq9dWOLQHEvaWIWiCsZs +ZnKyp*9o9szzKW0uVhJYO7QUEyX8R520tQQWEHHTo6GE#L/362536460000008b/m52hz*1EnffB7-tBvnfAWnie-azzHkX6coKXPyytyumQ +HJwDT*UKuHWk8OZc3BEI2dPCXw9FsL7GUQ7Bf2DMQFM4#36253646000000ef/modelix.metameta.Property/36253646000000ee/properties//name=nestedName,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123140%2F1211505677611/ +jMsMu*3x__6UXlDp1UFtEpurCRyu4q_oQjZGhcnY1fbM#L/362536460000016a/V7e1x*ZpoAXLy54XVhidknbgqM6jau10YaqB8n3FP11A +kMs3O*P0m4mz6eLZt8bSwanWGH1LAOmNamGp5Qe4kmSs#L/3625364600000471/ZS5ho*p7w-QLpOK-WOYJdL5D-NTzQ_6xskCbS_njz59E +E8FBY*h5WaW_7vxg242121OI0eVAtLAougSognkB6ImM#L/3625364600000026/0WH5N*gwCQEE0CZQz4FUv9fC8XfSzFA6I6fET8JFY3Wk +ID7aw*v472qu0WzLmdoK0b10D2K3q9Hp-ncDnWk3uCVA#3625364600000198/modelix.metameta.Concept/3625364600000058/concepts/3625364600000199,362536460000019a,3625364600000372,3625364600000373/abstract=false,name=JavaImport,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F28358707492436943/ +Drq9z*XChg-hMJAWgMuE_6CvFWffuEeHc2py6F3kWAr8#L/362536460000024a/JHsMv*X1JuOzV4LCslZex5vWZ2va_FJVlnnRafN8RCbc +4nnNQ*nhJMVTJvOeosACDgXCre91yKu2SaiHG2mH2aZw#L/3625364600000391/HnB1q*SNyjpb8XmQUfqiCSMU1d_kYKSIAZWDyXjJPdYU +X5Jir*_M881HchHmoHR7H6xeQ4Omf7xodJ9PzCrvwJxg#L/3625364600000091/ATTjg*mLLGkpTZ1NgqHFAMpfb2FIKBuhZaShbbRV-hBk +HoyIp*zVPwW7UTyL8xseLcW-ozmVYBj-TqqWLg2TNLk0#L/36253646000000b9/wtril*wfvMYWhY7BIgOW1wpkwwLN9xrCfGUE2y0qAWIM +Og2oJ*ZhV0HKKZs4N9nj-faH_GtxoD3Y3Os7iM3O-LZI#L/3625364600000092/s5Itl*NruCXJmbzQiseYSb0korVjoK6r-PV5s5FSwASM +ao40O*67OEkcHYfkunduLCNqZ8K0EQU0Zg93RvF3mkvc#L/36253646000003bd/xqQ78*vIMiP1HH72SsaFaH6ryh2Cgj-qlc4WoUt5Hjcc +pIOxb*D_oi1qFNEZDCM-kkM7IShc-YI6dbk6yJDU2Bao#L/36253646000002e6/vfY4m*xpos0gzxZns_h56dVcsbTm7FnTZTZFZwIsD_I8 +8-S4G*COeADAz25aHASJ9sT7tDDA5E8v2LAC_LRndLQM#3625364600000476/3625364600000116/3625364600000475/expression//%23mpsNodeId%23=6391662687397658346/enumClass=3625364600000482,enumConstantDeclaration=3625364600000485 +G0Mby*eSgbL-qpb410ng34c5LlQcxJbYm_z7f55MSqs8#36253646000001b8/modelix.metameta.Concept/3625364600000058/concepts/3625364600000393/abstract=true,name=Modifier,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2403002034744051110/ +v5lBe*CvDvj9jOnMjf_8Fwd8dc9HtGpkZLMvgL0TtsBY#L/36253646000002ef/t8mDa*3g-nAJ7T4TOZmxWs-VKe76DY2LbD2uewJBIXlY +QBm5m*wnHur1ufqzawosGdYE8zsIXvyPyjNjSUhhqAfo#36253646000003b6/modelix.metameta.ConceptReference/36253646000001d5/superConcepts///concept=36253646000000a9 +HVIDQ*XcYRIKES8uJmkWZH1tXHuuJlfR9RBctW4kFrsU#36253646000001ba/modelix.metameta.Concept/3625364600000058/concepts/3625364600000395/abstract=false,name=MulExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1092119917967/ +uWzw8*uTF3XaI5yRFm7SaTlrQ5qlFssWwJkFNsnfwmzM#36253646000000a5/modelix.metameta.Concept/3625364600000058/concepts/36253646000002bd/abstract=true,name=BinaryBitwiseOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1224500579375/ +mN6qe*of8XR33jqmOBYLBAUA4EjnF4cwhCBOS5Ggvv_E#L/36253646000002c2/nlQw3*CuQaxGVzWUNI8FFay0sp5qUt9LrXlZ0ok9JQcw +9s5IH*IkmTBKmTV9HgUAOyoR3RHWhcvRt8BvsMfTk0t0#L/36253646000003c1/8uYAj*oW0eJ1LTEzX8ewfh4S4HeYY4_lw5qAToxNTTpQ +a88I5*YQKF2AW1OYZimkLKHgUdHFFy6zlAAGdIgsngXs#362536460000022e/modelix.metameta.ChildLink/362536460000022d/childLinks//multiple=false,name=expression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1170075670744%2F1170075728144/childConcept=3625364600000120 +bLM6S*FX0u9Nxt5HYnKfYY7tNmCVuoHDBPmnfxxLIjV4#36253646000000da/modelix.metameta.ChildLink/36253646000000d3/childLinks//multiple=true,name=method,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800%2F1107880067339/childConcept=362536460000018b +Du5qH*ixJGhu40WXGZuLz2I_C6zjBPwwTXjJIzTFn3nE#362536460000018f/modelix.metameta.ChildLink/362536460000018d/childLinks//multiple=false,name=classType,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081256982272%2F1081256993305/childConcept=362536460000024c +tsjvp*UL0thLrRySb9IGMwQOopZHMD4dM3n0U83sODcs#36253646000000d0/modelix.metameta.ChildLink/36253646000000c4/childLinks//multiple=true,name=property,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1201374247313/childConcept=36253646000001de +8mKQU*Z1yDNiIjodqrYRvqXI6VBhDPz774_92iOExGyU#L/362536460000041d/X4cAn*PsD8Zsq0WFy_AxKgBlubOnbkk9KMVgKZmyJXZw +rEIMN*lw-QCXdJV64SlXkeaaZjoI6ISKxmMfAKf07aIQ#L/3625364600000170/MYhfb*ss4HCB0DLGm9xJBIm7N2WTAWp9gSorLrH983yg +hU-5S*qImbjhVVXB_gMxVgphpVoDH4SnY8CR00nUH1CA#L/3625364600000245/0JREU*KbdJPbpWYeMp4eoiavg1jdXGgGza16325obKXw +np1Fi*jnle2Nexh8qwHZCkzv9cgxM-_hscXVGUJD5cjw#362536460000019f/modelix.metameta.Concept/3625364600000058/concepts/3625364600000377/abstract=false,name=LessThanExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081506773034/ +SXn3m*UksiOQwV6f5MiLxecSUyWanN1LjtGSNsm5aRRU#3625364600000361/modelix.metameta.ConceptReference/362536460000018a/superConcepts///concept=3625364600000163 +Da4Mx*FiqFyLtd_NKQ3jh9Vqa7s7uyUKVRyIYWkoumqE#I/55555555/Ul0g6*Nceb5CuDruu7xk2V_Q5Nembxz4EEIHpovN4g4M,7iExV*lJ1f7rmfcNoe-U3hQ_TwhUM-vKfkdBFN-KpeCg,YUuhb*qJXwJe9nBAvCDOCfsb10bErWtS-y7hHLkhgALM,oZxRZ*EuwYkdg9LlyfMmowjYYA72-_GmS-VyLZ30lORA,ho6jb*AKuE83hzcpGCC1KLtsAzgoTvLqh-6Dc22YzvHA,-qXTW*dyuX6FiV7RNNwkviDDN1MgPq4nbGc5fk_ZXfsQ,sLtjR*8XLQPYgLUpPuw4UNYC0eUP9tim39K-jSt7jdKQ,Kuw3x*N85WT-HW5gTvPY-kwi2f9eahg06bS9IJTjonC0,Ddvlv*EqbFtVqRGMS0CO0OMBhLgiBAdNKKdGvnlBCvXM,fJAyj*-451mxhSwyxih0k4idZVdFxRUKmhq7-nTbmUU8,2KmL6*B-SQlOCC4DjaGTvEvx7Ay5yH5jKcUoTuXUT-jc,BEYQw*9rF78lePbhUXUZy23k5sW18hPRjJqLKs3oKplg,P3Zjv*mImbNcJQemb0xDowZievNLWyv1qy2j02x-CZPU,ColZ4*UTXNh2GzRf9LzAdbKoi-5zxEMCKA-gqEcy_71A,5bOFY*XvAZhzJqTIb0alWtPC5wNYAy_PCymRyjMgjPig,ou_Er*gf6zXfVcY9eTzgpvoTBupL5aiAyrLNM9YWuw8Q +8h0v9*JkRgdqGfAChG70WmJT7AhbfWr6teYe9unLvTbQ#3625364600000215/modelix.metameta.Concept/3625364600000058/concepts/3625364600000401,3625364600000402,3625364600000403/abstract=false,name=StubInitializer,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6643422257213699484/ +UPJIM*5KyTVbGCApIn-Pvjt8QR3r5YYfcRDHAnhUIQ0Q#L/36253646000002b8/AL2SI*yMYpuPhCYcn3oOnG1XKs18RYgFli7DhzV6EYD8 +pkYYu*IkPeQPaxwxlxC9mSrPAYLYwW86PbrBGdrjbSNU#362536460000014b/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IClassifierMember,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7405920559687209278/ +9w7Sg*W-L5Eu66Lf4C6GOgxHmjQxAep6TSDe5qG0-u1M#36253646000001fc/modelix.metameta.ChildLink/36253646000001fa/childLinks//multiple=true,name=text,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104954%2F1350122676458893092/ +wnuT5*Dj3JwyGZif1J3A20E-gWTcSf4QiSswmb_HxqfE#L/36253646000002f8/A3tir*WdhfnN6nXVl89Fv0yqRl8B5fKigTitqrZRStr8 +ea6sb*w9KnRfT4OrO1iJ9MGGBW7EFNXAjGvdgwBQUZ8A#362536460000002f/modelix.metameta.Property/362536460000002b/properties//name=explicit,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415%2F2206727074858750565/ +27xIA*nDXf5Pxn9BDJlA8Azsrl79_M3VwxEQL6z5UdEg#3625364600000008/modelix.metameta.ChildLink/3625364600000006/childLinks//multiple=true,name=branches,optional=true,uid=b6980ebd-f01d-459d-a952-38740f6313b4%2F7113393488488348864%2F7113393488488348868/childConcept=3625364600000003 +1SjCl*GparFRlEoG7jnCg2B5jMoiuEbURtShU07FmeBM#L/3625364600000083/yGzEG*OC7zMQFXO9whtKECn3HyOgEMoTntrzBB6ENJ6o +xBuV3*I95fDdjCJlkQSOy9fl6aAwlJMsUsMPHm8b7OhE#36253646000002e2/modelix.metameta.ConceptReference/36253646000000d3/superConcepts/// +XMBe5*dZTMORAHkB9Bj5ULWGNYGBMzf8NJD1cpIvrexU#L/362536460000033d/q-TiR*8FXVmU7zUICGeik3uC0FHHLrD076JyDI_0aIWY +JUspb*fREARYN_wpdvsRTYDSyY6xQ9TD2ovDleLjuCjU#L/362536460000039d/tQqR3*dDhWKO7jWMD1a8celmFRHRAxQ-bScLR6MLJFbQ +XR6rM*8E6j6oLn85Mam5IlPty7Y94Ec2UNbFooWfH8SM#3625364600000418/modelix.metameta.ConceptReference/362536460000023a/superConcepts///concept=36253646000001fe +j1OuG*FuyHyfOuBSLfYQUjtXyZcJfNHfcoPEGVFC3f6A#36253646000000de/modelix.metameta.Concept/3625364600000058/concepts/36253646000002e7,36253646000002e8,36253646000002e9/abstract=true,name=ClassifierMember,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1178285077437/ +H3v7w*0r27-PCVoJC-XnfgMqwVLcjjYmJzse3Bn0zjDc#L/362536460000011c/71JxE*n1KoCwnDyixybEDzkaMUU6yAmzRB_vHjsv9USs +lyuen*H2HfD6_BS6FCiZ1bDG-G9XBsxvm3KHT5npj_2w#362536460000010b/modelix.metameta.Concept/3625364600000058/concepts/362536460000010c,362536460000010d,3625364600000313,3625364600000314/abstract=false,name=DotExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1197027756228/ +dlOTn*Ni74F4xlAUfvxevmRqpXhiTSKvPG2mTGKFT4g4#L/362536460000040c/eTrlb*lJwuxMRVviCsvvQ6ep5YlBsh3_TFGNmM1hkTvk +rj8zN*gyRtN9b0fUAZ4B7YRDg_I-lDtiMpxU6WEMDOvA#3625364600000160/modelix.metameta.ChildLink/362536460000015e/childLinks//multiple=true,name=typeArgument,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1204053956946%2F4972241301747169160/childConcept=362536460000024c +p46lK*wMsa6nT7mfgY0o_DlHuGJKsKyFlVDEMA2mDu0g#L/36253646000002a8/t0IrH*nx1GEyfUxuRxDxPwyEcYzvRLQon3LvlR64oXWQ +ZS-8u*Kz6WH5Gkvh_6R-8EZcclIsikQd7-HoZc0t5zBo#L/36253646000002b4/jTUDV*6OF_iXLyoFawFKXRMxJtCxLxmIYY_IA35-pvY4 +_zUpa*L0ml1gzVSRu6Df8_QH5Ebd26BlTmUcCdKFZWkE#L/36253646000003a3/eDgTn*ty9w2W3TYMo8CnwVXvb01kazJFKYsf4ROB9n0E +oBdUs*4t5XIKOl9m4zk4ZtQCtZgCaM4r2efZUFKfGGA8#36253646000003be/modelix.metameta.ConceptReference/36253646000001de/superConcepts/// +X4SDd*i72p-VOcer_o-eiIcleM6sC89tB7mheKVR2fI0#36253646000003da/modelix.metameta.ConceptReference/36253646000001fa/superConcepts/// +WaF6o*jJ7yKLALEjR3PM33fwl_dL5kf6K7kEAb8IVFoA#L/36253646000001e2/rg40J*NirSxCnR9k_fbkGFk-ug9HWyG3e57gM04KrGWk +wIINN*kwhcnY2v6RK4sGw9NHJC3XSWZiC0PX1Wrv_WAE#3625364600000181/modelix.metameta.Property/362536460000017e/properties//name=abstract,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F3609453419506282393/ +3ljoa*eUztDmnVWQmZdylbYWSjmHLYySF3itzsrbZ9yc#L/36253646000002d7/IP5jw*xLb0qxErWhWxCYVSdLtroKXx-qRr0dWrL5PCls +A3tir*WdhfnN6nXVl89Fv0yqRl8B5fKigTitqrZRStr8#36253646000002f8/modelix.metameta.ConceptReference/36253646000000eb/superConcepts/// +jsvgM*d1W5ZBDCEYLHaErFkYlGfOD5s52LR96TxFoYuc#36253646000001d1/modelix.metameta.Concept/3625364600000058/concepts/36253646000001d2,36253646000003b2/abstract=false,name=PassByRefExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6900020712833426154/ +IWHdC*I_vteiOR-2Z875X_Yg8c7NIUfzgJMySS7BXW6k#362536460000003a/modelix.metameta.Concept/3625364600000012/concepts/362536460000003b,362536460000003c,362536460000003d,3625364600000051/abstract=false,name=Repository,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618902/ +Y_dB5*DL1aSqrkmlbTblzFeAzocOuAHZ2HT_zcDlI2KE#3625364600000363/modelix.metameta.ConceptReference/362536460000018b/superConcepts///concept=36253646000001b4 +0iy3x*8rHXD0mVEtN-95el1iwA6rHjIYGl_NactMGzvg#L/36253646000003b8/HhYW8*ttPQ8QE_4aLlEUdpLax0cvZxmlw0egKRky-2d8 +8W08P*0uZMumBpJAHNA14v66H-rsvPHkyaiYQK61H10E#36253646000001ad/modelix.metameta.Property/36253646000001ac/properties//name=value,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F4269842503726207156%2F4269842503726207157/ +ZhuX1*B-gxWYD6xlheOI5Irnu7ROGP6nSPzJ4RszlTco#L/362536460000023d/XqhEk*CJZS-cwtICq5Y9t5sZa4tz7_hdVkGlHkAPOk10 +CD9jL*nUkFcosdgfWbSz-s6jjDW5oXOocyeUPNXxsPbc#3625364600000356/modelix.metameta.ConceptReference/362536460000017d/superConcepts///concept=3625364600000156 +xrv7v*VU7tgMnfpW0EGtUnbJ0IAKvP8q24qtyp4f2jUk#36253646000001b7/modelix.metameta.Concept/3625364600000058/concepts/3625364600000392/abstract=false,name=MinusExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242869/ +EireZ*8JfzgNuFSmhrQkdbp1ivqoVzyW6cuSQV6Sl7L4#L/362536460000033c/xPvNC*o5ZeLwwmgdx-6oeSkaNKCuS99X8xioRFCSwgqE +37pTC*cY8_Qas5l2dzzWTWQuXWI3K9MyKjO6xF-QgEKM#I/55555555/K3_et*g28523IhLFEUr0wsm9YcpEPA6J-wTB696EOgJU,vwrTR*D50pfSSFko2s2H6i4fznvHIhPD3kx_3hw_t6iw,0hxsk*RpZSiZOjrJQM4hjsj2lurkNCOYwEJX4HpHMyAo,V7nzT*OqR-HcxObgY25HlN9oBQ5x50EJy3Ob3t8Bgr7M,GJah7*HylBLbJZ3LyiNnhfrFcNGnBaBXBN--mh-T3M48,HHmW_*BMvkUiy4LAAVVHAHDyMmAZh4-8f2QH-GH6DEgs,VSuo6*-r5SJCcuCjt64vT72UEbpc86Lfxwu2VEW0lNVI,W2yo3*Q6y-HbVi6sdh4L9kloT4tLhgrDwMqTQ5A0IoP8,ODLgw*vAcN0mbcGTg27XQbbjBzRnyEjH5HZn1N0rObEs,finZM*vHlcLdYPZSm1l7ebLU5iNdhpfhU80rGZcVCmKY,09p_3*26pDKXZ6iK4ZXG2WTO1H5kqBTv51OZdeqq7K_8,kA9Wv*msrnmC6SI0ay3LxHM2nVDtumQJIYmoqTJRzuNE,n3tMH*lG6g14Ks-r2R_fngrFzr1b7lcmc43OQCe7d5NQ,C8EDt*yQsuWSLIPWO88MzGTJQGz20onJ0fOsfYvnU0TE,KeGoK*w07GG7RV7dRMvT3cbixs8PJzQ-vIocca0Hj6WI,09FM6*VB9EXxbBaddVnrDICrfxm90Lwpn03n7vfiJw_Y +lgnq9*Jv-OGKKHzsUuUKDigHutP5-v1saZqQEJnkq89A#362536460000047c/3625364600000201/362536460000046d/ifTrue/362536460000047d/%23mpsNodeId%23=6391662687397659168/ +kem-i*q0aNWPt3SkutMacnAyXd9S3IzCH_YvurkjMzsk#36253646000002a7/modelix.metameta.ConceptReference/3625364600000095/superConcepts///concept=3625364600000149 +drTe2*VxRO1acdvCsCTR6JQVyJFr7LYrZLxZP5Klw0No#362536460000041a/modelix.metameta.ConceptReference/3625364600000240/superConcepts///concept=36253646000001fe +TpAjx*AygpawGUnMna6N6JHpxrku79PTHknX1Ah-j4zk#362536460000024f/modelix.metameta.Concept/3625364600000058/concepts/3625364600000250,3625364600000251,3625364600000252,3625364600000427,3625364600000428,3625364600000429/abstract=false,name=TypeVariableDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1109279763828/ +n0jy4*hEiq6owDu_XU8HWKjzXqpgbW0tb7UDbb-d4k0E#362536460000047f/3625364600000116/362536460000046e/expression//%23mpsNodeId%23=6391662687397663283/enumClass=3625364600000482,enumConstantDeclaration=3625364600000484 +e-Ple*NWA9V4UhJLjBdSR3bh19z3j503nUQAB8sB9O_o#L/36253646000000b8/mJcn4*xWRKQYtDzhCxl8lW9GoXj800T5DbVmJtJV4TkY +8TAd8*bTRS7ZVwOInHNTJPs4vdUpj1CYSVQWFCuTV8To#362536460000004b/modelix.metameta.ConceptReference/362536460000002b/superConcepts/// +lf3g7*ayHfFwXx69R6yco5F0bitLtGEd3-GjtUel0eyo#36253646000000a1/modelix.metameta.Concept/3625364600000058/concepts/36253646000000a2,36253646000002ba,36253646000002bb/abstract=false,name=BaseVariableDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F4972933694980447171/ +FfOxo*lA9GEsuRSW8G1dgrzUYIEz8Vws3HYqt9eyw2vE#362536460000042f/modelix.metameta.ConceptReference/3625364600000257/superConcepts///concept=362536460000015e +BeoQz*4tB-UqHAqnssAAr-nU7dEZW_6DxWG88buMUVJs#3625364600000479/362536460000010b/3625364600000477/leftExpression/362536460000047a,362536460000047b/%23mpsNodeId%23=6391662687397660149/ +baBJr*RWj6OnHfJYJYOSBtwjAP8Ct2Ji3fGUaN2BH97g#36253646000000ec/modelix.metameta.ChildLink/36253646000000eb/childLinks//multiple=false,name=body,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1137021947720%2F1137022507850/childConcept=3625364600000201 +pBzDC*rsJpqscbpPXvX-6_bMcQWpLUvAYKAsxPnhnMcE#L/3625364600000432/qNj8h*TKT35w3bJOhblRRA8-DQpg9NMxba_0lAzwOfs0 +-RmqM*qVzhYAEKJ5Erbw_1QwutlLIuPEuWcMf3KwhUlM#L/362536460000021c/JXt-e*kfFD92zFTVqOnzAZw--Ppccevu559DNhHl0j7A +4nQwO*PUHh2O_52NwmLpBv_mkcu95pOyyaHKU_Jxv0Tc#L/3625364600000482/q8MNS*d_gstYuNp7rh5OwZZ4fvkTCO0vbGCsYgaapGBI +jp4de*fKaetYR1gd_VyipKO-T3cSPfxnO2W9yyPCN0Pk#L/3625364600000228/b-fsm*e9hcQvjq761qWWe-LePimHAfeUcw943T7j1308 +pubqn*rZ4Vx_EIOLMm2gYlAaR9tvWAOalF8zeStvYkXE#L/362536460000017f/sHfuV*V5nvfqUL9duALuqKRZrMN0pqy1bEGi0Addxh3Q +GWzYX*7izDVcvjdCFuiN6lusb8Hm0zxkz6KlgykjbB8A#L/3625364600000287/Rcica*rW32QISJQAN9gfSYYyfOQutqWIfBw9bEnr3Y4A +OgiKd*MibS7ttbpDQfyzGayVmDryKHjxAl7lnH1_YJ8g#L/3625364600000433/wnyr0*I2cvIhEMwIeGoUSn0XeAoNIUNT8nZhvqfe0nQU +Bd5N5*bEoIcs7LfDospDxZrNYLKm34mln34DvP7e7w7k#3625364600000452/modelix.metameta.ConceptReference/3625364600000273/superConcepts///concept=362536460000014e +w-mOf*4_tZ9EOImT57FDkOUeBELOfS4ITxvH8VDHEjHc#info/2/V_4I6*Hbk19Lb1sBNIU1k7aA9kGXTI3zBQqYZ9CZje74 +wLS1b*h6qUIoQvQ7boZTAjY6dQerCpUNilwshaLycEUU#3625364600000225/modelix.metameta.Concept/3625364600000058/concepts/3625364600000226,362536460000040d/abstract=false,name=SwitchCaseExtension,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7877620156201500108/ +h7moo*YIrl-IfLmQCduTQpnFgQlSjZePLhBknW__VuwY#36253646000003c6/modelix.metameta.ConceptReference/36253646000001e7/superConcepts///concept=3625364600000271 +_J9bT*-PcliPZbqcnNzN2E2aESrUEh_D9gz4ZD1H_K_8#3625364600000193/modelix.metameta.Concept/3625364600000058/concepts/362536460000036b/abstract=false,name=IntegerType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534370425/ +6dTP3*1-P53P2-RzB1mkKuC1e4s_EdoKClyXYhiHw96s#362536460000030f/modelix.metameta.ConceptReference/3625364600000107/superConcepts///concept=36253646000001cb +D-Qa-*MoeUM3NM85GvFWe9XzyluxfRYRQ5F6T-4aCTEI#362536460000034b/modelix.metameta.ConceptReference/362536460000014d/superConcepts/// +ZaYGL*Zuo9TWQtJDEBO55mPNqHIuLVjCaSlx0ozqOOyo#L/3625364600000470/b1ftW*v0GTZGtgnb8b0FTm_0iRMKIGlJlRjign-QKJaM +-5cYz*r7263NKpbm9fEoA5Xqzh0N_55_kGSvEqQ4E9zE#L/36253646000000d6/fmXZR*Ue7u6p00ylNaDA4wYBEZswJ61SFVEL-UtNhGtE +JTOLe*buMW6loq-ht10iVhQaUQMW1KXWofCYGBNr_EOw#362536460000004e/modelix.metameta.ConceptReference/3625364600000035/superConcepts/// +NEb7z*B95MYSPju2_McDO8508LZtZGn0YjDK15FiSwjI#L/362536460000009a/sZ00D*g-859XpBrkPwA4GW5ChVICCp5mRZ16T-kUuOpU +rc6iT*wdXGlBbz-MuUksuINxibFafiS6BuR3q15eoWKY#362536460000009f/modelix.metameta.ChildLink/3625364600000099/childLinks//multiple=true,name=throwsItem,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132%2F1164879685961/childConcept=362536460000024c +f1hcq*CId9A29uSYCJKQfTnuToC0MY2xB9RjPVoXi7r0#L/3625364600000407/L7zI7*i7jN5vreUdnKBX433oK-VV8U-d2MjDjgwyHQbM +qILsz*7AqiChkqF19peBDsU1H-IBxIfAYap8wNuQARrw#3625364600000221/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=SuperMethodKind,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6617045035157661092/ +5bOFY*XvAZhzJqTIb0alWtPC5wNYAy_PCymRyjMgjPig#L/362536460000010e/0Y3zw*CK2zFqyNCIq0eTceNgNroPcy_gVfUMfqZQZv40 +bjgOI*bJvLKLHB_ZZUOpd_TEOyxSG4avZWwhUO0_xCGc#362536460000028a/modelix.metameta.ConceptReference/362536460000006c/superConcepts/// +bJ6j9*dytXoYwKx31BOno2dARZXVxmU_6WqIb5zDKm3M#36253646000002ed/modelix.metameta.ConceptReference/36253646000000e0/superConcepts///concept=3625364600000153 +m3pnh*j9RFQpUQH-_yvLnnavE-zC_Pqu3syDZMe7lpKE#L/36253646000001ce/gWu2q*lBu5Isn8Y66yZllmkgwxEvRFUNFOiUJzCsk8Do +RQXdV*SvnJd6CPeO6IXwfnCJC6E5K9xXu05upjVdWU1o#362536460000045a/362536460000018b/3625364600000455/member/362536460000046a,362536460000046b,3625364600000480/%23mpsNodeId%23=6391662687397655101,name=howAreYou/ +Mg3ER*BnJF2hyIsII1GBlUIivhPgvObCT73wRHvaUfwQ#L/3625364600000218/FVCt5*lXBCnVAn6FFfZSksEOG_Xu1BweLleloc1yp56c +Jn8pY*4aR8n_-E437UvF4-1qcN6M5QSPz1p-zdQcVlTM#36253646000003b7/modelix.metameta.ConceptReference/36253646000001d6/superConcepts///concept=3625364600000064 +BHmqp*4WL8lE4sVnhJGy8p86zYQXHfHMHfsWxdVVzdbE#362536460000033a/modelix.metameta.ConceptReference/362536460000012f/superConcepts///concept=362536460000005d +phFxd*AEh4AgCq3Mcnoka52nUMpaf6j344FD8yl_iAik#L/362536460000015d/OUD57*bJCpmWq5M4Eu7fDfC_stdEFkuOCeHbd2slUxvQ +xIG0g*kKLohs0uVxQJMztYtzJ0pnABtjQeZ5XWa4bMUA#L/36253646000001df/6JBTP*Qj9QkWYXE6GQxSUptPSCWl34kaPEsd5iELEyMg +vce_3*_FPkRuh8V3OcmHgLtM9cucXihCMnjFDIoDyZgU#L/3625364600000180/tsgfj*nQpdLM8W8svDLnT-L2QqZH6ZL6VS8fT0zDlfVg +q8MNS*d_gstYuNp7rh5OwZZ4fvkTCO0vbGCsYgaapGBI#3625364600000482/3625364600000112/3625364600000056/rootNodes/3625364600000483,3625364600000484,3625364600000485,3625364600000486/%23mpsNodeId%23=6391662687397652699,name=HowGood/ +f51Hm*EfqxqP9doX55ifSk6ZJdDIZESqwCINbaLlST90#I/55555555/OTWec*fXKOPwmSRGZ0_Y39c_fOVxqcFPxgg066b3YnAE,nH8Wg*wiiooKk2Mk2etDkCeqxAA_3ALtpQom9Pw0TEQU,sLAiW*ZUAPmpaB-LAtQWB56q_TKFOLDPsj_KSaIulyIE,AqPic*q_J_3mOgclImgPLf3u31OwETJcLXWJX6LlfY58,gif5l*Rx4WJ9NIxatsHkoCbAO_DM8Viob50x9eIal0NI,B5skm*1rFXJnlNDqm-MhB2RLYhWdXlE941ucCubrROWo,J051P*Qc2NIBzLm23111BrVtoZ5Dd75EwB2WYvOHN3h8,oDVya*zLDTnmnqL47ot9cBJA23t8oXNys5cxq641ulxs,wnuT5*Dj3JwyGZif1J3A20E-gWTcSf4QiSswmb_HxqfE,r2A-f*Tzhe5VRVob4jOGYBqmA20pN5qYAWnx9pfHuDyw,CPYdx*uMJW6hf5csifGA1J3s8voPMTKLQaNwa-w1CCuU,kYOY4*IcFIkTqqDYxiCYPxR6AzKJQvCC_SQyb0eq8ZH0,LHFYj*FnCq_hnoU2Fn4ZjIEi1PxHV9P9FoHvYsgO3Nr0,qr2oc*K9RYxDOF78tALlU-39xKwIxtysPxTYxq9FpEko,GeyrX*jYlNDKWaLw-Huz2T7WF5YuHCAU59MbTyrtKF-c,a0R1t*91_QtzYwU7FBJcKrZ8WMJGDJ7VsdEho5Jn9GQ8 +gGq-O*rjeh8CLIYxYmIzLx3NltrEMRsyePt78YPjTls8#I/55555555/GLPW1*O-IEQwf3e5kpJrgHRbqlwOp0S53C_hYK137sO4,9s5IH*IkmTBKmTV9HgUAOyoR3RHWhcvRt8BvsMfTk0t0,d7F9T*VgFRPFIES-4kWtVotWlmZlIpNmfjGNHG8LJ1V8,cHcop*p5e3VkEKNZoFI1DjhUwChqLkyxxm-9FkxFaHdE,unDya*rnsXgz5VM32XbE4typtdYc0zNOIuhGvGmnG0XA,aXKVn*F4Yl2N6JpumgJh2a40-xlRKG4IKePPRDtS4vIE,cgP-p*utglV8XQIlv33UzI_mEg_H_uFqrUd1OK8gUSOg,LxmeV*Om2D65_nDEAyNUmSgO8gyFzuva-P53CTAjETuk,Og1kk*cKeS99XtwOzUwVKJ42infTPdfUJ3dG0fFzrkOI,rcLYy*UNTJt40dMAZOKdhqdL7ddw1l-7nCozMlm9G_Oo,d4B7M*fMrXWq5Id9LMt8bArjNYkOvz0F884rX_vFqldY,F0wbJ*26eJDJ3RLWPMsCXGbk-TDMqJoaXncn3A_cXCyo,FtTpq*N8Ux729GCqoYf-C6qoNZvqIt1R-EIBevvhPqIA,DkutJ*tBySb_95KXWQRs59ObNcropabbmUB9JeVq2cxs,831VA*_6av4aMy1p5acCwuqePdLx1fNWXpfte4H3mxx4,YBqd6*tSVYRq3gMF_bsk0l3B_XBTtYBqZaEuTjTe9z2I +ePDh3*YbEqrog5fBa2eUpOoihQHXXxOnYWqUQvQbiNoo#3625364600000086/modelix.metameta.ChildLink/3625364600000085/childLinks//multiple=false,name=componentType,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1154542696413%2F1154542793668/childConcept=362536460000024c +O_WOc*j6FExwKE1i18lKrq7reW_vMM8yJb2vrZNatxKY#3625364600000075/modelix.metameta.ChildLink/3625364600000074/childLinks//multiple=false,name=defaultValue,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188206574119%2F5790076564176875336/childConcept=3625364600000120 +ECAQM*kCUtSGpPwbXVoWtMUrOdXi0n30SDdMgtp6ztc4#L/3625364600000089/omoCx*QA9M1W5Pn1xC0n9cYoI4Cj5VOh2Er6-SnkQ3nE +vksNE*qnGWSPyVmDIB-mAlNpXsIlMECnWdNqETgHNvr4#36253646000002db/modelix.metameta.ConceptReference/36253646000000d3/superConcepts///concept=362536460000014a +qpQg9*Mqu2EzADVv5bZ4WZK4T-vvRNbvLsTFkZBvqsa0#362536460000039c/modelix.metameta.ConceptReference/36253646000001c0/superConcepts///concept=36253646000000a9 +arkn8*sQD-J7a6G7C94kwcqwHOY7UhYKAD-lRjicBajY#L/3625364600000469/6Xwx1*dUZJJtCTHWcUSyo3gjiblYZ2zDW1lvyH2Op_J8 +r9rWz*-gEDNfBACBqn1iBJk--xJGFM-GoUBtPXcC0WkM#I/55555555/tMoKN*HrlM6c9HYQetlT3GDnTy1hbb-xOujJGxtMAD9I,pOeLo*zRRfGaG1WGUhxzBpCA4BsGO5aAej1IYrEVW0lc,Guakp*fF3NDbzcfuOkTG08vGvvmoQ79XZybwf3kTRUco,S4_Fw*4RXiNdjSViWDkiz7MZOy9UkmVSFLSN4oiEDTVE,hzhwL*_nnpH96MV3mYKEqDO7eTDW3lD53z_o7pxdHnGo,TnBx2*DI3CleFAEgfZnGxphSkCYUdb6iVpe_ESi-L4cg,Pwr-v*LNvvvqNnMqPBwtg7EZQJkroGLe4mIlDkCvF7tM,anv62*qFYbqeMEFZmnJqGd6JgHFaVNwgxkNa2BXU9gWA,ibIU4*qVxfgR3psHJv710llXRmEtrlJW5AAQgXKUwiH0,0x3Rb*hgiq_sjvrX6f4zyQ9ZotUjjyiESZZyAf4se-x0,ZAeEi*zamyymYCGLWHu8sch3NHhBkF1MPyK0ahDjINlQ,psZ6A*tU6jb6paKYehGHuXauiDzmACdZMIKnnInEfvNo,evEvS*diXSbT6dMNrQwKhr0NhrzcUEtmMi7CYOnMCOQ4,_ZR5w*Ep9xYTQlh36yclmG4KMncIBPNkZHIzM3sYueos,N0Swj*tU4UsEgaNjjGF4CutUAFz8lKDpC3df60z4INfY,aYSCb*3QJ57ne50TehdNu6CZTBaD9QlHkcdNUyiNTdZU +3n7-U*qPdk8dl37VkxTtONqZlX8RhjuxhzvSxa9GBxdc#36253646000002f6/modelix.metameta.ConceptReference/36253646000000e8/superConcepts/// +wtril*wfvMYWhY7BIgOW1wpkwwLN9xrCfGUE2y0qAWIM#36253646000000b9/modelix.metameta.Concept/3625364600000058/concepts/36253646000002ca/abstract=false,name=ByteType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534604311/ +yHXXd*h7yTPaTo3BUqhCLjNhDRRNSk0MpeOVBtNoBURk#L/36253646000001ea/WDCcY*e9Ztc-qCam9WrgjO6wrBcmNDFt5JNdMaIvMpv0 +7NMGO*DR5QWbsNnTDAmblM5CIDDkEd6HHsdZPQDQFhDA#3625364600000219/modelix.metameta.ChildLink/3625364600000217/childLinks//multiple=false,name=startIndex,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271484915%2F1225271484917/childConcept=3625364600000120 +aAOPi*GSnYzBl8cbucx3K5_u9LQcxHkUAcJYkxWf2YeQ#L/3625364600000217/wlcWd*JX3W8Dc6hmTDcUjm-LAKyzrt6vu3fMRvnlt50o +oy9H7*b2rRBeM1fddnH6o0ZYk0a2WEac5L8h7SEFdzrQ#L/36253646000003d5/MwMJ7*LyqQtxSLQ4wPRbUhCk8XqNb2vjuuGmQW6UuN4g +KPszE*I4tmWuNmLxsLOu1q9c3M1sse0MTGFxWojagAEE#L/3625364600000028/r3g-d*YLX0llPN8UveofGpjzENn16L-NYoZSXt87SIzI +wR2KV*e6b1ZYFpzhzZvm-flo2RX8LxKHBA0dHgbw6h6A#L/36253646000001f5/5ksx6*KBHS59bF_BGrw5yKMErAH8potd2cTfNtv0xg60 +Mia3m*nU38ix9PI2ItBVP0E4lOSBxuqgfVOvMtWWPkbw#3625364600000029/modelix.metameta.ChildLink/3625364600000023/childLinks//multiple=true,name=dependencies,optional=true,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F2206727074858242425/childConcept=362536460000002b +8uYAj*oW0eJ1LTEzX8ewfh4S4HeYY4_lw5qAToxNTTpQ#36253646000003c1/modelix.metameta.ConceptReference/36253646000001de/superConcepts/// +onW0E*2h3H2c2XyxteK9UUsseujmlfsVM-h_b-30VST4#L/362536460000023b/PaQsz*9Hztt-2uzk2tZlp3GCOGuvCYWxhG6A-mBNx3s8 +58GEM*nkqEQ-NDiGzRKm2isn4JrSB233rnpdvvRiONtw#36253646000003d6/modelix.metameta.ConceptReference/36253646000001f9/superConcepts///concept=36253646000001dc +UgPjY*s3Ow-G1ROcdNW2zme498h9ynWBct51RktKCzOU#3625364600000485/3625364600000114/3625364600000482/enumConstant//%23mpsNodeId%23=6391662687397653195,name=SUBOPTIMAL/baseMethodDeclaration=Mmps-node%3A6354ebe7-c22a-4a0f-ac54-50b52ab9b065%2Fjava%3Ajava.lang%28JDK%2F%29%2F%7EObject.%3Cinit%3E%2528%2529 +cvRjb*wMSXiXZWT8GAjoNn3L0-j6Y-0U5ZBVFHbk57Pw#36253646000003c0/modelix.metameta.ConceptReference/36253646000001de/superConcepts/// +gVh3l*mutZaA7av12oQLU3kK9sc8o_7BdUdCRc2cD-pM#L/362536460000004a/FwarA*Fg7RCzIUyzioJZW1vDeB2CNDT_mbgXHLKCI6cM +RtlyN*ugl6-XMIWYAZf1fW1Y6Uus9c29f5oyMGJhB4BU#L/3625364600000168/OK2j8*CLEFTLX-QaTwe4v6Nz4DpbGWe5ta_6srb50eGU +ZaNaR*qSpiz1elKXa5K0HVwvTMqfdTiCjAyKWFL7OBeY#L/36253646000000e4/vl2E5*9oglPvP65bIcRNitN04fPWEFv8-aGQF9opebJc +eCGlF*0nxD-CVC1XHAzXb4S64BMbfJKRuNP9zJe-jB_g#L/36253646000002bc/9SYSM*0uyAcYJ7pK29BELWvbQU0yRgtObQv2TQq5Ya0A +sjvPl*AgzdTsBkKjYrFulRM5PBm4g1RziACMelChDkDo#3625364600000188/modelix.metameta.Concept/3625364600000058/concepts/3625364600000189,362536460000035c,362536460000035d,362536460000035e,362536460000035f/abstract=false,name=InstanceInitializer,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1206629501431/ +UbOrB*ka5oYBBhHwaIjQ6FeZQtu0F_yXKcwbP1MLTizQ#L/362536460000017d/PI0n1*FwnnlFa4LG6OYogdVPRdslqY2c-R7Ubxoz-sFk +viF-9*IQE3tCCkoOVNBnXr2FxFmQEnbqnYGVStRWm2I4#L/3625364600000069/JgKHs*RavILSKwKSA3ewzXsNSvFE1WfnoPMFzSeTsv40 +5-aCz*8YZH75UtzSzbeFDSKT_fEkACt9gvETj2aIS-v8#362536460000007a/modelix.metameta.Concept/3625364600000058/concepts/362536460000007b,3625364600000294/abstract=false,name=AnonymousClassCreator,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1182160077978/ +fnWWZ*xlIhUSWOEWF-ar4nHzcmnlm-7e0m3yk0jmNLNM#3625364600000051/modelix.metameta.ConceptReference/362536460000003a/superConcepts/// +_i6U6*bNTcFvyaufXjdTaeacZYLTNGhh0MzYahuay7mc#L/3625364600000175/BTCVn*jkAk25GS9eq3ZRlLRZj0hyOL3dXwdiB60Z6OXc +exKG0*jfl02avlfFN0CRXvLbI6exPx5aMB3Wxo-W3W8E#L/362536460000033a/BHmqp*4WL8lE4sVnhJGy8p86zYQXHfHMHfsWxdVVzdbE +JGl8d*NbQLx1mPtlbY99V2dMcAHai32huZ2mAdNpWqRk#36253646000001d7/modelix.metameta.Concept/3625364600000058/concepts/36253646000003b8/abstract=false,name=PostfixIncrementExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1214918800624/ +n8XY5*2kNeTff1XORt-s4gDxGgX7krPsuGI8TqqkquWg#362536460000024b/modelix.metameta.ChildLink/3625364600000247/childLinks//multiple=false,name=finallyClause,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F5351203823916750322%2F8276990574886367509/childConcept=3625364600000128 +Lr37w*cxNkhIpSCBIukew1xlNZp-_gjMfjA3UEEe6KlQ#L/362536460000030f/6dTP3*1-P53P2-RzB1mkKuC1e4s_EdoKClyXYhiHw96s +EbeoG*Kyli1TTmSfys5bKkOx-UdTZnK2Vmvh7iaE16Jw#36253646000001ed/modelix.metameta.Concept/3625364600000058/concepts/36253646000003ca/abstract=false,name=RemExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1153422105332/ +Q0OGd*ylQBLj11Ik9SjoR5MF5TyM6GJqav9a86hYsvdc#36253646000001eb/modelix.metameta.ReferenceLink/36253646000001ea/referenceLinks//name=classifier,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F4032730095448229738%2F4032730095448229757/childConcept=36253646000000d3 +HfYd8*DqL76S9_uzSoOFFUd1TU-FVibyOUUSAM6yoYbI#L/362536460000030d/iMWqg*eW8u65xIC42-Boaj_zk4rRqUdS2nBFS2DM4llw +aKm4H*7sA0eJhMNmFO1WHktH6DhNhEd9sUuYfwQGCxxY#3625364600000060/modelix.metameta.Property/362536460000005f/properties//name=label,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1154032098014%2F1199465379613/ +onmX2*UqTz5keNQPAwAzzXUPYexIgsQ5jxIBmmkBIcsE#L/3625364600000160/rj8zN*gyRtN9b0fUAZ4B7YRDg_I-lDtiMpxU6WEMDOvA +SssVA*ji4kWSvx0FUFcPWX1h_YTxTf73LPOW0CbG000Y#L/362536460000038b/Je9nC*qbeV952XnK7eCSEDauUaV4MS_Z4GMnp61yUMns +kxC9B*x0SNBp00qblePTa4a-YYA_8GJ882czPSRf5XmY#36253646000000d3/modelix.metameta.Concept/3625364600000058/concepts/36253646000000d4,36253646000000d5,36253646000000d6,36253646000000d7,36253646000000d8,36253646000000d9,36253646000000da,36253646000000db,36253646000002da,36253646000002db,36253646000002dc,36253646000002dd,36253646000002de,36253646000002df,36253646000002e0,36253646000002e1,36253646000002e2,36253646000002e3,36253646000002e4/abstract=true,name=Classifier,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1107461130800/ +NO0gK*Hv4_hKrx7xviNfd0yelryOvFOKA2NOECcf70GU#362536460000002d/modelix.metameta.Property/362536460000002b/properties//name=uuid,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242415%2F2206727074858242418/ +Yg7TI*MpowwkUEaSJJZ2sZzhKxgXTMYg6ixgGtdQdWpU#L/36253646000001e8/jSQal*XiKteh1bD1AFOg1i81uWwrTTCkjCIwcLLzdJF8 +hTi5F*scjgANRlXCrzYrdpiJpOQ3lckr99TUDE4dSWMk#L/36253646000001fd/J5xgp*QBm-zrjmZ2AC-vhvFk1CCoPhXJ6O8AzPXM-jDo +2dQNn*kRPTdJ7cZw3VRYT1Q0VwxUN_G1WxVSLw-CFBjU#3625364600000324/modelix.metameta.ConceptReference/3625364600000116/superConcepts/// +O4m88*ZnEhrfRd1ADNUxL72j36Af261ST--_0jsYQDGE#3625364600000395/modelix.metameta.ConceptReference/36253646000001ba/superConcepts///concept=36253646000000a9 +sun4j*Kf7WZSll4gJxjQPio4n2aAhiCYk_6RcfkxmLJM#3625364600000049/modelix.metameta.ConceptReference/3625364600000023/superConcepts/// +W-suw*DQW23H68sk2rzVjexS1aGSSufHbGbG3BtqYxZE#L/362536460000046d/FR4Ni*3nyPbZ8krjXw4gvugCKV1_6O6WslR53xSw_Tdo +yI9XF*Dk_Nf54Sf8vBxhuMI5fRSEcMYsGZtD21nMm4rM#L/362536460000046e/Q5MAk*riBwk_K9Kxy_O_pxqbL54cZYz_5sOug85kP9Qs +wvxkQ*9hU2BT0vHRj8roFOxK4T-6LCk2DTW5MTfA5yz0#362536460000041c/modelix.metameta.ConceptReference/3625364600000240/superConcepts///concept=362536460000016a +n6vKg*5Zr-V7IZIQtsk4Aucv40nusmK9rLQm2vGXkY7o#362536460000038e/modelix.metameta.ConceptReference/36253646000001b2/superConcepts///concept=3625364600000153 +9yPIF*6fsvlb7JB5upMKU4EVLHtL6zc53G-uTAwrWMeg#36253646000003d9/modelix.metameta.ConceptReference/36253646000001fa/superConcepts///concept=362536460000014d +g5G7z*Ko1IlD05HhpWT6Imk7iLw0AKGe6-tZEDWzIyzo#362536460000042e/modelix.metameta.ConceptReference/3625364600000257/superConcepts///concept=36253646000001fe +vDM7A*-9XogKWv--LNrxGVftckIph_r8Hhqx5OmaY38k#362536460000035e/modelix.metameta.ConceptReference/3625364600000188/superConcepts///concept=3625364600000166 +2iYqJ*uDLVT2fUrhUnVez5-RJKQiKilrGPxq4jzkf0HA#L/36253646000000d7/9AZL7*47cFpOkyDYcUZfUhrMKsgHivMdClgTVuUvOHsk +6saFM*C439BBtNsu9KB9ZtKXP2FYWj49vIx_zxgKv7vc#L/362536460000034c/PBhF1*ea-9QectrRn0vD-d2LV8rQwSu_NiKJiRQT0KkU +dazMx*HhRSq3CIzNcwgZZTJ6jRiPu97ArbV3lpOPcWXU#L/3625364600000393/PxY8p*GthQ68Rt1f8BDwtyLLK_AfsZxKepllgjH4E4mw +B91d7*uJEOTXl4tjgc0wsomRmzwLxzA5I2kUxzxd6fHw#36253646000003c4/modelix.metameta.ConceptReference/36253646000001e3/superConcepts///concept=3625364600000163 +Vtsda*XTCeTLh6VrHqyH-1EIpyFzKlOQaNAWkLcpv5yE#L/3625364600000013/gK1FP*oEaTp3fJyr8me9L4cf5KmSB9j33NYDJArG0oBA +0nwYo*h6gyxNyVcf-UMcJB6uzbJrhR_IZtwtwq26XYwY#L/36253646000000c0/0o-1j*ZZGBDJAr-fMkquLQYWmT74rihW5r9jVXkV4wRA +J2XHh*0_7kGI_yYqJVsL88AFDQDt1uY_boakykTt5b2g#L/3625364600000388/g49IV*fvF0XIR0eJLvzMtn55m1gGa1UNdGItQnfv5CoU +CqpNa*Qg3rYJDnIoZLbbQ7DZHj8jWtMjoBBlnRpryrcI#362536460000003f/modelix.metameta.Property/362536460000003e/properties//name=version,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F2206727074858242429%2F2206727074858242435/ +LMkA4*xCTpV06L20kVZbOQUUE6_rogY-ljZhWE0EigXY#L/3625364600000084/Ts35e*-PfVfH9jqYouV-8AVsAEiQsQIKHZM9k2YtA1Uw +O3TVw*DVqecyYbhQRf4ZIl6bF0pT3qxJTLQRiBRMaBkI#L/3625364600000347/cSEDH*X9afKwAa9XmD_OJWhVaAYOHDuoA0IQbEH6l9Z4 +jz-2t*m6wSOqJ3gq-vII9VS1SkE1_9vL9zUj8AeLWRCo#L/362536460000042c/CAFJR*YeYHsPMuvN8kolWAnCkxpULCMTTZaHl7elHLU8 +ei2gt*3dorMFOH-VLFBcsG04v2tEP_2BbLUKmxBoqPm4#L/3625364600000022/ZFaZ6*NMm7TdzucUCaC5GihSelpDzLaXCPVRiN0N5aA0 +0nU1m*ItwPG6QCcK4wNwmXHiFZy6xzkDHD4L1ssvleLE#3625364600000322/modelix.metameta.ConceptReference/3625364600000116/superConcepts///concept=3625364600000120 +TnBx2*DI3CleFAEgfZnGxphSkCYUdb6iVpe_ESi-L4cg#L/3625364600000145/oK_Py*MiwKcqvcZDYeSV3zuGWkv2sTV31ZcOtKjBjre4 +RR9i5*wi18CybR2fMPA4-h-PWkQXf0p4SmP4zIguCFHM#36253646000003bc/modelix.metameta.ConceptReference/36253646000001dc/superConcepts///concept=362536460000024c +YBXrP*Cm_THllY0vFhwi1vwI6V0EC_Jou_TiXjAb3KeQ#L/3625364600000420/jNA1u*H7mP8BttPj3fl2yZwC6qrK8Gh9YpYbiRydqWto +fHgy-*Qfdv7hSl9smhz5iHHzEzutr2BWWHfrhYW5aq2U#3625364600000409/modelix.metameta.ConceptReference/362536460000021d/superConcepts/// +8RKGv*R-Zf312eKu_tf7Bml-Te25_PihS1BqVyTiHIDo#362536460000029e/modelix.metameta.ConceptReference/3625364600000089/superConcepts///concept=3625364600000120 +ubLfi*C1ECGQuHnAF3wWV8jc6MI-B1jLfyaLnZ3naeuw#3625364600000020/modelix.metameta.ChildLink/362536460000001c/childLinks//multiple=true,name=usedLanguages,optional=true,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618892%2F5381564949800872334/childConcept=362536460000003e +WrlUW*APncyUvBLVaCvDrF25-SpBjvUemDBhO79IX-b4#L/362536460000012b/3TlQ7*p6_V9xv-bfdK0N1O7khnoE7j1TM2ExbzrSOGs8 +55I7M*dCGkMo1QY7s87oOnfFJfTnDlMsuGbkWXzYtgZk#L/36253646000003a1/QCxST*eIX2tYAz7akP2VOycia0LQrsBcH3-ejeZkTRmo +eDgTn*ty9w2W3TYMo8CnwVXvb01kazJFKYsf4ROB9n0E#36253646000003a3/modelix.metameta.ConceptReference/36253646000001c4/superConcepts///concept=362536460000014e +DKY_T*U89DMEoZD_I9r7LBEo9eRCc0BrUTgQQBDEcb8g#I/55555555/-e-un*jXLy08f34dPkzUHf-9OEDXn1_Yknv9AR_p34Iw,Ax5i3*SX-j73Tf3msrQTQ6Q1wkUFtNHn-xUKq3623Gho,y7VEP*PwXasRmZlRucIab3fZKCHWoVtUPrvE8v82A5R0,420Oj*30OB54AlKYXrH4Ea_dK-jjX2LLD3b4UWLni2kw,gP-IK*eFw3uZSH6LffmRvaT0H9iBviUTgWw0NORi4bh4,D2h7G*D2CGXV3QFaHNCM5OjUBPoBKWUKGNrUvNtpFOgQ,51GlG*grXhDquZf5ho2EY_RhdWYs7MIzEouIdekDt7bo,4bctM*papMhYgOcN06v4Zk_vNn5sLeSMoRU2ybdHgz6Y,0iy3x*8rHXD0mVEtN-95el1iwA6rHjIYGl_NactMGzvg,z3vJ3*Rs42rm4cBCxWTmykneSvRDd0VAsTEnfPIy-Wh0,vSqd0*z-OkUN2Rfy1IdylUYpg-6RLHUAxoZKV5IceHOQ,2WQ27*oIVpXPJ8DBw_X9DZ4BLKEyV09kceZZIQs2Q7pM,LQoh5*DUnx48rDMeToCWPk3q2Ey-xRYehOxh76WKqhf4,ao40O*67OEkcHYfkunduLCNqZ8K0EQU0Zg93RvF3mkvc,BWG0i*iPD77GRDxJ7e7AQ-ioziBGeBSAA7MThDJe9-Zk,OoSDb*93eRHgkDmYpEsXRCVoNdqatqH2B8MWLPzfMhzk +MJkfn*autN2A399KYD-wAR2d5g7R8w1uZ9QiR-lfXGQg#I/55555555/Cq8jz*Imo1cZNtt57O9DvJzNHsvlDLd9ihPy_53Hli0k,bnRqk*kvArnN1dxmnjOJ93MsFQVUksERXVBLhZifT4Pw,vIbGa*u29JbcWqDdu9tqljTHu6CiIxUY3zV3RgsBp6ik,1SjCl*GparFRlEoG7jnCg2B5jMoiuEbURtShU07FmeBM,LMkA4*xCTpV06L20kVZbOQUUE6_rogY-ljZhWE0EigXY,4IuFA*RHVx69zdyR553j0u-SRGjtXBoO_7mP90USpVNE,z8KMd*3VWAYHuLnXy4Y6-rQd7kDgywi_bSLxL6Y4H-lU,bscO_*wBI7iFC7rmV8pRowjVImQw-1H6DoiotWceWBa0,EtJDz*JWiNFIGdt9IB4lQeo82OXwxzICc5lQV4xxTJUY,ECAQM*kCUtSGpPwbXVoWtMUrOdXi0n30SDdMgtp6ztc4,d9UWI*RTrSIA27TJDXN_a0FKgXHhc-yB6Gv1mBpHazgk,ZnKyp*9o9szzKW0uVhJYO7QUEyX8R520tQQWEHHTo6GE,zy6E4*tpAQVreYr-L7zXhVmh_TEU9B3V2RBsri1vspgs,YRQWs*1YkKna4-nsFyHMaQwzIfWPea3JXc9eHHXloBtw,udBuN*lZs9Xu-yWXZO7LDwCre9WHQ4kaFpGUua_bqzSc,RO-ct*i9rXTLJFsoLMns1DekGGJRFFKd9reWffoihU-4 +slk8B*vx6z5-k0Jqqmn_D3-diokvkHUdKyBTc3u4R-YA#L/36253646000001bb/mPhM3*GgUrqu09BhflH2R37KYi2NCJUonkCqwyhnPmww +hMKPj*iIKEOFf-2O6YDMr8cEzSh4p31AgFHUvgXGIQWc#3625364600000244/modelix.metameta.ChildLink/3625364600000243/childLinks//multiple=false,name=body,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1153952380246%2F1153952416686/childConcept=3625364600000201 +EdNtT*DpTREyMNTsG4-ywPyCsRQJicF6UbdYaFAL-AyI#36253646000001f4/modelix.metameta.Concept/3625364600000058/concepts/36253646000001f5,36253646000003d0,36253646000003d1,36253646000003d2/abstract=false,name=SetAccessor,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201476912089/ +0JREU*KbdJPbpWYeMp4eoiavg1jdXGgGza16325obKXw#3625364600000245/modelix.metameta.ChildLink/3625364600000243/childLinks//multiple=false,name=finallyBody,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1153952380246%2F1153952429843/childConcept=3625364600000201 +s6MK5*VgRg7ghgI6HEUBb7xqwatqtp1IJhPS2Sn9eh7c#3625364600000226/modelix.metameta.ChildLink/3625364600000225/childLinks//multiple=false,name=expression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F7877620156201500108%2F7877620156201500109/childConcept=3625364600000120 +0LpTx*hkYpO4ztabbfiZV3_tFbP4lkaNeCZOHqy5bH3A#362536460000039e/modelix.metameta.ConceptReference/36253646000001c2/superConcepts///concept=362536460000013c +_ghAJ*OtC6UdKwJzzbT2msC4mOszx-ySsILDd0lA3qHc#362536460000011f/modelix.metameta.Concept/3625364600000058/concepts/362536460000032a/abstract=false,name=EscapeOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1461424660015405635/ +BLIMP*PDmY_9DPezcW62rKaE29kId_3VfxTwhFgIhA1I#36253646000001b5/modelix.metameta.Property/36253646000001b4/properties//name=isNative,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F7812454656619025416%2F8355037393041754995/ +ERqpz*FAPPAzC1HvCDRm8hJ5KprpgsZiOz9X-2jlpzyg#L/3625364600000355/gK4mA*Gp8ZezD7Luag6_0yNrmcv9SU5jtqfarFJ28-uA +FZCQp*EM-23egwIM4UU4eYB2yrNg8DArY1bt5gyVCgHM#L/3625364600000195/GWYwm*9dVpeaMp1zwbG4ZyoUSsJg_HDqebCEks58WmpA +rfa6s*Bit06ypG3JVlA2uE_jGbzKplbQtjgunHYeiwXc#362536460000007e/modelix.metameta.ChildLink/362536460000007c/childLinks//multiple=false,name=index,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1173175405605%2F1173175577737/childConcept=3625364600000120 +VgzyJ*aQkuPik5qtpB3H1juMN4MjHl-dZyUnv2hGMrgk#I/55555555/xXk-c*IZ9n8UjHDFYsFeH61y_bMQsvzOHKJbXAZxSaSU,uHG8G*2QibWJ-9V2U8561nbSZ9GZH5aUAKLG9gRoLGpU,nR42A*rZf30F2AZxqigtScrbgGF4WZHR0bIsTEqU5u9A,LJkHG*Ai8mtA75yej7yHXWlleSXzc5TlX0hLFykN3ayg,vRAoB*Ol6Cqk7j3MlLsXXOk9dBaNqu9XdAahdmi7L_nI,CxINn*Fb5oJNBLSnma-YG3IJl8-q5x31ARBkop5Q_ku0,j4SGC*8zlHafD1viRU8-SNRRNRuEHT4Ca3SrrkbYbpQE,bz1bW*8saL638WIHrd02GXH3QbIS64KRLqaCowxYZaO8,-llmL*PeTvMtdm0ir-E_2by8tsjAteZLpaafz6J77PJs,iOOBW*i_DBhHVHDta690Y1XCK2rwxxp-T6JWKTFmsv3w,UgHUL*Q67CrEZWLESKjtAO36YUv0Ke6Fniv6F1mVXz9M,s7xm2*st43qG3Fbvg92QwvELhhbjCZJTXqknULNbCil0,6AmT1*UtOG2jBh999AQGXM-Y-YOMKTOS6kHd9fPZjIU4,nh5Wi*PBrt0VZvKT3XHXkcQ6nSKHhu4jLmJktvcAWt-I,5vjVE*RJwIpU39fWfyTVbsOxQzLBf7gtMPfxiNQER1lg,0P9ak*nzhaGrSU6JwfYZKq563-qCmcj5DVhEI0J3altM +PU087*bWCD-OnrsBzvVrIDIwj1mi0qppVYRxFChf6t-Q#I/55555555/h61K0*_167W1VVHhp3OYrpq48ZQ2O50PBXRCCxL3nUOE,XTnXz*mYYW78NmkxBGK6Nns6bdYNnSHOvsfaXIWOd18c,hyYkx*VHb5pwnWXTyphAH_wNNYMyJISldqbMGOhi_-yw,AY9jy*1swb_xKWi2l8BwPz_yR9osMGjvRqJRh0d9bGRQ,zIPN3*hIYjYsL6U99wGqjAuQmJBI9SrP1vlmdZQE92A4,lIZok*ZQlcjvR841bI-Wi5rZCCcVzMZGabyFKQPafxXA,xnoft*D-eO8Hj0Iqex2M8twceWHSlzBhEuXFtMawh0Hk,kAJaX*spoFCX2c4_dF2CVpDu0AZ4LSz_fXiTJmBVxtO8,Usm1S*v-YXlY2euBXaQUsihW7nIw6Y0cq6xEeeDTUUBA,hOYH8*4tfWmUB2OZdSQYchpdOagiLRlWDXXhBkqHceXQ,qOYXI*5bP-3MW_LsWMrpst4b1SR0BemRtW2l--NGh6do,lJKoJ*wUSNuenGe6XGjTO9m1k3Xn4DtUCL0ifHBhXVVk,TK0lM*oDvkPiRcImnIhoH3PSQCIzyi8qFzML-tt5_qRU,IYIJM*SXsCs1x6HBwfMHOlLmEwIwMcMzzgMH4WuVJCyc,s4hxR*IZFrfTUkp5cBP0T0akpbbBro_cUveEnB8DH6pw,kNWxL*d_-vjDNh3hVfJUDeJjlYGmq_aI0CimK4Vt9mMc +kG_At*V4cRq20CsDeVZCH3ao_BzEEMpypbDqfWJFSKDI#36253646000003a6/modelix.metameta.ConceptReference/36253646000001c8/superConcepts/// +buNww*WFrLhDBHuQD6wh9IcLBRpf4nujs5ULpVBCRZgA#36253646000000a4/modelix.metameta.ReferenceLink/36253646000000a3/referenceLinks//name=baseVariableDeclaration,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F5497648299878491908%2F5497648299878491909/childConcept=36253646000000a1 +rAjSH*a5-Qcnf6AgKeTwRTWPVSiNUlKVG3DrExZJV8xY#3625364600000401/modelix.metameta.ConceptReference/3625364600000215/superConcepts///concept=3625364600000120 +zAGW3*YYAVPyDOiDOOBct0gYpDfwWjlQBqZbyOx4DcL8#362536460000045d/3625364600000272/3625364600000458/returnType//%23mpsNodeId%23=6391662687397648423/ +lDZkI*uR0QAEj4nC0cvCuUU58aIztQfJ8C6kjZUlOhd0#362536460000016e/modelix.metameta.Concept/3625364600000058/concepts/3625364600000350/abstract=true,name=IVariableDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F5432666129547687712/ +unKrV*hU01qtoPkz-wFqysU68xEwo8LKKlD3LmQ8wpV8#L/3625364600000186/0hbaW*7WTbuUyckbH8KHc0y7UBLX-RuE2SQ2mZABmhoQ +1j5PA*od5-6R9RjMIH7FBETbqhiANuJHM-XPvOW96Jls#36253646000000fd/modelix.metameta.ReferenceLink/36253646000000fb/referenceLinks//name=classifier,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F2820489544401957797%2F2820489544401957798/childConcept=36253646000000d3 +fJsF3*Q6ddQicfKkotz9kyXDBmfMEPMznMK3tj8QO-Yc#L/36253646000001fb/RKArJ*KNQ_mtKsM-re6jmBLsPintqPhQX4_CDnta7L9E +OL5QI*-YhFtA56hBjIE7nX_bveRAK272rIQRZv-yuxrQ#L/362536460000026b/CNxCF*vNGknYG6-1e7MXVfZ52yaDT8eTodFgqGQKfeTI +cLRSK*7gCRXZ6mrpGNgXGvxF5jGzGsKo5TG2JjCIwuAU#L/3625364600000130/IjPnk*qXFIcGRQXAWr7IExfWlX04F4jP7IyoWPCWUOdo +4DzDQ*j_N7fkvMbzHjbpxAsoxoiD919Zupnao_3EBHXQ#L/3625364600000425/FjVvb*A7TeVCjj68isw91m8camtaX8qgilzvCAxCWv3Q +ihkEN*WmaTrJt-sP5iH2ef_ipJaBfhV4hG0un5wD0PyA#36253646000002d4/modelix.metameta.ConceptReference/36253646000000c4/superConcepts///concept=3625364600000147 +9MRfc*dPLFEyxctSv7wIApThLFJHDdJVALjZ-5889Tag#L/362536460000035c/SF5BC*d_pTxKIapfwDPLTJjRxnc7i9o6Q_xKSfyAZtec +Z53Pn*4fPM1QBuil6q5hqrOv5cTozAwy_xQvNosaIQ8M#L/3625364600000225/wLS1b*h6qUIoQvQ7boZTAjY6dQerCpUNilwshaLycEUU +whscx*AaprErLIxeE8iNdbse_vzfP-1-95W9rkyeJ6To#L/362536460000031b/h2ekC*KuiUC1jpOsDfQJnYaxkRn2Sb7QBZD0LiJ-WPa8 +FGsEu*Fwl8D7CVvuSgty2CQAUfPx2suSvf4wpSy3us9E#L/3625364600000460/zzLFF*h88qHpxakXj6n2svAUi6O3YFKQNEwPHch9SXas +zZpUo*7jje-coELHh7V98zmh6o0zBCNZpRGFnuCC2RRQ#3625364600000281/modelix.metameta.ConceptReference/3625364600000064/superConcepts///concept=3625364600000120 +_iiIq*7hMF4tLrtYG5gaMUmDt5Xb4i-Ct4NTw4sC5lAE#36253646000003c5/modelix.metameta.ConceptReference/36253646000001e5/superConcepts///concept=3625364600000120 +8cUEX*N9iKsKVwfZUv3manzUEyTJvZ0FvtIwelfZDEaY#36253646000001d5/modelix.metameta.Concept/3625364600000058/concepts/36253646000003b6/abstract=false,name=PlusExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068581242875/ +--IZN*24Qm06mTDGGsMdDGvtNnqFUqmop87mIWGQ5su4#362536460000020b/modelix.metameta.Concept/3625364600000058/concepts/362536460000020c,36253646000003f4,36253646000003f5/abstract=false,name=StaticMethodCall,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081236700937/ +WDj7l*1gqJepPtD9JDostULY2q_kOwPk4gL9Xc8U4yAM#3625364600000381/modelix.metameta.ConceptReference/36253646000001a9/superConcepts///concept=362536460000016d +hWmEo*41taYs-C5k9pYYWwvhcBFT54tuKat9S9hXrL1Y#L/36253646000000a9/9QgJE*iinNc9Co_f4yLO8iMVHxj21_0f-Ld9FYozN178 +f0EDa*yWFtdBHJg2sUJSzKgJq-IDNVFwnWSuHxLWKYYE#3625364600000179/modelix.metameta.ChildLink/3625364600000174/childLinks//multiple=false,name=ifTrue,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159%2F1068580123161/childConcept=3625364600000201 +iwxtL*aLFHV7HPliK9fw9oS3ufpIdEC8QbVehQO8UeOE#362536460000027f/modelix.metameta.ConceptReference/3625364600000063/superConcepts/// +a0R1t*91_QtzYwU7FBJcKrZ8WMJGDJ7VsdEho5Jn9GQ8#L/36253646000002ff/pUEFN*lbneznADaWkOg3ROnLmX3CV3wvS4a-7P5zbHms +yl_Kt*eOA0Y67TX_W3kePmlip7Dde5_Iqwb55WKOPIQ0#3625364600000477/3625364600000140/362536460000046d/condition/3625364600000478,3625364600000479/%23mpsNodeId%23=6391662687397662637/ +06YE1*yW-SVSC7jjKjFGWsXu0sGgGaayOfwmBxAirY1Q#L/3625364600000187/zZAFl*P_JFTQdjagtuzvW20kYN8U2CxwypAmNXPy6C94 +WRwlY*HhdWylAbBgcnK869w8FIguoXF9IYGRK9lpSEl4#L/3625364600000450/mjPlE*Y7CUgnRiU-VWgN9tiiRtgzIsoCDBnGa2NvqEwU +6Qc_n*pFj-TfHXPyoO_erxyo0GoJPJNTffXGfbpiadvM#362536460000009d/modelix.metameta.ChildLink/3625364600000099/childLinks//multiple=true,name=parameter,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132%2F1068580123134/childConcept=36253646000001ce +BitEb*2-72G3caEtWljdgwllNm-lcFnKpJBz6wtbtA4I#L/36253646000002ba/y-4ci*O6AtClhoGCouKWmw-aDO-qh_-cCquEvXdJYgf8 +RU3_3*WLymyxDYxMyIddNK-S-y2xLENmSwt-LEgh6NfA#362536460000043b/modelix.metameta.ConceptReference/362536460000025e/superConcepts///concept=362536460000015e +x5O3x*st8QKd7LkOmbNg0-3OcWj09q5BX-0Qu_jz65dw#I/55555555/mEsxL*rd0Q5zTj4SlxHD4XlZQcn2DoeTwtqcK7NCTJ4o,glxWp*LIYdjmglfB1Zw_wecL5KRgrOz_pRZZwlcxyWOw,HjS1I*6rRiavAAQ1-o_KLbhJei7H-5ud1Zn8UypK8XZY,o1l-_*49qdRZNMVpfjAYK7l7IOnR-fsfYyUzyXvVnSYA,ZS-8u*Kz6WH5Gkvh_6R-8EZcclIsikQd7-HoZc0t5zBo,7vyep*iJD9nc3estvLZos5yts6AETMS3eI8aJkNEoPLw,OWcqm*oFMnNcuj600Z0EYD-V9LC8hwG2l2n3YKSIC214,lriTK*ouKTBKO56E0vsyaUDT1EVUnJb2NVag2PcF0C8k,UPJIM*5KyTVbGCApIn-Pvjt8QR3r5YYfcRDHAnhUIQ0Q,MpR3C*0lKLj8XQckf31-b-L8-bUzpPVhD2TdyqNXwbp8,BitEb*2-72G3caEtWljdgwllNm-lcFnKpJBz6wtbtA4I,awXz_*u7iOwmYkelNL-nuTSMBxooBL2_DE02qKIS7A3E,eCGlF*0nxD-CVC1XHAzXb4S64BMbfJKRuNP9zJe-jB_g,jc_0W*6nmJJ4SL_cw2jPsM_kiCKCrgr4ROADrVQ3xzY8,vvp6k*BC2qTjRAhsxQaHhkUpnNflzu26ur_cEMw9KYBI,1mv7D*XU4cxsM6_Cn_uBBafkmmHecU_yNndZrBbhwI9M +Kuw3x*N85WT-HW5gTvPY-kwi2f9eahg06bS9IJTjonC0#L/3625364600000107/fget0*AnLJPXLcmWy1m6Z_d3i3XqH7tlIcLAw53hb9Uc +PfwEM*SvOu7JX7RmhDLzSm_SjHVWgLxR_zFNJznbJt0w#L/3625364600000196/byRd4*aB7ZfxWKdI7llDC8HbDWC121nkZ1y4yOP8gHzQ +UtxB7*DYcmsWGvp_jFcThTBfQolofaifFHIZZsSmEdqM#L/36253646000001ef/gvynX*ayGXxWScImXrtO9bB7TkcxPaw0b02h7y8pvHd0 +XJ6iT*_c7Lnp4afynFxfrVEwa3y5okJpqnkfa6l-he60#362536460000005b/modelix.metameta.ReferenceLink/362536460000005a/referenceLinks//name=classifier,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F7812779912047922391%2F7812779912047934386/childConcept=36253646000000d3 +em9kk*Hx4vHRLkvGUYaPIMBjwUQFpzx6XJxASpKNp-Uo#L/3625364600000132/zpg4R*Y_v4hy-IIaPoxMri2jWO45KgjhzldTsSjK2JDg +YAbon*xIp639GNkMnHOpiZbuyFrZwLj_6XWU9CeNe9e8#L/3625364600000112/nXMcE*FQbtmHWGf0LbuuILP167BKGG5NmMY9ikWhpKug +8BfOs*xneYaBif4cpcPFj3NFLvYdSNsb7sespalwF9z8#362536460000034e/modelix.metameta.ConceptReference/3625364600000162/superConcepts/// +ibIU4*qVxfgR3psHJv710llXRmEtrlJW5AAQgXKUwiH0#L/3625364600000148/kdG5-*l2EjgSAvWVeGAuCpHdVNLWd7WjGp2-P9fraD4k +m52hz*1EnffB7-tBvnfAWnie-azzHkX6coKXPyytyumQ#362536460000008b/modelix.metameta.Concept/3625364600000058/concepts/362536460000008c,362536460000029f,36253646000002a0/abstract=false,name=ArrayType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070534760951/ +LOeVt*zOCeJihqNNbOHz7j_Wvd9I9cPmz3CYgUB8B2lc#L/36253646000001ca/KHV09*lZFV161fwcNpK_Wy3j0a48UBAbZfYyMN-xFZKo +OFu_G*XOAvVkGUoma-lQGNhL6ENKU_P3MJJVPHfbVmDE#L/362536460000018d/Gz9fs*SFJHsYJ8F_pX5Fv6uAd1xh8tdag4LykSdjI0T8 +eoAnu*j9rh39zQnnsMfM6RuAcM9sdhLcgzR270GiSKs4#3625364600000421/modelix.metameta.ConceptReference/3625364600000247/superConcepts/// +JaJJr*m8oXYFPmya683ubYiYJLhc7xm1cdy8Ghrt-V8g#362536460000044b/modelix.metameta.ConceptReference/362536460000026f/superConcepts///concept=3625364600000120 +Jbfcc*LV92GGoK8ECY0JFfxSHy_6hqz5zhSd5pLrZWl0#36253646000003f2/modelix.metameta.ConceptReference/3625364600000208/superConcepts///concept=3625364600000166 +bz1bW*8saL638WIHrd02GXH3QbIS64KRLqaCowxYZaO8#L/36253646000003e7/7AxhY*dtTRi8fkY31DWksPwBiLvHBeK25_LSsBRYrRM0 +Q5MAk*riBwk_K9Kxy_O_pxqbL54cZYz_5sOug85kP9Qs#362536460000046e/36253646000001f1/362536460000046b/statement/362536460000047f/%23mpsNodeId%23=6391662687397663102/ +-xX_K*zK-VC7chMsvUsKd_DvKSso0YW8u3NKibDLLa54#L/3625364600000002/mzpV7*7FNjppXXQ83XQWlaC6j0nTglrKS2GQZbBVsBz0 +uYMAy*C-SpZC395lYSHXbD-jNGVqg2f78sVGIfPe5myk#L/36253646000001e7/kFhDQ*PYiinYCXxh3S8yx4rgoZ4vk_IU8lUO9Ynha4NI +BSeHU*Nc7Dl7zBg93D4xMuXHSd7d2rHv9bbX_f1nJqM4#L/36253646000000e8/hd5df*oG4RCLnj7hWyLeiNJdGJsZXLAZQkBAn9zPrIEc +Vb6Vl*DPO5UiLRtL2zAjgqVg8_gu5dGca-4MFIUYsXU0#36253646000002c1/modelix.metameta.ConceptReference/36253646000000a9/superConcepts///concept=3625364600000149 +AL2SI*yMYpuPhCYcn3oOnG1XKs18RYgFli7DhzV6EYD8#36253646000002b8/modelix.metameta.ConceptReference/36253646000000a0/superConcepts/// +ATTjg*mLLGkpTZ1NgqHFAMpfb2FIKBuhZaShbbRV-hBk#3625364600000091/modelix.metameta.ChildLink/3625364600000090/childLinks//multiple=false,name=condition,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1160998861373%2F1160998896846/childConcept=3625364600000120 +WI_3x*veFR1bW8kpbUNZ7qEa7wzw91UHxjubohneJmTk#L/36253646000002a1/vW6e5*Ut8FDfM7DOTnqhBWblPfdMmk9uqQagTEvE7tdA +RrlVk*ytHH_8W6xD0pXskwYnM5eXdNne6y_rYcem94vY#36253646000003b1/modelix.metameta.ConceptReference/36253646000001cf/superConcepts///concept=362536460000014e +UJnUg*lI2t77JNGNKeOqwKiagA4dG3H0OT5eWD56EMPc#36253646000000cf/modelix.metameta.ChildLink/36253646000000c4/childLinks//multiple=false,name=staticInitializer,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1171626359898/childConcept=3625364600000201 +Q3BLc*gh14QZeyhtYz2uUmQny93tGD6G3Oh7KHJGekw8#L/36253646000003dd/hg1bs*rdc3EkZ-b_bWBNUVkpClrRT7XIKj7cxZXugTac +c0fR-*9PckgSwadc2mfAUapa9mKJPKs8dONwEMQzgRLU#L/362536460000005c/asZE8*fqG-Wxwi5lA-xkUQ9SU4Ry4T_nDY759yoJr9hY +EtJDz*JWiNFIGdt9IB4lQeo82OXwxzICc5lQV4xxTJUY#L/3625364600000088/xtduo*i_ow9o2_rFpHiHvrAjc63pIMnBhuU3VCb4V5hQ +Xlbpa*ahBeU8sjF0GMa1sAXWT5LFUbH6eu8yC7d7BdUM#L/36253646000003f2/Jbfcc*LV92GGoK8ECY0JFfxSHy_6hqz5zhSd5pLrZWl0 +d9UWI*RTrSIA27TJDXN_a0FKgXHhc-yB6Gv1mBpHazgk#L/362536460000008a/OTJWB*XIgFDpbR8LF5qtV7FjjxZ2p4HZ2fZjbWZ92B84 +WxMHG*BHbLOI53bXcW2ImhFOh2vrIkzexD51kFk3AwqQ#3625364600000376/modelix.metameta.ConceptReference/362536460000019e/superConcepts///concept=36253646000001cb +oK_Py*MiwKcqvcZDYeSV3zuGWkv2sTV31ZcOtKjBjre4#3625364600000145/modelix.metameta.Property/3625364600000144/properties//name=value,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1179360813171%2F1179360856892/ +t8mDa*3g-nAJ7T4TOZmxWs-VKe76DY2LbD2uewJBIXlY#36253646000002ef/modelix.metameta.ConceptReference/36253646000000e3/superConcepts///concept=36253646000000e7 +6Emsy*3eYCqqgvl_LsqQ7zv6mBDYuuNObckpy2FDQxII#36253646000003ad/modelix.metameta.ConceptReference/36253646000001ce/superConcepts/// +o1l-_*49qdRZNMVpfjAYK7l7IOnR-fsfYyUzyXvVnSYA#L/36253646000002b3/9ReFq*aifsZOI3A9NhiBxOrPbbQdCmneOWOwj8EA1QkU +ucuoZ*e-j5WuQOSmXgmM0XyrrKo0ZO1d45uDoPQ8nmjw#L/3625364600000064/aq6bL*HxfIHqNGKLU2pVYcgfn_t55Kl0TUPymOtCJxhk +R837J*DtwAcMZxxGUkBn4z0b3dgGpv3VmW7ZKi-wrU_Y#L/36253646000000e9/OgWP1*1WC9ke7xLyWyggPtyfFSTq48-CHKg08PTcJurU +gWu2q*lBu5Isn8Y66yZllmkgwxEvRFUNFOiUJzCsk8Do#36253646000001ce/modelix.metameta.Concept/3625364600000058/concepts/36253646000003ac,36253646000003ad,36253646000003ae,36253646000003af/abstract=false,name=ParameterDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068498886292/ +NTxTx*XbGEhUnp8DWIiFgEuh__b6EKRaEI2gA7MjPUBQ#L/3625364600000178/KLjJT*0a6FPe4iaQDJn_9tubS0LMKj75DEnS1nBT5SyQ +Yw8yV*X68ZC7Ne4VrKfFZ_nWjtkEtddDFFxsSA-BefHc#36253646000003f6/modelix.metameta.ConceptReference/362536460000020d/superConcepts/// +E0YxI*F5rJU22zw-mVx2Ck3yppuwzK857HUQO0nwdTk0#L/362536460000009f/rc6iT*wdXGlBbz-MuUksuINxibFafiS6BuR3q15eoWKY +GjLBd*c6W-oK2ipk706ZBs61RahJxIBrw5YT3rUlTqPw#L/3625364600000067/fp4GX*WVqbPqsDot7nrxyaOQjdJwBd0UEyHWAGqjvMIA +0x3Rb*hgiq_sjvrX6f4zyQ9ZotUjjyiESZZyAf4se-x0#L/3625364600000149/6oY3l*DbPzqQbKNbinB8yQT-8r3OErpp3UoxidwDhCx0 +3-NY-*sl6jmpeQmyXHczIQ_7B1-g5Eo3KPSFMRNKyvx4#L/362536460000011b/Dghov*lqXSkg7Fg1iUShpW9wYVn4UANgejZ1KKzpT_xM +qi9Ml*tuGpJyyF9jS22V5T-1SDJhkP-l_KIquZyua6rM#L/362536460000037a/_dVSO*YXGi3c-sOdG_qr-w5ou66OC28suj1_API1LKBE +mPhM3*GgUrqu09BhflH2R37KYi2NCJUonkCqwyhnPmww#36253646000001bb/modelix.metameta.Concept/3625364600000058/concepts/36253646000001bc,3625364600000396,3625364600000397,3625364600000398/abstract=false,name=MultiLineComment,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1732176556423009631/ +p4vD_*LGD_2OW1IMOkh-R0fqNf5wqJzlWVA8op3YcwNc#3625364600000102/modelix.metameta.ChildLink/3625364600000100/childLinks//multiple=false,name=defaultSetAccessor,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201372606839%2F1202078082794/childConcept=3625364600000103 +PM8D3*A_Bwu-B3lZCFEFXRPs4gjfh2V6aDP5zasDPMuQ#362536460000030e/modelix.metameta.ConceptReference/3625364600000105/superConcepts/// +OoSDb*93eRHgkDmYpEsXRCVoNdqatqH2B8MWLPzfMhzk#L/36253646000003bf/8ZMiZ*vBDPg7_iuoVeco1IasnWlZW7-aZTeS2pNlxl5g +BAdiM*ERnnqwrurN9IQW9Vv9OA1BNubv-DroPyDeVMnI#3625364600000266/modelix.metameta.ChildLink/3625364600000265/childLinks//multiple=true,name=resource,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224071180699%2F1224071180701/childConcept=3625364600000120 +7JZm6*yzad_8Q_AT3txtXwu85erbBUJjoQHcM3dLc_Ec#L/3625364600000065/bXnRP*e1xUXJhwYxct8W2itj3BUQJVSuPdbB5uFSLOeY +5osBP*TCijw7VRRBPZ1cQT5qL4aRFyhpvM43spdNg-4o#L/362536460000038e/n6vKg*5Zr-V7IZIQtsk4Aucv40nusmK9rLQm2vGXkY7o +PgoyC*u63UjjwSmmuyamIt-6gpZhYp7OgpjIdO0uwv5c#L/362536460000043a/bMPkQ*ege6UTWe7X8zj9gq4lqPblcdnMyppyxxPiSZzA +DWtuD*NGJHwmedagBa3_P2gJM7EdG_f6thr7s454lgjg#L/3625364600000156/aMadr*FjY4FWQh8WG1UfpTuV4HYhW_kvzfmpZHkZDl0Y +0V94t*HHGUr7_zovqEGzgwOZF5l0LHRvKKDDvCA6FSlA#362536460000045f/3625364600000193/362536460000045e/type//%23mpsNodeId%23=6391662687397648450/ +EU4sn*vSMrm9KYNLPyZI_--eIiR8EOaC_V9zziuZLieA#36253646000000b3/modelix.metameta.Concept/3625364600000058/concepts/36253646000000b4,36253646000002c7/abstract=false,name=BooleanConstant,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123137/ +kJ0tp*Y5H8Sw9GJR3XoFTqdGxFqHxE6omU6IoOzMjwbE#362536460000020e/modelix.metameta.Concept/3625364600000058/concepts/36253646000003f9,36253646000003fa,36253646000003fb,36253646000003fc/abstract=false,name=StaticMethodDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081236700938/ +r5MJ1*kdM1UgqsG8LaVf4dO8YAG30cVQtlPAOyEaRsqA#L/3625364600000427/_8hS-*socfS4j09e31e5mwTCOwO5pdAK-URL-IftLyRU +cCJv5*_3bNeEucFL1cBC83PnufDuAEN00WwdMSZIBqE0#L/36253646000001e9/Eiow1*677Z_vRR-iYXkxqI3_1G7PGhcigLD512VIOThc +HynB7*iodOKF8DAWPluvUo-4Jm3gyLrbJbVMTx38HPkQ#L/3625364600000305/JETW9*GdS1-SHle_lTbBKq_oyFXinG0Mt9DxcZIIcHV0 +yr5TP*jpXO98ChlLH4YQDDtpAJSlWFHcm6CTUHlItorU#3625364600000098/modelix.metameta.Concept/3625364600000058/concepts/36253646000002a8,36253646000002a9/abstract=true,name=BaseMethodCall,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068499141036/ +s8mX3*L4i7WAta4KKBzKzQ51C3Eu6He5QdfaV3ir-oCM#L/36253646000001bf/YZ-BB*3rZ14nEHJWb8hoZGOVVIZ6Mxge_f11zWhNhDJE +KdR1o*DeHvZAVJuTARirHcZeMNP-5FWylY-8POVjQxOQ#L/362536460000044a/_Hjz_*XOTzkf6hyM_Qng923PWTeQ98Z5sgJdZK2zGWiY +Sbqsm*7TI3V0ylUikDDAuqfbDEsUu26KvaLn-cOaoSMY#36253646000000f1/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=ContextClassifierKind,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F229277139747537782/ +i4af_*xAFv0BWqP7jOMpFUF1S8cIiW5gPu60C4U20OX8#L/3625364600000041/3c61g*MyOxP4PQA5N90oIUVZI1mI9CP7hkH55seVmbqw +yRh3G*n8vcKIg0dlbTF-Tp2cD7yDcsrxZKUyizjD1oGg#L/3625364600000116/6ksWV*tswqWGcgHfLRffuHPsY9t2fC3Ma81-yH3KhmW0 +OdqoY*1jI5KLEyF9rNntfC30pVCNhf75OrQtp8DHhgqc#L/36253646000000be/nS6_H*qXP-BpktU3zavDDJh8OMfQLuc2xvdS4gvjKz6I +zxdNO*kLYAGB4TuZZ4zq39VXYmjPOJrtPgxBeFRhN3mo#3625364600000209/modelix.metameta.ChildLink/3625364600000208/childLinks//multiple=false,name=statementList,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1221737317277%2F1221737317278/childConcept=3625364600000201 +b5kW1*HrIJ_sAsEFTIfOO14lrkWDKM7eu_RkxGxZeNqo#L/3625364600000242/tct74*mdM0aE6lbMggXwoQWOdNYX5HnnXCz9-HHsRhAk +ApLWJ*_qFwd6SuItJBu3g1wBBvSGvK7N6F3dCt7apA6w#L/36253646000002da/wq6Yk*RHx42tOj9EOv6Mesn4OiFvn4G3demNKgVrsIbE +Y-Ysw*w9HO1LmzIvui8Z70xexbFKog5CTwPGJz1IBOVQ#L/362536460000018c/B2Z97*rRRY3XoYp1002p1x5Pb7yYGS6HuXxopZ7DDePI +ZKEh9*ZUIFzlmkL86t1ZNhTM7dp2yN7td6RhPRmEqNO4#362536460000037d/modelix.metameta.ConceptReference/36253646000001a6/superConcepts///concept=362536460000026f +rRD4V*0CWTUvHs72qseEgqulUagOF_Wu8llrIkJh6q8Y#L/362536460000018a/IYSrA*ScPb6me2tb5k3Fkv_VaKiG6MB--WWpFrWX8leo +R2Xmd*2DQqfUqC3MRJf4wZn8Pc1d-lXdxR12GoKdEJes#36253646000001c0/modelix.metameta.Concept/3625364600000058/concepts/362536460000039c/abstract=false,name=NPEEqualsExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1225271283259/ +hQIiH*2AveiW0y9sl4slEXGQI3ZxYZQjR0ZZk175tuzw#L/3625364600000075/O_WOc*j6FExwKE1i18lKrq7reW_vMM8yJb2vrZNatxKY +EIlrR*XGRQ32J1us4wEkK2YALmDbsAffWiLZPujcYFOo#3625364600000342/modelix.metameta.ConceptReference/3625364600000137/superConcepts///concept=3625364600000120 +8O1JL*1ialzC_crIaXkx2mRC_E0gKRnPl3SSI18g9mjk#L/36253646000000e5/60wOo*dMBfUtt9KBK1WHftdX8TLa6yqIGpyloGnxUkWU +lA9d1*_clDo0BW8YVnIR1qQ1ZW4Jz8BYOoO-_BuMBFyI#36253646000003a7/modelix.metameta.ConceptReference/36253646000001c9/superConcepts///concept=3625364600000192 +87mlo*8EpxKkgspXOu5MzJjDFJoKKaQe15JumofKx2Ts#36253646000002d8/modelix.metameta.ConceptReference/36253646000000d1/superConcepts///concept=362536460000005c +aRtwS*j3wQwyBZZyVdN8Z-izFtIA61OH1qsdIZXpyZBE#L/3625364600000202/eFCAo*PbGhnvIDyIa-d-g6iqTMoNhOt0Fc6nFlfl0Exc +05HSi*69FCyc4n_hT39jjH4yqcVxo-h94u2813Cg8iUk#36253646000002dc/modelix.metameta.ConceptReference/36253646000000d3/superConcepts///concept=36253646000000de +V9Drp*lRLwh-vvqVwbXx0xt-7J0eBQgtByA_uonUliC8#I/55555555/WNWMG*Adplhc_SwXrq2iiabEO8wc-TeTbDardx158SwM,DI5Of*VSiMViV9P_jXqkPdIFxVYrB0pml_t4-Z_FnqUI,8psWe*hz8MWibQvcpamLD1HAupUxHPiRsq7hjoznHFGg,r-qMu*vflxrKBRaOjat685LL7gakxeylWPG1E8-r9KN0,4ab8X*ukmUx45-ockYWuoN_HKyfVJCSE3rbrO_C5-o-E,2ng_0*dqXmMxjb1c8odRWvqAZETObIP2rkZ7XfZAVLPc,Xv-vl*tusaqsA0sAavrrARCuPKDyKxRd1KfF-H0oZeus,fm-Fd*9wknKiey5DXSOyOvZsmSM67OF6f_l7xNwRWEsM,J2XHh*0_7kGI_yYqJVsL88AFDQDt1uY_boakykTt5b2g,gGnT_*qEEOZ4umx8_hiNnaAylkmZfKJEYiebYtm4W4ZY,5oamP*o0TM6hEHemszdQokv-YtIB2NATye7vaRdcGjM8,SssVA*ji4kWSvx0FUFcPWX1h_YTxTf73LPOW0CbG000Y,D-Hs5*l-r2kANFzULnluFI9wswaxENtvV3H9c9809Yo0,k1Jrn*oLRlBZf4CQx9jcsK8kPR687BiYxybiW9jtXbSE,5osBP*TCijw7VRRBPZ1cQT5qL4aRFyhpvM43spdNg-4o,lBX_w*Y7gGdiE816SIrUiuTRUeqN2xB5r-R1GhRphtg0 +iYQDD*o6gfVjlSNMtgZaAn3XzYYDyNZhcJEorhwEmsAQ#362536460000042a/modelix.metameta.ConceptReference/3625364600000253/superConcepts///concept=362536460000024c +0wJpM*ip_1qkDgYhh_V6LJYA9HGWR65lBXeoSsZH1HBA#36253646000002cd/modelix.metameta.ConceptReference/36253646000000bd/superConcepts///concept=3625364600000059 +dISDS*OytDSwMe03V4iT6YRCpfGRgbIAf_ET_gY7Hv48#36253646000002f4/modelix.metameta.ConceptReference/36253646000000e5/superConcepts///concept=3625364600000120 +2JFvO*OAnCcDE8JHolkF4X1PSdkTiaMdDnjbdPLff1ns#36253646000003c8/modelix.metameta.ConceptReference/36253646000001ea/superConcepts///concept=3625364600000220 +tcxIM*A1W0ywy_wcBFKHfkKG13XjFRrfpJBK4CTaxJXY#L/3625364600000281/zZpUo*7jje-coELHh7V98zmh6o0zBCNZpRGFnuCC2RRQ +Gz9fs*SFJHsYJ8F_pX5Fv6uAd1xh8tdag4LykSdjI0T8#362536460000018d/modelix.metameta.Concept/3625364600000058/concepts/362536460000018e,362536460000018f,3625364600000367,3625364600000368/abstract=false,name=InstanceOfExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1081256982272/ +gafcg*-5NZ8132_lSv2g48DAUjanPBwbQ67jKWAfSxzc#L/3625364600000016/2qRoM*FWWDrFrr3AeuSTqKyuMI3Kx-HRfkrbunZX0Elg +NxAoW*duaLCKKJZKggAOoiHZV04C4LWa-BFFaFitnE40#36253646000003e2/modelix.metameta.ConceptReference/3625364600000201/superConcepts///concept=362536460000015c +YSZyG*NHqXbMe3iUfphX6XLWy0I3ndlEg9TAEneA7tUg#3625364600000229/modelix.metameta.ChildLink/3625364600000227/childLinks//multiple=false,name=expression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163670490218%2F1163670766145/childConcept=3625364600000120 +pryau*2hVpiuxJfZLlx1muwYqfRF26vN9VFGpho1FKc8#L/36253646000000d0/tsjvp*UL0thLrRySb9IGMwQOopZHMD4dM3n0U83sODcs +7q2NH*1I_6aiZHwo3Wrfb10wcmjntGFDYAD2c3AAi_MA#3625364600000473/3625364600000126/3625364600000471/operation//%23mpsNodeId%23=6391662687397655722/fieldDeclaration=3625364600000456 +XjL7f*xV2PFOM_iN9NuCbYoalsnya47BJvnD7KZzqW6s#L/36253646000000a6/H0Eyd*TA0rwrtCXVeuKJNw8ZHQX-sEUnJfA8J0iJQ-sQ +Gt6Ws*JeQk2c3-JAEdvDA-r7bWOn3mhVhXfH0hcO2XY0#L/3625364600000201/b1o-W*CuvtG53dOKUJi61gQDcFkIOv2YRSUK7hABSoNg +rjasM*LwOO_ctV8hajdBzFt-Jf1_c0Ht_tvb2xVWkCXk#L/3625364600000210/H4KNH*WHEhXZoj0tX1at1Hlw7P-qb-6YKnqxLG-WfdKk +tsgfj*nQpdLM8W8svDLnT-L2QqZH6ZL6VS8fT0zDlfVg#3625364600000180/modelix.metameta.Property/362536460000017e/properties//name=final,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F3609453419506282390/ +FGpSO*6TwNtJKMEs4JGVKNlxFD6HSt68pnN6YW5TgSPE#3625364600000199/modelix.metameta.Property/3625364600000198/properties//name=onDemand,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F28358707492436943%2F28358707492436944/ +GlaLp*ZbkB9JXfaJn1TZUzCVwhucHyhELL6xaIiLElBk#362536460000037f/modelix.metameta.ConceptReference/36253646000001a9/superConcepts///concept=362536460000026c +Hsuis*MdmUMYvTaqtX098wUXuUdxELsmMPYNowF91lRg#L/36253646000002a2/9vQ8R*GDBdHjqdiG81btSJoD2yvkT55ogwgCWN7x4WIs +Q6iJ_*eGXh1xCqvOmAZ2Kfad-wLvotE2n8TgyLbqSsfs#L/36253646000001c9/ctRHb*KfZ1cB4x9LeW8u9KQiBzmGtnvxD01kPMPkmx2w +L_Rls*e6L_vnkSWlvNgbW1iXWefSPLU-dHl0HtUVuZ08#362536460000036f/modelix.metameta.ConceptReference/3625364600000194/superConcepts/// +KoDna*3VPmRFFMM4AbXo4m38Bx0G84aZtuXZB-udnVEY#3625364600000320/modelix.metameta.ConceptReference/3625364600000114/superConcepts///concept=362536460000015d +qYCCM*hnYowY5aEKef26etn8sO_yfH898xZnX3xQcgqs#L/1/CTVRw*a6KXJ4o7uzGlp-kUosxpyRf4fUpHnLokG9T86A +10e8B*MLmEkJbC6nxCga2aIJcnLH1a5JZ4Yt617mLZ7c#L/3625364600000137/1X6WM*rB0uTuqbjv2yINQfSWdUf0ES2KVpdw8B5-lct8 +ftu8m*7Swt4oagbPL6hKCdgT-Q4SCd-m3FpV86hZnf7k#3625364600000203/modelix.metameta.Concept/3625364600000058/concepts/3625364600000204,3625364600000205,36253646000003e7,36253646000003e8,36253646000003e9,36253646000003ea,36253646000003eb,36253646000003ec,36253646000003ed/abstract=false,name=StaticFieldDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070462154015/ +Xt7S9*AjfTxMiixES7NmpoH9pJn1hwPMJrl17yAI8xc8#3625364600000398/modelix.metameta.ConceptReference/36253646000001bb/superConcepts///concept=362536460000014d +fvHVQ*ZQ0KZwZ2_1vAn88D-qD4e3dDusD1HUQiwK3BYY#L/362536460000022e/a88I5*YQKF2AW1OYZimkLKHgUdHFFy6zlAAGdIgsngXs +613q3*pj83qtf9yQJ4C0e9-c2SyvgJdR-VB-NcwMxV7k#L/3625364600000254/6CJn8*NGmRZFEzfOAuAr90SwpqpZoJzYPAKGUeiOg67g +uFgYZ*Rok_RKRvEUkrwRlabFVjFwXTvkqMy-dX515QcY#36253646000003d3/modelix.metameta.ConceptReference/36253646000001f6/superConcepts///concept=36253646000000a5 +ekl-S*LHn8QzmqzDQc1qe9I9O5xDvLDLAztv5YQCLau0#L/3625364600000472/jQ48z*BmWbHWAbzJ2AftAe5Jxz0dcov2edQ1EUJIf_d8 +WFFGj*WHDPcWKHUwfvGVdRj3wm6IBXowLNAbmLAPvErM#3625364600000056/362536460000001c/3625364600000055/models/3625364600000057,3625364600000455,3625364600000482/id=r%3A76f5e072-fbfe-490d-9eda-7dee1331b88a,name=simple.solution1.model1/ +WH-Fl*7i1oWS5YZkAeM6RH_PzycbTUxtiyffcIpTdV5c#I/55555555/hNqf1*SmDKzv79eVxCDcIe2xpY9ox6_zHdvSw1EQvYGY,NWFsH*f4HqEbh1SEtbVFnwW83pTh_KJQnzMqgrt7Xssk,upfyO*zyqh38OYZP1ppDUQ1sCpQf7Y3K36Bg8Fyloi8Q,d3ITU*Nvzbwzy2Uq779kad3LouT7S0Wz8876DzEZAh6c,33yE1*mHqCEkOTeJc3ds7RGFpEb6yVCOSy12iZ8Lnhy8,eBiC3*tWSUbwkFPN18t3-FrbfKpnv2fesWhxct9fRHWQ,GJ__K*WJa3ssWmIrH16EG7pSoBr56oClcf40IkVtS6X8,Y5GXX*XBSBZqyu0acov4uFStnKaphpf3g8LgKEvKCO38,GdW0h*VA7Y92zOaIpCqEgnN8NIO9-M0eLWK4n2kQkAbY,-xLzy*UWlfZTBiQaciUd_A1tT-ItGEQMHJezWyhjBuSE,IecjN*K3DbWE41gFNVx9rjtD8arOQHWm6nDRzQWCUhL8,OL5QI*-YhFtA56hBjIE7nX_bveRAK272rIQRZv-yuxrQ,pjKL5*vOae3GkJqzN4cQDn9XT4QgARQzcE0fhbiG9LoY,qr9KU*XKtq_gZMQfFLL8zDIwCy8KpamGRJtfuGaAKwsw,R0YpS*h9CenEksD9EGsZJnt6cM0rDdC3V4gU0HNJ2wfI,TZlXI*EB0ioezdXGNqSNo8Z1Vpe_F0EK5K3rarPk6WZo +O_Qc5*zhc-dMtzvn9BwV6tXpQUdlUj_cXkkGbG40-0Fo#3625364600000286/modelix.metameta.ConceptReference/362536460000006a/superConcepts///concept=36253646000000a9 +17g56*7Lar8d3xbsL6H_Mz635ZnIsvH-VZVnUuLFEZVw#3625364600000257/modelix.metameta.Concept/3625364600000058/concepts/3625364600000258,362536460000042e,362536460000042f,3625364600000430/abstract=false,name=UnknownConsCall,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F9100188248702352244/ +w56O3*wrx0kLA8t_7ZLkitsFSLwfYMOUlH83rr32OMH0#3625364600000073/modelix.metameta.ReferenceLink/3625364600000071/referenceLinks//name=key,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1188214545140%2F1188214555875/childConcept=3625364600000074 +80C1R*nCRWKeY5mWHELiukaF_GsagnKNIQq7QX8kOsn0#L/36253646000002ab/WmVMD*rTg19LgzDQIj7MqBh0X71HCH6DU4u9t4cwsFu0 +_98xp*aGjoVJm4b9GeM5I0hP0B72EWbnfEUFCtyYjQXs#3625364600000166/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IStatementListContainer,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1199653749349/ +JSkkA*SIW6vOljYQpaOtjM_vlon57k32myCm0lNGp8io#3625364600000150/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IControlFlowInterrupter,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8972672481958095232/ +gvWBu*bZCsoqK_ilAFdi03xqFOEgRbXb_CeCaEtkqKNI#3625364600000212/modelix.metameta.Concept/3625364600000058/concepts/3625364600000213,36253646000003ff/abstract=true,name=StringToken,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6823176311001356881/ +SgdvO*X0KhHqbczGIzR1WK79RcPDN9E9lj4YRvbuzyiA#L/362536460000007d/Gsk-i*WjgtwmQZv25yDUAHymNLKfXeEl_sYA8TXDFpdo +vCpDD*LXzrAOXLiqCkLIwfTgKlwDa9as7gL65_b0uJVA#L/36253646000001c1/EZO3p*5jZnPTu0MnBMvxAHv8ZhwLZm6GQHg8xdbAfJ4w +mjPlE*Y7CUgnRiU-VWgN9tiiRtgzIsoCDBnGa2NvqEwU#3625364600000450/modelix.metameta.ConceptReference/3625364600000272/superConcepts///concept=36253646000001dc +B5skm*1rFXJnlNDqm-MhB2RLYhWdXlE941ucCubrROWo#L/36253646000002f5/Uyjvy*tKKmr9ypvt2nq1DCI2iduDWVeukvPMn8PtAA3A +SkK-T*EUSJA0f2FTlKzK1L6BRO2UmDCGHiBfGUbgDQYk#L/3625364600000047/ERFx2*2MvtG5H23w0HtejtwrMYxHkO0p4CKzPbetFKwM +db__j*NGwVUFvlTLKLS0vz_jwsOmLQcPh3re2Gnana-c#I/55555555/yQDNl*4fEcgNJT2UHq4VRJD0IZSqcN0hx1DNn1IJ4L8A,0zvtT*jSWKt1MogRnTRhZ3j658EiGdy4Mw7W2bLrv7RU,5tTU3*6BkLEU3x0ocaCJxGlu-3Fj9X5PepP7cQDWt2sY,R6egq*NvUMbwRpajBIcTOg3Ahq4SIedYaCupQKEydiq8,lshmk*3Un0y4r46dHqlLL7hROUynzZ6g1fBjzQvXSRmo,oy9H7*b2rRBeM1fddnH6o0ZYk0a2WEac5L8h7SEFdzrQ,KdkyR*I5U0ZoQn-dno_Rk1digarLmSEPsdi7EVKMP8NI,ckzft*fOZvIwb0ZRY3uj3r_y9YjZqL5JAFabU0UL9rnI,2-XXV*uVxRletZfRfuME9QZd8oVoyoPG4BFLlduTF1gs,dO_AB*tXnzlIMUPIjwutX31MMU3dbTqxtZNwjSOxikP0,zs8t0*79c6PyzGCTQdevGDIuiPtWdYh5LJ4xfUnJ1Mq0,H4-3r*2yAcwuNGVFMPZTGAvZHwbKCfyWCcmQSQ6OpLvs,bQ0JF*psVeno5c0Q217aT5fI7LNBskSB8So4y9GdGOrM,Q3BLc*gh14QZeyhtYz2uUmQny93tGD6G3Oh7KHJGekw8,7zSWx*2zMCe_KM31_WUc70SlR6EiJytDGuX0blp9x38A,gzCwd*qGlYSxxpgKbQGejWv1HG0KpgjKnjcGqTaKGbwA +pyDCX*V7y6gMiFn10YuqljkY9LhPsmb4uZhrFasBF5TU#L/3625364600000252/TLLma*ogxLwkyVintpCBcU_7KP5CnexJJ0kud_gpcols +aiGyL*dWvcbkde7tySJQ_sIeFySQa9WGWbSHnXBJdmHU#362536460000028d/modelix.metameta.ConceptReference/3625364600000074/superConcepts///concept=362536460000018b +h9nHk*IqPYn5Nnh-PKXh7nwe92j1-blFiujlqExa9acs#3625364600000194/modelix.metameta.Concept/3625364600000058/concepts/3625364600000195,362536460000036c,362536460000036d,362536460000036e,362536460000036f/abstract=false,name=Interface,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1107796713796/ +yGzEG*OC7zMQFXO9whtKECn3HyOgEMoTntrzBB6ENJ6o#3625364600000083/modelix.metameta.ChildLink/3625364600000082/childLinks//multiple=false,name=componentType,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1184950988562%2F1184951007469/childConcept=362536460000024c +2fzpu*MORCN5y8Yf_JeS5AFt1PubSqe50LhI9an_3u-4#362536460000042b/modelix.metameta.ConceptReference/3625364600000253/superConcepts///concept=3625364600000153 +Q9xIQ*TWYX-jYCA26UGJNmKWU-e1JWR_AhXN043qPbEI#L/3625364600000163/YrRN-*cf3C9ZKVZ6gF8ZmFTqsF_DkNTJ2vj0vPGMiSrA +Cg48a*tfZFfjqm8c2Yzi1wStXCAkThTF6r82cX6_Im_I#3625364600000177/modelix.metameta.ChildLink/3625364600000174/childLinks//multiple=false,name=condition,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123159%2F1068580123160/childConcept=3625364600000120 +4ZupC*XD08h3sdm3a8JbRkMmdFxGBRX7Fhqt5E6kuZzA#3625364600000282/modelix.metameta.ConceptReference/3625364600000064/superConcepts///concept=3625364600000149 +IYSrA*ScPb6me2tb5k3Fkv_VaKiG6MB--WWpFrWX8leo#362536460000018a/modelix.metameta.Concept/3625364600000058/concepts/3625364600000360,3625364600000361,3625364600000362/abstract=false,name=InstanceMethodCallOperation,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1202948039474/ +6AmT1*UtOG2jBh999AQGXM-Y-YOMKTOS6kHd9fPZjIU4#L/36253646000003ec/y-eVH*1GNjV6KmWa256oqbbpK84IK-XD24kBW-YJEQXY +jIjny*M9dPYNHK6ZWwNyqZTnhiEUGqwyPJ0LPa-bD_Bo#L/362536460000044f/3MBre*pc2wbRN5OIX-7ghgmsgaVAeGNpRbq-8bZiaPBw +fUNwt*mf_ThxLMwPVmwZYjL6yFlkzrchECmQEfB6qJSM#L/3625364600000314/pO0nW*SIcGSgsoONnhLIyzgxK4nnisQfFO8flFUaEpGE +kdG5-*l2EjgSAvWVeGAuCpHdVNLWd7WjGp2-P9fraD4k#3625364600000148/modelix.metameta.Property/3625364600000147/properties//name=isDeprecated,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1224848483129%2F1224848525476/ +hG3Ic*wTHg0rUjHLMnrzny2HNwONetWmQGd4bu8AVM18#L/362536460000002f/ea6sb*w9KnRfT4OrO1iJ9MGGBW7EFNXAjGvdgwBQUZ8A +K3Ey0*kdC9G7hBRqdOfTVL1JeXgXVaqIqcjVk_oorc6E#L/3625364600000216/OEcps*0_cNmEX2kXAXZfvBrCCCX7uqObiSkkuevzm6WA +FKmR3*Yrl3hfeOuPv3687L81j73xw8npheo6iXjG0Z3A#36253646000002fa/modelix.metameta.ConceptReference/36253646000000eb/superConcepts///concept=3625364600000166 +j-Apy*ctrIeFx_1KGfoTiyOcNcNV5m1iDuwtR726Y7gI#L/36253646000000fc/QAtCx*cHSAb-6_Ujihd6s_iHpTdrcB7GgB6DAoBv9EdY +cl8LU*D4F0JPC4KOvuCTQSNDLNIH7ICEMe4S53lHeum0#L/362536460000025e/FLw9V*4RgV0PdoPnYXEiin1sHnQfockNdcPsIjsCrlxM +hyYkx*VHb5pwnWXTyphAH_wNNYMyJISldqbMGOhi_-yw#L/3625364600000292/D6H2x*2nnfukHwcHND7ZQnRl7Ph85JjDbx1kR4fS4ASs +zr6al*EVCf662N6qK1yFU5d5SqV9KuqTcC0BU9eeYMMM#362536460000045e/36253646000001ce/3625364600000458/parameter/362536460000045f/%23mpsNodeId%23=6391662687397648451,name=value/ +GgdMP*BJoWnjPe1jIiHIGVivZ97dvS-RuIh2DPdH4G_M#362536460000040f/modelix.metameta.ConceptReference/3625364600000227/superConcepts/// +hYAU7*-dtzjU-3-kR_ZlJh2ak0RJ51P72iBSFo1Ez6fg#L/362536460000045e/zr6al*EVCf662N6qK1yFU5d5SqV9KuqTcC0BU9eeYMMM +-ZzDA*_Asl9O-cnkLAyN8UUMfLguzuTNy5P5Kr40epuI#3625364600000368/modelix.metameta.ConceptReference/362536460000018d/superConcepts///concept=3625364600000149 +pkRK2*pbg3Ddr9zSeN7Hj-yCsgNR-NfAeYWz8zZp1v_Q#36253646000003f3/modelix.metameta.ConceptReference/3625364600000208/superConcepts/// +3Qmip*1_Ct60rnjLQrLZoBRep7ryBz9DQKELcgdrJ8P4#L/3625364600000038/H725s*ATxw7aRZybK4BUBMaW1mlb7BpHnN410c6t8-DA +6icqw*pn2BxAs1zaioocsc-EvtNK4_GQxvi8z6BclTo0#L/3625364600000358/DCAg1*fI7JPcDWsJJFhQGhhDLacV7R3EbxYAFNFiNCgg +6JBTP*Qj9QkWYXE6GQxSUptPSCWl34kaPEsd5iELEyMg#36253646000001df/modelix.metameta.Property/36253646000001de/properties//name=propertyName,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1201370618622%2F1201371481316/ +eL21H*M2tIQNSpNc6t1J_NI59WlaLomK2Vn4mQDEEl8U#L/3625364600000249/jqKgw*avpHQL9Tp3MQQwyhyiFb4Ai2tQ5qJM9n0Zw6nI +6LOeQ*S2BIdyAoQjiiUWFhwm4BPv7gqunsyhBGBJ-EHs#3625364600000412/modelix.metameta.ConceptReference/3625364600000230/superConcepts///concept=3625364600000149 +TT7n0*20qc6K2nyc5djrQ0xXEHjiEq0VooCyzDRqB-68#L/3625364600000465/asiVc*WShocq9tsZDVgzc-eYu6OtW1DTj62q6JV74jIM +8aB_3*lbzKILr_dlnAPSxOuzW1CaE3OV3rwdTu159-WY#L/3625364600000396/E-Mm8*xy4nsrY3_Ocs_B94eJpjv82PzrObX4k953MV18 +HiVKa*PTf-LF0N3nqVQQD3HAx1wH9OmgDUy3cIIUYrA8#3625364600000364/modelix.metameta.ConceptReference/362536460000018b/superConcepts///concept=36253646000000df +EseQn*fGaxsJNnLhtlS_j_IWCwJPP9sKTlHC2B6jcExI#I/55555555/En8Nf*8GPyFME-_RB7xMPP6lZkyHnZXAb_Ul8yacjNBs,wqCwM*q5Lc_WLp-n7Lx9ncOuLpSxp7hattr6hiFeszec,Tzk3t*pyb7c_dZgJRqrX5NdO180w_oJpFRm4lRBhIWnc,24e2x*tZHeDlzx1-ZaEbluy85GTSn1k3vansza4f6Tic,ctWyk*vPIUIsbHOxyz0k4SjsPsOLYSI4inc5ppmLLX9k,oRb6s*KbiO4rC33hH632k80v8V5B_fSBLRY2GNhJnZ00,pIOxb*D_oi1qFNEZDCM-kkM7IShc-YI6dbk6yJDU2Bao,Txg0b*r0erOoWVlU6Ggb92TlTTJM8Nwx2XCSRDfB4tE0,nnmYp*MRkXzNpJTJK5k6GAYcKhx-WrdjBwWgIwYbgTBo,5TRrz*fJE2EVpZlru5cMWRlJRefza2cIg5hznpfM9vWg,Ki_fO*617NOBl1wPZkeI-LJJFuwdQGjgucAKQ5u4B5ng,gdW3t*1Y7GKL27f_yPLROCoHtuG4aEv6SegjqpOOL3NE,-ZB1T*vN5iIn7eiUsA6wlfmcTeHc2oB74g-_qH0aqnYE,8by_G*fMDbcuIUmNDaz9owYl5vRI0wvYBUkJ8SRpQFB4,KeNFH*ItQy3plWUHA14isNfrqVwwEidqG-ul0yf0Ej4E,v5lBe*CvDvj9jOnMjf_8Fwd8dc9HtGpkZLMvgL0TtsBY +dhL04*vLEB1I021KTmiJNS39t2ubTKlJ0-U9Bmf_3miY#L/3625364600000018/nmYDI*CGb7rgCJXMTZZWrr7_Q3CcTfwbGv3hKueptHaA +Tx-u2*ENEcatNXLm5hXHzvi71_IU0O_4d61T837rrhPs#L/3625364600000453/Bxlgk*fHFoEa6jZ2mA4tUy7344cYLB-RLL8TNBWTipq4 +2phHn*e7nJKmTaWa6thumS7ViWfS5EBeFHqkdYcPxR5A#L/3625364600000431/J0WB_*QbwyFooTAI7_DA9mqXW13WlfA4z4GkH_MRTJr0 +QtLjr*N79GYWD4XGhBSfpbkU2lOYftTFlILU3JKfGLqg#3625364600000389/modelix.metameta.ConceptReference/36253646000001af/superConcepts/// +13ltP*Ke9V0UvtMiaKNHVAYrao0oYNCCImpV2QwW3omU#L/362536460000009e/rtrAw*i_JOGVrBc3o6Yk-9E88U4M1Ac0LxfnsczHkjwI +89LYW*xmM3OQF8gJqjWDfF6EKVSScMpgysZcyh1X_v_E#L/3625364600000208/tyGAm*9VkhY05NLOrOV-KduKsZgpQgL8qV_zs86mtSo0 +8hr-B*pYmi7ZcvTUzCLM_X-l1AGpmJEEb1wH2QG7QGSE#L/362536460000047e/7OgIR*lGT8eAg_fGq_T8OJxgpNvyU-Uw1WuxUJCrmjco +5BWQm*ZCFQl-vsaIhwuauLQo1Jqbe8jUwUzCJmfY5H0c#362536460000029f/modelix.metameta.ConceptReference/362536460000008b/superConcepts///concept=362536460000024c +1smdj*bGoFscA00baRify1WKka1Fg6yeWB3OwAG4OUqg#L/36253646000001c8/ReEUO*l54LzSH6kz-CUJ-buAMcvCRj1sfTc43GxM1Jlg +RWqpG*2GDC4vzqNUEwetUxVFzwZtJu7HmjWPMRCXgAjc#3625364600000296/modelix.metameta.ConceptReference/362536460000007c/superConcepts///concept=3625364600000149 +AR6C4*_04hmYfRbGusDeUFt5pZTeqd2bii1FyM1DNf2g#36253646000002c7/modelix.metameta.ConceptReference/36253646000000b3/superConcepts///concept=3625364600000120 +7OgIR*lGT8eAg_fGq_T8OJxgpNvyU-Uw1WuxUJCrmjco#362536460000047e/3625364600000116/362536460000047d/expression//%23mpsNodeId%23=6391662687397662932/enumClass=3625364600000482,enumConstantDeclaration=3625364600000483 +1Z4Eu*d7B4vz9jFW-ewBc6tgzL8S2HldGPlt6YgtwyuM#362536460000024e/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=TypeDerivable,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201183863028/ +51c3o*KzZ0y2XoDCR8UwTHegsfGvmlftT26OqJi_Wx8w#L/36253646000000a1/lf3g7*ayHfFwXx69R6yco5F0bitLtGEd3-GjtUel0eyo +Z-NYj*4urhPqehOEM2clHAu1bSYjiIAZTbch040ZXV4Y#3625364600000380/modelix.metameta.ConceptReference/36253646000001a9/superConcepts/// +S1JKG*OkI7X9Q6SX6u01QKKTfYF3gjTKphuJjWCHJE2M#L/362536460000032c/iBeZT*wAw9QTUv30fGSxFdQ61sQTIBg1a1Rz54rG28EU +P_Pni*MfntO-w4ue_-rG7Njr7Wn9X6hv_3o5RrHDHjRk#36253646000000eb/modelix.metameta.Concept/3625364600000058/concepts/36253646000000ec,36253646000002f8,36253646000002f9,36253646000002fa,36253646000002fb,36253646000002fc,36253646000002fd/abstract=true,name=ConceptFunction,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1137021947720/ +eHV25*AFoScL7ApQPzZvaPiB8D1hedGBpVieofC57Lug#L/362536460000003d/77lbQ*Ls7dzGMBI6-0oOGdUBgseRni8IMbGnJacz_tUs +U4zxE*bqLDIhF0ecZWP4SAt85xsNFl8S-7Fxm1SpOSxE#L/36253646000000cb/EGZbR*Rm_0GHe0dl3tCouhJjnUSUwZr1PAIbbT_Pnruk +2CmIu*efzdbl_VdubJBTLV0xlsMnBSZY0QIopeqJmDvE#362536460000010d/modelix.metameta.ChildLink/362536460000010b/childLinks//multiple=false,name=operation,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1197027756228%2F1197027833540/childConcept=3625364600000163 +1CAH4*BWTCA4QOwBmFpb09PXUDnDyiUQlCTqQHryOgXA#3625364600000251/modelix.metameta.ChildLink/362536460000024f/childLinks//multiple=false,name=bound,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1109279763828%2F1214996921760/childConcept=362536460000024c +7tH9N*EMVqJSqi6MGtSW_ky45VpYKSZFE4OrhbMPIAvU#362536460000014a/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=IClassifier,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7405920559687209277/ +E7ij-*dl9ruYg3TjkvPJSgjKVZroAM-CpdvMn1E6KyCg#L/362536460000005e/Qk0Zf*TRlEfh-F8ZLBXXWTgv898ZudZLXdKz7-Oux4_U +3XSdN*bbk4mxE8XI6WjAbEAYjMiv_xJZ5_aFhmzIyoLg#L/3625364600000165/Kj9Gh*tk9bDZ9GZwhfpfFhsx5VeuKOzyN8-1Hz607M9Q +EPG2i*XcMPVSRsw2uuxmrq_5CAM6cpWjh5F_qpjgq8gM#L/362536460000042b/2fzpu*MORCN5y8Yf_JeS5AFt1PubSqe50LhI9an_3u-4 +RS3tB*JucItcXtHjQ-VQD-AodfTlhNTbGqR749URAuno#L/362536460000019f/np1Fi*jnle2Nexh8qwHZCkzv9cgxM-_hscXVGUJD5cjw +Fh2wm*oyH6x9K1e2xjqtQsfxMJbHpmV1pK4KKa2SCkz8#362536460000029c/modelix.metameta.ConceptReference/3625364600000088/superConcepts/// +0q8uO*6oiaKYg_mWM6ZuQkn4sNcqNjoL1QY6f-E7HQK0#36253646000003b5/modelix.metameta.ConceptReference/36253646000001d4/superConcepts///concept=36253646000001cb +NKbCH*91M8dVSqf1h5_2mW2M_aAt6mLMBBjQ60ouUsKU#362536460000033e/modelix.metameta.ConceptReference/3625364600000133/superConcepts/// +0rMQm*bqt24P-uAE2v0MdAGmU02WqYyHojlUcZtQ9FYA#36253646000001e3/modelix.metameta.Concept/3625364600000058/concepts/36253646000001e4,36253646000003c3,36253646000003c4/abstract=false,name=PropertyReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1201385106094/ +xXk-c*IZ9n8UjHDFYsFeH61y_bMQsvzOHKJbXAZxSaSU#L/36253646000003e0/GeolR*wcMJHYDSuTrSX0xXwnSFcgj7QtuMtQkwSDzzqg +H-Cyb*nymB4_1ZkGwOUYl7k1LjRxj5RfSG2bWpMvDjKE#L/36253646000000fb/5a8Qm*92hO34zpBe-ATdpFO1uqHAtTzUTStIQYAQEJ5g +mxNz7*q24E7uuIZ8fHn-pa2Mi1Ag2eVGoKn1OtpiGbEw#362536460000015b/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=ILocalVariableElement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1238803202705/ +1j2dR*QmwmqSB9dkpj1_k-gIwZZO2F_y3BoLtm37O9-U#3625364600000011/2022-06-01T11%3A33%3A56.954053/%00/VajNC*q0ykS98HLV0eZchUkfLdvmMFj5k862VHBtZ-Z0////0/ +BkUH0*fKGrNXJftEnfo6VJw_9E_USTOHlpd9B9jH7T8E#362536460000000d/3625364600000004/1/info/362536460000000e// +F26Nk*AWJMfgnDZAhF_BkTrzoL1zeLcGPkwP56vyihx4#L/3625364600000247/Ri4RX*MuXp2WMqoxMwCeeR2eu2jjQH7y15-wShynWutA +SK7du*KfIAyonp_ZeaEO0SLdk_P4ZttdUYiqUKdllFEA#L/3625364600000414/Zjjjy*s8BBDS09IYBxO9qqZ66dqgzEVr6_SDf1EesLbc +wbW1n*Mc2NEtMeyjqwGA2ycDsFat_3h0EoXyi4U8l_qE#3625364600000327/modelix.metameta.ConceptReference/362536460000011c/superConcepts///concept=3625364600000120 +OE8Zy*8Uan-mgJRgmCd7xuO3dnJljX6ATHpeB5lwtG6k#L/362536460000042a/iYQDD*o6gfVjlSNMtgZaAn3XzYYDyNZhcJEorhwEmsAQ +0qWLo*EPGIEpjsCZP_qIAHNPM5tkmG9RUNFdHj2Ym2KY#L/3625364600000339/4ITjz*vga6sVQn79sSoQiRuembbNjtp68sVl9_0xtKLc +LlsHN*mR22lahwwNZumnBjqdyD7kv_lJOTfe6TTbVDj0#3625364600000078/modelix.metameta.ChildLink/3625364600000076/childLinks//multiple=true,name=typeParameter,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1170345865475%2F1201186121363/childConcept=362536460000024c +JmRIN*hcoVrTPl4hvq3sLNkC5YsrKBB9yJEKqKnRuEI0#36253646000003ae/modelix.metameta.ConceptReference/36253646000001ce/superConcepts///concept=362536460000016d +obxmT*1ee1D9CsS9NwAdnpSpRVYp5Du7dAE9hCOtTDdo#3625364600000006/modelix.metameta.Concept/3625364600000002/concepts/3625364600000007,3625364600000008,362536460000000c/abstract=false,name=RepositoryInfo,uid=mps%3Ab6980ebd-f01d-459d-a952-38740f6313b4%2F7113393488488348864/ +bcCJ8*Oc7dCUXKMBkRnM3n96sttOffUosxQDM5EzB9nI#3625364600000182/modelix.metameta.Property/362536460000017e/properties//name=synchronized,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441%2F3609453419506283925/ +MmQa_*XN_aJfoY9r7Bnbxi8LzqC4-YfqUt5tkGbhIM68#3625364600000353/modelix.metameta.ConceptReference/3625364600000174/superConcepts///concept=362536460000014e +rrbiq*pNC6r3iuK67VFb9D-1clGVdoZQRQGEKI-4Ve6M#362536460000046c/3625364600000174/362536460000046b/statement/362536460000046f,3625364600000474/%23mpsNodeId%23=6391662687397655250/ +R9Szy*odyMWV5gTz2CaFLecmKnsX7qGoEKX0MmfVfLZQ#L/3625364600000190/5IsXV*hS0J9aRgOnI_L4FgJXzrAM8qtwyM02KWzVdR3A +biw9b*A5FEqMxZ5YtETqEyZlmcq3GWpP7YZafyE0WMtU#L/3625364600000023/1fZbk*TpmbKpHWv4hadF7dV7u9dbNsFv9LgpSa0QWJRM +0Oww-*WDpsIo2X0NXeC21PXh_wx7AFU8kt4Vm2SI9tAI#L/3625364600000408/FIgd_*4OGKZYJABO5P8B8usADdxrTuk0d6BX1Itn0UcA +PI0n1*FwnnlFa4LG6OYogdVPRdslqY2c-R7Ubxoz-sFk#362536460000017d/modelix.metameta.Concept/3625364600000058/concepts/3625364600000355,3625364600000356/abstract=false,name=IncompleteLeftParen,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7251340091268481742/ +Ozrq_*24kx4wk-ePgKMmSWI9hXxD6TfgEwiEzoA_lmAI#36253646000003b9/modelix.metameta.ConceptReference/36253646000001d8/superConcepts///concept=3625364600000064 +Mn9E4*x5GzQ5ZtrlIffME3tJRDiGsqI5-MHMGInW83vQ#3625364600000351/modelix.metameta.ConceptReference/3625364600000174/superConcepts///concept=36253646000001fe +nyGZN*nA-eTrfYxiavAeSSw5J0BJHKB0_2GetElDxbq8#L/36253646000000e0/rp_c8*d4K_ow8Bz6_Nhub65isqj8l9MgOS53uV17e1s0 +caQRn*1GyamokjX78j7_lSkfW3leRgHgsH_2DOIaIau4#L/36253646000001c5/ingR1*8d7z8l2P34E8YzSXNWEHzs7MO0JR87-DcA-RZk +hPz7a*74PjvTxdlhK3yVlZascrHWjO-mNFP-nTUzwNmg#3625364600000206/modelix.metameta.Concept/3625364600000058/concepts/3625364600000207,36253646000003ee,36253646000003ef/abstract=false,name=StaticFieldReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1070533707846/ +kFhDQ*PYiinYCXxh3S8yx4rgoZ4vk_IU8lUO9Ynha4NI#36253646000001e7/modelix.metameta.Concept/3625364600000058/concepts/36253646000003c6/abstract=false,name=ProtectedVisibility,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1146644641414/ +vwrTR*D50pfSSFko2s2H6i4fznvHIhPD3kx_3hw_t6iw#L/3625364600000361/SXn3m*UksiOQwV6f5MiLxecSUyWanN1LjtGSNsm5aRRU +8TUnz*l9LcZPN9t4_GrfJRMi9MH_Mq539ux49oViAgOc#L/36253646000003aa/Uhwmq*ucLiEVTcfxrTei1XNgGNVIyH5I3i3Dgl_7OQqk +uMyai*YbNXvIMT5p3Bu2-4Eq-qbcI0TmhF8bLUnDP0MY#L/362536460000019c/SgBZN*4J0ON9v4fjwc8H9SLURp_SbNXc3Yd8c89k3Y2g +o5eyU*KoVOwvneS1ZMbZ9IUHsuGlv8hhKkCRWBEn3fac#36253646000003ea/modelix.metameta.ConceptReference/3625364600000203/superConcepts/// +VKUiS*I9sd0B2D6d7c6spS-KR3Z4MA0qtqGWpZvucNI0#36253646000003e6/modelix.metameta.ConceptReference/3625364600000201/superConcepts/// +F-Qcj*dM5FEnq-63hF4xMPuyUpk1t4-zwMXtMMy5Y7B0#36253646000000aa/modelix.metameta.ChildLink/36253646000000a9/childLinks//multiple=false,name=rightExpression,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1081773326031%2F1081773367579/childConcept=3625364600000120 +hNqf1*SmDKzv79eVxCDcIe2xpY9ox6_zHdvSw1EQvYGY#L/3625364600000260/oeMIk*i7wBt-IDYesl6rGuuXg8xmx8aKVwTTkhZzPLog +A9XVL*f3cAvo1CiQAUfZDca0wxfaYZZYD2x7Z8msfUpM#L/362536460000046b/aGKue*1OGQn6_6TgvHBJMhJF2yea2p8erbBEZXQicbQQ +qKLnT*65N0k2MZ9eUMwuTIjfT_ZNrYvFNO48d3RHi9sY#L/3625364600000229/YSZyG*NHqXbMe3iUfphX6XLWy0I3ndlEg9TAEneA7tUg +Z3mPL*gZZX2v0CAP9KDJzt9kJP0wl0D_2lKky6tQdJOE#L/36253646000000da/bLM6S*FX0u9Nxt5HYnKfYY7tNmCVuoHDBPmnfxxLIjV4 +Wa8f9*UVABMNBREt_JltPSD9m4R0j0b2wlBpNky3H8Vw#362536460000031f/modelix.metameta.ConceptReference/3625364600000114/superConcepts/// +IecjN*K3DbWE41gFNVx9rjtD8arOQHWm6nDRzQWCUhL8#L/362536460000026a/hRobh*ktExyhiDoR1Xk1n8QNmgkqSOgCh0IjwLlRFFQs +MdKaE*lvBQ9EDelNYBCdSlpkAq1QIEYnPX79S3kSjfGE#L/3625364600000099/05wHV*b2mm4pPn3m6SBoQZC-rBrNqFdUyKkmeZYVkn3g +3KSHG*bs8u7x0IuFrKkmHTt2Dx0xMuEY0plV-gZjWUYU#I/55555555/5J-eA*gOSdR7jsnqrDQIA8BFxgpBY50C0YulskQTyPAc,yO1A1*dTdYp8A8fWwjEG1uSGiLe91Kwa9BoKbGc0ktcQ,ijM51*twcqg--yqzBO4DFYS7ZkEcRU_NUwt6iK8fWvOE,8rFnW*ARfJH2iTmpwpbS6Le7un3HZQRewlyVpi5vusf4,-KH_T*GkAZfHgSsHFT9mxyNtMGMg59MQJI5I_J9tik-k,TrdM5*4f1sU3BXLptYcFTVMDV5c4SMzOjnqbWQbAEcz8,7S2m7*fAfiwXClhcVWW-JwO1sHGppSdvFZcChtsQKrz0,YQZ4n*duAo3RS46faWWwTLUtl1HNVa1sRH1CNUOVGu08,e-Ple*NWA9V4UhJLjBdSR3bh19z3j503nUQAB8sB9O_o,HoyIp*zVPwW7UTyL8xseLcW-ozmVYBj-TqqWLg2TNLk0,dm5BY*Zbrflfnj3-0fnlurlLX6WyW1oQSdF_aARoLqVE,TH-DW*JV74-CV0_LEHX3WWRESv7jpjmwVT0txCphq9XE,gi_1T*5gX3runbdTWG7340CiWmU0FCE6uCoN8Nsz32iU,lBQgy*bDf2qRxN2AA_tv8TLPNUEEeVQqCh_c_XMruDak,OdqoY*1jI5KLEyF9rNntfC30pVCNhf75OrQtp8DHhgqc,4OINg*PTotZQN0FRk2QeHwuWYO4Cky7gj7QKnQPB1bUQ +5vjVE*RJwIpU39fWfyTVbsOxQzLBf7gtMPfxiNQER1lg#L/36253646000003ee/LltHL*wZN0-pFs56PQ6ilcgfL0bm7BiHrjc4m3_o-u4w +euNPq*0STw8pAWIYAIN9Wmo5smNAOmIU4WUBxhVmKGCs#L/3625364600000466/CdcyT*GOsxi6BTM8u5v9u1fd1yWbYpbfIY7DIfwKu2ss +neBsX*iuCw_YAh4zfaDfAXLO2Z3iUAi1d1fjx_hiCmQE#362536460000009c/modelix.metameta.ChildLink/3625364600000099/childLinks//multiple=false,name=returnType,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123132%2F1068580123133/childConcept=362536460000024c +5lxna*XtfebQ8F1WOC_j-TY95p_DjL9amXTxnOfYaRys#362536460000021d/modelix.metameta.Concept/3625364600000058/concepts/3625364600000409/abstract=false,name=SuperInerfaceKind,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F8287904403586151262/ +qTtNn*QiprC93OJSJCEatA2GGgVePAM9ikmYFGZN3dsQ#I/55555555/a9jb4*QtXqMk-7xunKj83-az7UNIHEQzGZwuXKh941Ac,ll5Hy*Iy6vdqNLGtb0pZcwNz9FpI_qMnqBJ7yZ7oV9Gc,i8ThA*WgdAXKICAUUj1a0RezfzUJRrX_XAkHmxer28FA,cQXC4*M51UsY9BWCsqiVnoDHx4kJu-ee99aXDQaMLY-0,TF1ra*q2qc-Xw3Y_bsfq2rW1R4AcxpNRiSEoC6vXg1c0,5cwG5*SE9DOauYyUMtG3gH5RjgYACiyVJxlPmYLgilrQ,1kxp6*4cGAcwGGYg02UhrnKhAs1TGteGvZ8x-xdMOFyY,O0qRY*pIAhKNADNXBJ8pUAGHLyWDWe534ZRfw1VhkVpk,sdqOQ*HXR1VVAPLo9o31fkJk5GIplhl9SS9R6IM1c9gs,8wRnH*qcf4rjgrseCVhwyreD_K4g_xJ3aj7pGQz1vytM,ZW5v2*8hT09xY_xZeEXVuxAou_JiwS70_DIJlLITpCNY,J4MPC*7f9EYRWR3D8buSaB0VtOas69L-YIt8TbBPgLEk,XljmN*XyAA0uxiSx21xzKpJ2VIgrX8zkv-cyQbzNS-2I,024M9*JmKX5jEfwLAYtt0KJTgHnBBrsGX-PTXQE9KpOg,x7gH6*7JeIf4jheusbQPSvGuDENs4YiWtXmbImXi36bw,BTn9K*dhCHaAw9O4dbkqqLdIEqwGgrZHZaeoMAot4xYc +7PRQz*piIby_bEbMnBb5Ll5qMsJiX2OyDQQNMkd8KqnM#I/55555555/ZN5vz*gzTZ-8WFKwy5U-mVtq_YFPvkRKDxkqa5oPkU9c,4fs27*8RFdc6tVoYWi1kSS-4denV245cEO_DG78Kp5oM,y73B4*lvBhHmF3T-F14-S0ppsqOzi3P4tjnZn6dcWU0M,J1m-y*VNRLm83Ib34Ov70Qk9BvjhTmOfO-IPHVkylW1Q,fUNwt*mf_ThxLMwPVmwZYjL6yFlkzrchECmQEfB6qJSM,7yzS-*JNchRpoY4OsyjV4By1hYZyok6rr3y9uUgiBu4s,-j_79*uTVIyoEe9okEAIQMf4GLcflpShFtPpWxlETOno,H2KCI*oar_KiFzAdAX4kVWyi-l245WPRS1NRJeizekF8,ZDb4Y*R1TjtB6ieTlFpXnhwo7iIrX_XAs6g5Q3hcPU6w,LMS6N*WL1ob_gPma-l-9GSPLyOGMKrBd7aXRbxgHXT_A,QHmxi*7-29-pjhEFr7g5-27oDL0I7Ifu9txwJ3AsfvAc,whscx*AaprErLIxeE8iNdbse_vzfP-1-95W9rkyeJ6To,V3Ylx*qBev2Y0F2oga1ywiN73-MLAZvLoZ1PHvKrelek,iMi-W*qs3ZdfbpGw22xVP86Ctc4OXF57TuTSW-gmuXYI,qdC_Q*Nzal7XIkIKuEek5w8RrWPyvfXjYJo5h8XVjpXE,UoUT2*LhMml21135si86_U-zdfBkNMpXbzkikSOLgeEg +6Lq8y*SAao-376wY_jGPQHB96KAYDMkXR-BT--UcCFy4#3625364600000428/modelix.metameta.ConceptReference/362536460000024f/superConcepts///concept=362536460000016c +7qagd*QqontRZdMITwi-s4vR5ijfa1g6Qblo8-H9dTkA#L/36253646000000cc/vKZx7*qa9c-mKY4AoILDxX6X2c51XsmrOaf6b3W8n6LE +JXt-e*kfFD92zFTVqOnzAZw--Ppccevu559DNhHl0j7A#362536460000021c/modelix.metameta.Concept/3625364600000058/concepts//abstract=true,name=SuperConstructorKind,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F2406048883599609633/ +Ki0mK*iN_xTY5l_tH--bYgWvHEoRYQhm3pe0WnmLRrPY#3625364600000304/modelix.metameta.ConceptReference/36253646000000f0/superConcepts///concept=36253646000001fe +qtipk*7k5VFEamXa1Ujj0WrDb4Tod9ChHO5bjTuX1cJQ#3625364600000061/modelix.metameta.ChildLink/362536460000005f/childLinks//multiple=false,name=body,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1154032098014%2F1154032183016/childConcept=3625364600000201 +Xv-vl*tusaqsA0sAavrrARCuPKDyKxRd1KfF-H0oZeus#L/3625364600000386/Ft8zw*D5cTcBphyhPjpe9ClKY8IA5PGfhDCSkWHDYB0g +ZKyHb*F55jDCGZwKD11C6DJD8sZIwfz9qH9RQSIHGWcM#3625364600000405/modelix.metameta.ConceptReference/3625364600000216/superConcepts/// +F76oR*JmwZaXuEzDvdNjUfJVbIwpFkYJuF3o9ONr84Sk#L/3625364600000003/UnA1m*bAZvYo9ioEet3A3YH8r0Qj44EqP5Ll1wbceFOQ +fJAyj*-451mxhSwyxih0k4idZVdFxRUKmhq7-nTbmUU8#L/3625364600000109/6unRJ*qbrV5r3KNzSyNaHPpFxzefqqUSd_CGmqpViye4 +EGZbR*Rm_0GHe0dl3tCouhJjnUSUwZr1PAIbbT_Pnruk#36253646000000cb/modelix.metameta.ChildLink/36253646000000c4/childLinks//multiple=false,name=superclass,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068390468198%2F1165602531693/childConcept=36253646000000e0 +06qiA*Regv79Rls_0A_Ygi3c2O0pK1nS_tEoror58yVs#36253646000002e7/modelix.metameta.ConceptReference/36253646000000de/superConcepts///concept=3625364600000170 +CtabN*fo5WSQa-wcakfJ_mhPFpv9gctL1aEIRzBFHHB0#L/3625364600000060/aKm4H*7sA0eJhMNmFO1WHktH6DhNhEd9sUuYfwQGCxxY +Uyjvy*tKKmr9ypvt2nq1DCI2iduDWVeukvPMn8PtAA3A#36253646000002f5/modelix.metameta.ConceptReference/36253646000000e8/superConcepts/// +WGZpg*AgY3iVxu4uou8nMpdkXRKKaiWXAYbFLV7tf6wE#L/3625364600000052/3im22*Q8zxnlFNr4Xni5uBzfb-pq0OsEN_6QxhnuBgnU +6RgjT*jGysy0n1jNT0sM8a89-m7UZxUkM01bcvj2Y8L0#L/3625364600000379/5uRbC*nHivoarOz_htG9VnKvXS31lin4qpqb0A4d2wYw +Uta4H*LbA-9p2UvMf9pLC6H4ZE5to2fgrRS3mbAnDqco#3625364600000454/modelix.metameta.ConceptReference/3625364600000276/superConcepts///concept=36253646000001cb +-urki*LGuzXsOxAVK0UPzA_sO3p2PBpulFOt4UOaZtwY#L/36253646000000ee/Gq72J*p2DcPUZ2HG0OzQNV11dX_VKwbl_mklDT86qO1A +ogsHY*omv82r-Xg_3G_XEJCQBjAU2YXhtWWk2x1--Q_A#L/3625364600000207/F6YJs*rbsQFWAfbzrPgJdzEI4kvkZMHj9uVnCLchtAYw +lDfj1*NC2bAT-MctkJZ63hVAlOEERoKXRrYJ_PTJxRmU#362536460000017e/modelix.metameta.Concept/3625364600000058/concepts/362536460000017f,3625364600000180,3625364600000181,3625364600000182,3625364600000183,3625364600000184,3625364600000185,3625364600000186,3625364600000357,3625364600000358,3625364600000359/abstract=false,name=IncompleteMemberDeclaration,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3609453419506221441/ +0D2hM*7hDs98-nxwWqrInzNFrAj8wxVTT19EKQD1bSi0#L/3625364600000059/zdWTr*TCgHKSolettbiX29_GacReUV5mMEM8h65oEbGs +m7Fah*dswK94ZyZ95Oka1cGvf0tklHhQS_4DcT9m9UXU#3625364600000406/modelix.metameta.ConceptReference/3625364600000216/superConcepts/// +CSQDU*jAM6XzCaoL-GfIwZ69IdaXTrZdxxfTeRTi8Yu0#L/362536460000044e/AA2fr*BQHOHwaQGwR9HoXFvrR0VXlAKRUl0Da1bH7fSw +5Lt3T*zPbvW9LCKOcrk9GW9qz_9EGTLIQWbn53JdcK08#L/3625364600000173/7h8HT*uTDlM1Y4h8KwJiapC0o_2I6s5ApUMH7n-XJ89A +mZ1CZ*Z_oX6-_jBTcR4ctNm_WiLC50kaqYdOy683DflU#L/3625364600000345/V98ok*W4gu0HJoE7AGlQibBPs99Z8aEKmROtffG0G-qo +wNxlX*eTXHuGyleTUruydz1LIikpUJg_5DOzrt4kB2RA#L/36253646000003ac/wkLpO*np5XaU5UqjiZsoxwktQlAmGF62J0bnqMSWAFfU +GV-F2*Y5vwiL37MjP-reQCt4jq-varQwCau5WcFGoClE#L/3625364600000214/avZH2*jwExvfaOL-_iKQpwPoXxF8-f-UfP7tPLOResio +rhkgu*Znl1AGF_9_8mX2-zvEnzBqxP2jwGxTMLyw5DzY#L/362536460000039b/iWxw9*Rpqa197Br-rHK8gGiFaFKU5-u58h0TzR9dgYBA +S0Mk9*h5paM8PYy6hXPD60_SNgKS268PiAS6CqDw_pMY#L/362536460000047f/n0jy4*hEiq6owDu_XU8HWKjzXqpgbW0tb7UDbb-d4k0E +hbmwT*lLDojD0V699rhNbnpT4FYnH9Rd4Y5DiZWzQAaM#36253646000003fa/modelix.metameta.ConceptReference/362536460000020e/superConcepts///concept=36253646000000df +ZDOaJ*7b2RnqWGkESmLeWFSHvctfpF0OaNxk1nY-d3NA#I/55555555/6XMLM*XGhkRhF1FSm3moijesh9KRXeQJI8hJRlnZBBto,BgLsz*DejsWl17nPd_qvle9Xjvvs8Nthx4n4AXkgF0kw,szzVf*_E-V5ipmSXIcP3_YJnTByExCw5lUKa9RmCdjKk,wAE8A*_ryxKDJ1tCTG4V5ffwI7gJBaMKFjB_7hXhF8Hs,qITFm*5fbl9wSreYBEsaCdQEoftqxEBiWFsyknM0_WCQ,wR8A2*IRhe7j5fSqqzM3xo-x64vL89W9iB9QhFHVma_A,SOsui*TFxyNqy6qqmYGDW3ohsbPkk1xSNILEwowiyh8g,Ra1xw*V6iYRf-Ovnw1HyivHrdeY1TrfOjTTVMn6OKiPc,3Qmip*1_Ct60rnjLQrLZoBRep7ryBz9DQKELcgdrJ8P4,AFRjh*21TocFNv4b9XNcb-a7erbsD3EgXVSoAY-Frzv4,VwmGn*9j_9g_WFUgiMiKDVzRrxRaHXdhhEhmRX_x3yRA,HxQOR*MKuIQC_BIxHFRsX-N60SGcUbhSiFWEQoJk5iho,2NRw6*v54w_R6QspID341Q_OXLIVEgZKbXaFVzl3JDpo,eHV25*AFoScL7ApQPzZvaPiB8D1hedGBpVieofC57Lug,CnOnz*mQ7-crtRd69L5TOnvN0ogAt_mPoza9PDR2M2yE,kMd9V*QP6tEoD351-IL4Wmx9p26CHZfU4lpSOxZ2-99g +BWG0i*iPD77GRDxJ7e7AQ-ioziBGeBSAA7MThDJe9-Zk#L/36253646000003be/oBdUs*4t5XIKOl9m4zk4ZtQCtZgCaM4r2efZUFKfGGA8 +yeBgb*uoQYlbu6SNViKt4r6dLRebV5PCOTF-H5QYLgVg#L/3625364600000027/UJUJU*aoE_rYjeeBTldTRKtPykfzlxoI_ZPi66C4gjfA +fEIMk*k5SMncNjHjZqwgnedOs2Ic96IRXVwG6JQnh-WU#L/3625364600000135/Rtr9z*v8w95GKCbMhSyC1gEFodKRlxXYFwv6Hymt52ak +II3Fu*uxqWfqnLFIgLdvmRl44OJM0urupVuqh4PwiLJk#362536460000036b/modelix.metameta.ConceptReference/3625364600000193/superConcepts///concept=36253646000001dc +hzhwL*_nnpH96MV3mYKEqDO7eTDW3lD53z_o7pxdHnGo#L/3625364600000144/FJqqw*YIJEEOq-NzPIPN3yzaJUE6i0Vfho_E345X8rgs +gyKjU*QFJYfkGFUAeKFkrxbKVG111DU9j2xu6rwCnGbk#3625364600000372/modelix.metameta.ConceptReference/3625364600000198/superConcepts/// +LRWc7*pBK0Qt4c13IluOVZ9qBAh7P3vgavz6nfJiIHgg#362536460000026d/modelix.metameta.Property/362536460000026c/properties//name=isFinal,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1068431474542%2F1176718929932/ +77lbQ*Ls7dzGMBI6-0oOGdUBgseRni8IMbGnJacz_tUs#362536460000003d/modelix.metameta.ChildLink/362536460000003a/childLinks//multiple=true,name=tempModules,optional=true,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618902%2F8226136427470548682/childConcept=3625364600000023 +kJ8B6*lt9xTBm9rgcRw2vdGOxzzTCwI2O0yd8GUExB1s#362536460000035a/modelix.metameta.ConceptReference/3625364600000187/superConcepts/// +024M9*JmKX5jEfwLAYtt0KJTgHnBBrsGX-PTXQE9KpOg#L/362536460000027d/XYl1G*JdOHV4ktOyLVX0QFrQGLAOOzcEXBwg9J_Dwin8 +Gjjhj*7DIlSc9QSvRjU3f2XPrDhu44b6W2QSsX5QDpEk#L/3625364600000113/BmGAj*shDSTRKimf2KGPI4rO60OXat7fE7FvQ1kUCaZo +yhzTJ*R8Y11X8ju_QM2iy21ZmXyCH4oMCmYL8mTWIbW0#L/362536460000045b/YUpRE*AVHXI9-zoXDrTBZarnmTPmaDJIsC9uPFmjVtFk +QUU0V*8Q2Mv3qRc87g2BX2rh2awpE4TK_gsZzQyG_VV4#L/3625364600000152/QO7nX*QkA-XDgxSoFeItnUirSBmz1osrrWJ2LhXRW344 +I8LZv*saMbVu_CDH-3YFnInoRK-kTKQMFO3ONgMFmC_w#L/3625364600000007/TGXSw*JTjm5CfRwAP8RwZSUptvejMgA1kTwUJ-USxRs0 +Rsyr7*BfEga5CiQsVfH4oDFfhfqXJCk-dxlvrcSxSSB4#L/362536460000035b/-CYnt*auP9QgrcuHwRsfZs1puc_mLjmT5Fzwu2UJfvLY +VCR6h*SRhRllYNNfhBEtvVmBRn_j9D_kwG6rZnxy_d2U#36253646000003b2/modelix.metameta.ConceptReference/36253646000001d1/superConcepts///concept=3625364600000120 +glxWp*LIYdjmglfB1Zw_wecL5KRgrOz_pRZZwlcxyWOw#L/36253646000002b1/DevTQ*8DQhikALwaim82FPdyQf6D-bQM9gTZWWt8F1oI +9ykWI*fU8SbX3gSUN1LlikCDsf1bj6-fWgfb-b27uKLc#L/3625364600000445/0nMYU*S5n0e_gJoUVAOkzB8ClSAdy_ljET6Ufx5I-YRg +Ax5i3*SX-j73Tf3msrQTQ6Q1wkUFtNHn-xUKq3623Gho#L/36253646000003b1/RrlVk*ytHH_8W6xD0pXskwYnM5eXdNne6y_rYcem94vY +SX3gu*42HZDb_2kr6IpOBkLIL3tck1sVPhoe4-AeT8qw#3625364600000014/modelix.metameta.Concept/3625364600000012/concepts/3625364600000042/abstract=false,name=DevkitDependency,uid=mps%3A0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F8958347146611575318/ +kD-7N*iWmCE-VV4jGteGB2hVaKqutShkIQR9i0vmORRU#L/3625364600000394/WQjo4*mJoRCxlTSzq9h4C8nldzIgB1cEzn-7QU-kOetk +9C-EH*QW8u0zEESpvYibeo66M5Gb-a7T0p-RMd-F5Uf4#36253646000003f0/modelix.metameta.ConceptReference/3625364600000208/superConcepts/// +TrdM5*4f1sU3BXLptYcFTVMDV5c4SMzOjnqbWQbAEcz8#L/36253646000000b5/0Ew79*RiLjH3T1TpVeKiU8ehH-pnz1QM7pL51bU69G1s +APK5h*mHFuvOdEAbCgcT9tIMPD-FP5vMBiKmUk-gxKbg#I/55555555/5PtYH*FP3pgR7tAsw_4dLvBZiiMuM9GAyeoycBkiHx90,_kDxb*6EUeITXRGYe33C4Ox1j4IZ-bBwYvrC41P_pFHo,nD_YA*WWGzMd2EMCYRzP6GHDB9EgooRwF5FBx_XPUUdE,Sbjs3*D4xq2zbr8WEyqgQLx6O7csPMibguOJCse3-QB8,fFZlU*s9mWZxCCbOzc0_0I-bTVPji90yCUriC9JA-Biw,8nYGe*HTrQcGjfMGm6-re6EobsAKEOajero1_jI9HC2U,Y9ju3*P18Z42wF7oMZziXzjD1TRWRh3YYiB4FUloundg,9ZJZy*Y_OEaaWvz60CYM2L1HzmxFBRoWnpmvQnuLSEQE,xAaWS*gOqHjk1QgdzKYy78MYZdjHmjLZUAmuq0OvFE1w,0qWLo*EPGIEpjsCZP_qIAHNPM5tkmG9RUNFdHj2Ym2KY,exKG0*jfl02avlfFN0CRXvLbI6exPx5aMB3Wxo-W3W8E,ckQWi*YRF4biDz2tWZUtoD0wfTQWmh8Fy6QQp2gOx5sE,EireZ*8JfzgNuFSmhrQkdbp1ivqoVzyW6cuSQV6Sl7L4,XMBe5*dZTMORAHkB9Bj5ULWGNYGBMzf8NJD1cpIvrexU,14e1d*RM4cNgMiYAqlPvtCble6kkywP24GL4gEtw2L6w,sFZAw*zrtRQgbEPUs1W8IyyDdYJe43A_60GX2xDm7UV4 +uS-7D*KwicrNrYG66XSVMJotjkJjjgKi0WNsFtDkpLP4#L/3625364600000172/Y2WNt*wlSC1JdCu44mwsMLit4UPn2HpseXX_1ycMD7kE +fwPFE*pYXhJvtJZLoCK3nnuWYETxQsIjDbrBAQHqTNXU#3625364600000231/modelix.metameta.ChildLink/3625364600000230/childLinks//multiple=false,name=condition,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1163668896201%2F1163668914799/childConcept=3625364600000120 +dabaX*OETmrEbhllcECf2n0IKTEW5VpGbnA9TIJTjhms#L/36253646000002aa/tzQkb*dvmIm6mIHC1JzyU6uFbpHJP6sAXJsVr67DBJvM +IHhZs*mVFMTktFSOoe0o2LnznX2LiPIhHDFidA2pTqow#362536460000014d/modelix.metameta.Concept/3625364600000058/concepts/362536460000034b/abstract=true,name=IComment,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F281208147558998637/ +zdWTr*TCgHKSolettbiX29_GacReUV5mMEM8h65oEbGs#3625364600000059/modelix.metameta.Concept/3625364600000058/concepts/3625364600000277/abstract=true,name=AbstractCatchClause,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F3093926081418224065/ +typfl*FiYBXOkP5FLx9cr_34q7K791NF0COSUBU-xX4I#L/3625364600000459/0pmFO*5vsmynFBCk6EB9KwjaiosJuGI9On_FKw91lGJM +p6UpS*55QUw6bS3AeMHTzCsC8Tou6MytjXpdFn_R53ns#I/55555555/cmYLo*msvWoC1ICucY6njn2WVsa5nlc1f3QgXEyOVMuc,gZ0Ro*VF-XNZwq0T7SnfWGQCREaO-kYcGZ7sDJvg1TYg,pyDCX*V7y6gMiFn10YuqljkY9LhPsmb4uZhrFasBF5TU,Uqpkv*V5tJzk6aDb0d-OnuH_fOmwCrrs2pW8S1J8JUto,613q3*pj83qtf9yQJ4C0e9-c2SyvgJdR-VB-NcwMxV7k,7TNcc*TSRgIG4HY11opsv1I4Y-EpV1JJxIMDc_X0i3f4,nOGO_*dUPHCFNxuvVhgkRlsndw-e1waD041n2odPJH3Y,3po6b*DLjpU1hqxsOoQ4kB7LKwtJn6JgxbdmhdJ97qiU,WPWDt*NKy93Acs2K5UHbTjxSgIf7_mPwINxr4n4HdkAw,1OrPL*E-KRj9WTqiTg1IuivVLTCYrjUyab4MYlEGH1-U,61KQ4*-eODY0LO2zcpmwyvNYgjOY0IBzmwVdzZTbAAk4,vNaFE*qsWRmA2nHbY2jCwvh6MrftSZWWr1LCeoX_cEF0,_q6DJ*ZBwTztWD9k9mi14WVMoHcNvBcB7W6u_uaOmRSg,0Zrj6*3EhTuqCnXYVw-wy6yyyWZ_pYIiaRsEhpzXX0bA,cl8LU*D4F0JPC4KOvuCTQSNDLNIH7ICEMe4S53lHeum0,wm_x3*t0JPdaHj8-wj5Gcs4ij7n4hmgiZblw0bpctt7s +XO8Eg*HECyaCcHHFlNAdqOhfDFrv6p0bprOtmAtaUVXk#L/362536460000046a/Herh9*nnci57cANX0pqpA2NO3YjYcW1rCFQSgATLrA3A +ww2gv*UhQtlKASgr1cCKA9wl_M8imyvwGBLkzapImBhg#L/362536460000032a/PHFox*VU0vcbm7z5Ou56pnchtTxrnAwSV1XgAG6HJcA8 +OJe1u*RS7Sa1TLNea6vNDzqG4VU9_bubHN1LpaHWcwVM#L/36253646000001b8/G0Mby*eSgbL-qpb410ng34c5LlQcxJbYm_z7f55MSqs8 +LJkHG*Ai8mtA75yej7yHXWlleSXzc5TlX0hLFykN3ayg#L/36253646000003e3/F6lXS*eb8WK9bxs5CjvZUPhfboO-9ETPEsunU1glLIT8 +IypCw*-ma0btqxhJUBkIjjqWHMTg6GfF1hXpKUmLtPG8#36253646000003d1/modelix.metameta.ConceptReference/36253646000001f4/superConcepts///concept=3625364600000162 +qUltr*ZRGhebQOsxodBYcf68cYuGisoIqZZvezqy2jOs#L/3625364600000429/Ly_CQ*o1V1xq74sYfbSEhyYEQfHIMA9ZU6wSurmcMaXY +M5qfd*v0_4J2x4-lLqf9xXrkuzqF39XgPVmSoDkLbGxw#L/362536460000022b/YM2BA*3zoH8tUFZi6l4arMfHpNWZUf4mZIq0XV5Z3WFs +asZE8*fqG-Wxwi5lA-xkUQ9SU4Ry4T_nDY759yoJr9hY#362536460000005c/modelix.metameta.Concept/3625364600000058/concepts/3625364600000279/abstract=true,name=AbstractCreator,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1145552809883/ +HNXV7*u8NCtWvmbaxlxgampFOeBZXXjj6SuHNKalnuag#I/55555555/dESGI*r097-GJNxoPy4ozD6Lz2rMNX2RSbbNbS8FfY6Q,tcxIM*A1W0ywy_wcBFKHfkKG13XjFRrfpJBK4CTaxJXY,SF7xi*FpFIadOml1ZMh0RJLPMSz1ewpaD6NSG-nJ2dFY,DcPb0*G4Hus96r0o-d0xlNSfNygqNc9RdjE4Nn6lkHbE,IXaY8*bGWQMPST8oEirbFgu4edIkLXq3EdOnKyegfbzc,6B1P5*a985LyM2gcMUh_HG0PLNvRi54yoz-XdI4-Wz0k,wP9-x*E6-E2J5KqKj1ubqPXfLXko58Trl0akVPdTWh6g,GWzYX*7izDVcvjdCFuiN6lusb8Hm0zxkz6KlgykjbB8A,-xQSW*_kFZsdOklNtSk24ncknDMohpBqCg9gDERjgM34,MxInL*E9gVAOta4z2sweSYdQ95nFst_ngim4cbd-2D68,vyFYF*BItUeTRCN220Ca2YMXywxzWy2qVIFbPIOyt3KQ,H_0Cv*8y7hATBnTcIkHcxxAftYIjrGfPzV2bvzc9FTlA,Mm7XN*8clDUFZ_XUzqRcLHa7S1cnJj5QTdjF26Bp5oIs,DXc5e*krNfGsFJPd855_ThypGn_BNpB8GZ-5dZGwMtVk,djZZy*-7l6Hf7EWp9v8yrD4nYUb1VL8juJE49ab2Qvp4,CCB6h*Iub5Wf6YlAB18S7iIIM9csgJ3vqDVhv0-om5v0 +9F_iv*jZECQXSW-zp1KLnGO8L55BVxhnvUyyYQUXzyfo#L/3625364600000159/iGI6A*9AfJ-iQ_rzlLgTVBpo_SRqpbrJerqRxWyatClc +5WE9f*ls7VzTdKYsYPE_goC7RDuKElx8JH9azk5AgMPU#36253646000000a2/modelix.metameta.ChildLink/36253646000000a1/childLinks//multiple=false,name=type,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F4972933694980447171%2F5680397130376446158/childConcept=362536460000024c +a9jb4*QtXqMk-7xunKj83-az7UNIHEQzGZwuXKh941Ac#L/3625364600000270/qEslp*WFsSUWxxfeAXliqIrzvZMdcvw71Oiir4Bmln3g +iKMYV*k8SWygeq745qsi9HEE2vn4JrBPIhYQJD9H1wXI#L/362536460000004b/8TAd8*bTRS7ZVwOInHNTJPs4vdUpj1CYSVQWFCuTV8To +vZJB0*mvqig_C_-BuW7JKSjCCgErXTQLhQ2UR2LYXPZQ#L/36253646000003a2/VNpLq*4x9CQVt_dyN6R1DJHebuCIamYZ4jTf1Qg7yJoA +SL7WZ*VjGbsbvXvg9UP5F6KsZPrOjZ0YmEe5lKzStFiw#L/3625364600000349/WO-ya*wEpf8PFznXr1Y8PrAtSpsmo93W2CdDpPk1W2tQ +jqKgw*avpHQL9Tp3MQQwyhyiFb4Ai2tQ5qJM9n0Zw6nI#3625364600000249/modelix.metameta.ChildLink/3625364600000247/childLinks//multiple=false,name=body,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F5351203823916750322%2F8276990574886367508/childConcept=3625364600000201 +SATqH*CFvKlfIBxzPA_6ct04c3k8_0PP2XypFaIniZDU#362536460000005a/modelix.metameta.Concept/3625364600000058/concepts/362536460000005b,3625364600000278/abstract=false,name=AbstractClassifierReference,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7812779912047922391/ +aTGoa*89fBUnrJuckSqo7NYEx4Hn8GQkR9pVl6G5zrMU#L/36253646000001ff/ZdNUa*fPsuM3gZeXlkEs63hgf1hq3yV5pC7HLGXs245s +RaA0q*td0Do3_aEi-iB0xqiSZP8V5IylDNbCxWydtiY8#3625364600000413/modelix.metameta.ConceptReference/3625364600000230/superConcepts///concept=362536460000014e +TYinb*VbiPM2Lf8AnIj7nWRjnZbuUaCNAGhqGspIWg_0#36253646000001c2/modelix.metameta.Concept/3625364600000058/concepts/362536460000039e,362536460000039f/abstract=false,name=NestedNewExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F7282214966977214052/ +rtFS7*Ea6WnwcdimJXgr7ye3McQzypBoyk29bI-3GRTg#L/36253646000000c9/Yv8mU*-Ek_j1r-aZfr-SWCNuytsrWNooLRVtVsmDK3fg +2cdCW*oldUDCfAxEeN0TBfp1FlJC3mm5BR_J1ZYqS4kA#362536460000013d/modelix.metameta.ChildLink/362536460000013c/childLinks//multiple=false,name=creator,optional=false,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1145552977093%2F1145553007750/childConcept=362536460000005c +gZ7zd*4yGxX2vt1tY_HUU27hiidDB-vx1Jmvy5pWYZIs#L/362536460000018b/P8a-f*hJzMGv5Urgqji0NUo3M_QBJ6eKVZicDOPZ7j44 +nBjVf*F45I4mD1qmth6Z2HAXerJeYl_ejdmVR5vUBTFU#36253646000001c7/modelix.metameta.Concept/3625364600000058/concepts/36253646000003a5/abstract=false,name=NullType,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1204200696010/ +cXHoT*pRh1eN3nOGmpS3hgVPwa-KICl5hLztvg2-oMkc#L/36253646000002ce/dtXu2*KlbBKm3LAqX9ElxLt7wlCb0NlGbBKwBn9ZVqhI +BmGAj*shDSTRKimf2KGPI4rO60OXat7fE7FvQ1kUCaZo#3625364600000113/modelix.metameta.ChildLink/3625364600000112/childLinks//multiple=true,name=enumConstant,optional=true,uid=f3061a53-9226-4cc5-a443-f952ceaf5816%2F1083245097125%2F1083245396908/childConcept=3625364600000114 +SF7xi*FpFIadOml1ZMh0RJLPMSz1ewpaD6NSG-nJ2dFY#L/3625364600000282/4ZupC*XD08h3sdm3a8JbRkMmdFxGBRX7Fhqt5E6kuZzA +m2ohB*tPItD9xenVvKtKOA_CKfDjYt_TBrreO6H4R2Oo#1/%00/0/%00/3625364600000002,362536460000000d// +bOgaw*AtqgTNsA_YrDX5-Q9aKPADVbIBzTmOO4YxJ-Hg#L/362536460000016b/fce8B*2cjtW80MpL8ub4D862TRXsqOXXfMMwVbaBKhOM +L7KMw*4m17HCin4rskSQSZQ6FJnu1Y2JMXl3MMoZrayg#L/3625364600000241/kVTKQ*nZPVfPaI36s6_SG-ARLXsnVOcXq7eRLpk290S8 +K3_et*g28523IhLFEUr0wsm9YcpEPA6J-wTB696EOgJU#L/3625364600000360/4JaVG*C7Q-6f3LNWrxK5wL9SJE7WcxczwcyBh6iptYo8 +QJur5*_IQjehNSryc2EH01KG7r-T8cKomQr6Uo0lD49o#3625364600000230/modelix.metameta.Concept/3625364600000058/concepts/3625364600000231,3625364600000232,3625364600000233,3625364600000411,3625364600000412,3625364600000413/abstract=false,name=TernaryOperatorExpression,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1163668896201/ +f0PM6*6SiTySHA1KHSiSxa-nUSX2QW4Rb-c_rr5zJvOc#L/3625364600000124/BdwMw*JYaHHahzIUw4UvZJ2zMH0w5_0Bj-ziP6CsZPWE +H6QPQ*C5r0vuiDdLdEMqjd9KffzDsWcA-PsOMyCoMrBM#L/3625364600000410/ACHh1*fiy-8pgCQX7WMuMiD7PjDJEEsKYuJrlVpafZdA +1McDS*Arc2QElRehx0BN4fyIw5a2m88KpEM9oWUO__tA#I/55555555/pryau*2hVpiuxJfZLlx1muwYqfRF26vN9VFGpho1FKc8,rb3e7*tQDo2hIdZM6kdOXMJHuIn4GugT11UDJlCkREi0,9RT6D*cnT7sLRo6r01rHSoVNZFxjUw2u1Ff2aIWijySM,LNNSW*_Ey7wtkTsXKWV9ss28_NqIE2HTG-Tc7Ju-CIIc,COs03*YTEqo9YBSLkK4YOL966eY_zZp8fIe_lcFu0Ifs,2dpzb*wLM9qqBMqPF3AGF2I1dcVFHoTsV7SRjgu7NWUc,-5cYz*r7263NKpbm9fEoA5Xqzh0N_55_kGSvEqQ4E9zE,2iYqJ*uDLVT2fUrhUnVez5-RJKQiKilrGPxq4jzkf0HA,7HOW5*5d5rlYNOAy0DTY5joLBKSb8x5fHWUPLv5x9hlg,oRKoq*_D66sWg20RFWbkf0Dkzzlw2Sq0th_Q3o26Nynw,Z3mPL*gZZX2v0CAP9KDJzt9kJP0wl0D_2lKky6tQdJOE,7Xc6U*MITjj3uBGnxWfxmkZrQKg9KkMjaw6ZroTY1Zlw,w0v_9*bgCrzRBb_NRTRPapLPftcRo9GdTgITjxx45bt4,aJZo8*vLLW0cZ5GrKbj5AguejbkTmI_nzvOuF11w4K9E,b9JEl*g74YIxsEvlh65YtywrZOPpkaET14MWKMNr7p5E,dwkNT*E8XaF9kbcbhdlyn49JbUz6HIKjRhx4kA-8eLV4 +jMhOH*z0ZH7IL5drCZbxlQz1RV_bnYPmhF2XblXk_fuU#3625364600000024/modelix.metameta.Property/3625364600000023/properties//name=id,uid=0a7577d1-d4e5-431d-98b1-fae38f9aee80%2F474657388638618895%2F4225291329823310560/ +qYlTI*m-kzHoyEDwWVSiBcJIqdA4l6YqEoxFLkTPVXhw#3625364600000121/modelix.metameta.Concept/3625364600000058/concepts/3625364600000122,362536460000032c,362536460000032d/abstract=false,name=ExpressionStatement,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F1068580123155/ +hd5df*oG4RCLnj7hWyLeiNJdGJsZXLAZQkBAn9zPrIEc#36253646000000e8/modelix.metameta.Concept/3625364600000058/concepts/36253646000002f5,36253646000002f6/abstract=true,name=CommentPart,uid=mps%3Af3061a53-9226-4cc5-a443-f952ceaf5816%2F6329021646629104955/ +M-ca2*wRAL-h8QNQLJBZRl8eaJ37Lx4taQfd-9Yf9P7o#L/3625364600000150/JSkkA*SIW6vOljYQpaOtjM_vlon57k32myCm0lNGp8io +YiBQ5*q4fpNT1wGErlaz3EO-CJRjyNkWa2Ug1E6Yi32Q#L/36253646000001e5/ty2rA*97Prc4DVPX3Uh23NnHhu9NYG7vRQBj6i24aR7g +CAFJR*YeYHsPMuvN8kolWAnCkxpULCMTTZaHl7elHLU8#362536460000042c/modelix.metameta.ConceptReference/3625364600000255/superConcepts///concept=3625364600000064 +wcPgk*C5wB-6hrydMTxZCH8fI_U5tVgemFaiP9s34AeU#3625364600000443/modelix.metameta.ConceptReference/3625364600000269/superConcepts///concept=3625364600000120 +Ra1xw*V6iYRf-Ovnw1HyivHrdeY1TrfOjTTVMn6OKiPc#L/3625364600000037/yGhd3*ar2bev8eoJvTLO9PFTHgT2lmdg739d-3-YlJcM +r8Ee7*4SRIJR7SrAu2qFxdq-RQjNxw4zm5-9XAcM8FGI#36253646000003d8/modelix.metameta.ConceptReference/36253646000001fa/superConcepts/// diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 00000000..97e49541 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,25 @@ +pluginManagement { + repositories { + mavenLocal() + gradlePluginPortal() + maven { url = uri("https://artifacts.itemis.cloud/repository/maven-mps/") } + mavenCentral() + } + dependencyResolutionManagement { + repositories { + mavenLocal() + gradlePluginPortal() + maven { url = uri("https://artifacts.itemis.cloud/repository/maven-mps/") } + mavenCentral() + } + versionCatalogs { + create("coreLibs") { + from("org.modelix:core-version-catalog:3.15.0") + } + } + } +} + +rootProject.name = "modelix.mps-plugins" + +include("mps-legacy-sync-plugin")