Skip to content

Commit

Permalink
Demo for rascal-lionweb: expressions language
Browse files Browse the repository at this point in the history
  • Loading branch information
Ulyana-F1re committed Oct 21, 2024
1 parent f89c968 commit 49baf6b
Show file tree
Hide file tree
Showing 14 changed files with 1,341 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .mps/modules.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
<component name="MPSProject">
<projectModules>
<modulePath path="$PROJECT_DIR$/languages/MultiRefLang/MultiRefLang.mpl" folder="test.langs" />
<modulePath path="$PROJECT_DIR$/languages/f1re.lionweb.examples.expression.lang/f1re.lionweb.examples.expression.lang.mpl" folder="" />
<modulePath path="$PROJECT_DIR$/languages/f1re.lionweb.examples.expression.lang/runtime/f1re.lionweb.examples.expression.lang.runtime.msd" folder="" />
<modulePath path="$PROJECT_DIR$/languages/f1re.lionweb.examples.expression.lang/sandbox/f1re.lionweb.examples.expression.lang.sandbox.msd" folder="" />
<modulePath path="$PROJECT_DIR$/languages/io.lionweb.mps.converter.TestAbstract/io.lionweb.mps.converter.TestAbstract.mpl" folder="test.langs" />
<modulePath path="$PROJECT_DIR$/languages/io.lionweb.mps.converter.TestAllBuiltins/io.lionweb.mps.converter.TestAllBuiltins.mpl" folder="test.langs" />
<modulePath path="$PROJECT_DIR$/languages/io.lionweb.mps.converter.TestAnnotation/io.lionweb.mps.converter.TestAnnotation.mpl" folder="test.langs" />
Expand Down Expand Up @@ -38,6 +41,7 @@
<modulePath path="$PROJECT_DIR$/languages/io.lionweb.mps.testsupport/io.lionweb.mps.testsupport.mpl" folder="test.support" />
<modulePath path="$PROJECT_DIR$/languages/library/library.mpl" folder="test.langs" />
<modulePath path="$PROJECT_DIR$/solutions/bla/bla.msd" folder="xx_broken" />
<modulePath path="$PROJECT_DIR$/solutions/export_to_json/export_to_json.msd" folder="" />
<modulePath path="$PROJECT_DIR$/solutions/io.lionweb.lionweb.java/io.lionweb.lionweb.java.msd" folder="lang.json" />
<modulePath path="$PROJECT_DIR$/solutions/io.lionweb.mps.build/io.lionweb.mps.build.msd" folder="build" />
<modulePath path="$PROJECT_DIR$/solutions/io.lionweb.mps.client.connector/io.lionweb.mps.client.connector.msd" folder="client" />
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8"?>
<language namespace="f1re.lionweb.examples.expression.lang" uuid="cb040d18-c16c-43ca-aa17-cd9d4a630491" languageVersion="0" moduleVersion="0">
<models>
<modelRoot contentPath="${module}" type="default">
<sourceRoot location="models" />
</modelRoot>
</models>
<facets>
<facet type="java">
<classes generated="true" path="${module}/classes_gen" />
</facet>
</facets>
<accessoryModels />
<sourcePath />
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="12" />
<language slang="l:443f4c36-fcf5-4eb6-9500-8d06ed259e3e:jetbrains.mps.baseLanguage.classifiers" version="0" />
<language slang="l:fd392034-7849-419d-9071-12563d152375:jetbrains.mps.baseLanguage.closures" version="0" />
<language slang="l:83888646-71ce-4f1c-9c53-c54016f6ad4f:jetbrains.mps.baseLanguage.collections" version="1" />
<language slang="l:f2801650-65d5-424e-bb1b-463a8781b786:jetbrains.mps.baseLanguage.javadoc" version="2" />
<language slang="l:c7d5b9dd-a05f-4be2-bc73-f2e16994cc67:jetbrains.mps.baseLanguage.lightweightdsl" version="1" />
<language slang="l:760a0a8c-eabb-4521-8bfd-65db761a9ba3:jetbrains.mps.baseLanguage.logging" version="0" />
<language slang="l:a247e09e-2435-45ba-b8d2-07e93feba96a:jetbrains.mps.baseLanguage.tuples" version="0" />
<language slang="l:aee9cad2-acd4-4608-aef2-0004f6a1cdbd:jetbrains.mps.lang.actions" version="4" />
<language slang="l:af65afd8-f0dd-4942-87d9-63a55f2a9db1:jetbrains.mps.lang.behavior" version="2" />
<language slang="l:fe9d76d7-5809-45c9-ae28-a40915b4d6ff:jetbrains.mps.lang.checkedName" version="1" />
<language slang="l:3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1:jetbrains.mps.lang.constraints" version="6" />
<language slang="l:e51810c5-7308-4642-bcb6-469e61b5dd18:jetbrains.mps.lang.constraints.msg.specification" version="0" />
<language slang="l:47257bf3-78d3-470b-89d9-8c3261a61d15:jetbrains.mps.lang.constraints.rules" version="0" />
<language slang="l:5dae8159-ab99-46bb-a40d-0cee30ee7018:jetbrains.mps.lang.constraints.rules.kinds" version="0" />
<language slang="l:134c38d4-e3af-4d9e-b069-1c7df0a4005d:jetbrains.mps.lang.constraints.rules.skeleton" version="0" />
<language slang="l:3ad5badc-1d9c-461c-b7b1-fa2fcd0a0ae7:jetbrains.mps.lang.context" version="0" />
<language slang="l:ea3159bf-f48e-4720-bde2-86dba75f0d34:jetbrains.mps.lang.context.defs" version="0" />
<language slang="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" version="2" />
<language slang="l:f4ad079d-bc71-4ffb-9600-9328705cf998:jetbrains.mps.lang.descriptor" version="0" />
<language slang="l:18bc6592-03a6-4e29-a83a-7ff23bde13ba:jetbrains.mps.lang.editor" version="14" />
<language slang="l:d7a92d38-f7db-40d0-8431-763b0c3c9f20:jetbrains.mps.lang.intentions" version="1" />
<language slang="l:ad93155d-79b2-4759-b10c-55123e763903:jetbrains.mps.lang.messages" version="0" />
<language slang="l:446c26eb-2b7b-4bf0-9b35-f83fa582753e:jetbrains.mps.lang.modelapi" version="0" />
<language slang="l:d4615e3b-d671-4ba9-af01-2b78369b0ba7:jetbrains.mps.lang.pattern" version="2" />
<language slang="l:3a13115c-633c-4c5c-bbcc-75c4219e9555:jetbrains.mps.lang.quotation" version="5" />
<language slang="l:982eb8df-2c96-4bd7-9963-11712ea622e5:jetbrains.mps.lang.resources" version="2" />
<language slang="l:b3551702-269c-4f05-ba61-58060cef4292:jetbrains.mps.lang.rulesAndMessages" version="0" />
<language slang="l:d8f591ec-4d86-4af2-9f92-a9e93c803ffa:jetbrains.mps.lang.scopes" version="0" />
<language slang="l:13744753-c81f-424a-9c1b-cf8943bf4e86:jetbrains.mps.lang.sharedConcepts" version="0" />
<language slang="l:7866978e-a0f0-4cc7-81bc-4d213d9375e1:jetbrains.mps.lang.smodel" version="19" />
<language slang="l:c72da2b9-7cce-4447-8389-f407dc1158b7:jetbrains.mps.lang.structure" version="9" />
<language slang="l:c7fb639f-be78-4307-89b0-b5959c3fa8c8:jetbrains.mps.lang.text" version="0" />
<language slang="l:9ded098b-ad6a-4657-bfd9-48636cfe8bc3:jetbrains.mps.lang.traceable" version="0" />
<language slang="l:7a5dda62-9140-4668-ab76-d5ed1746f2b2:jetbrains.mps.lang.typesystem" version="5" />
</languageVersions>
<dependencyVersions>
<module reference="3f233e7f-b8a6-46d2-a57f-795d56775243(Annotations)" version="0" />
<module reference="6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)" version="0" />
<module reference="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)" version="0" />
<module reference="8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)" version="0" />
<module reference="cb040d18-c16c-43ca-aa17-cd9d4a630491(f1re.lionweb.examples.expression.lang)" version="0" />
<module reference="ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)" version="0" />
<module reference="a9e4c532-c5f5-4bb7-99ef-42abb73bbb70(jetbrains.mps.lang.descriptor.aspects)" version="0" />
</dependencyVersions>
<runtime>
<dependency reexport="false">57bd58e4-53f2-45c4-9bbe-958c87aeda7b(f1re.lionweb.examples.expression.lang.runtime)</dependency>
</runtime>
<extendedLanguages />
</language>

Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:c00afb0d-146d-405b-b876-089655b39dd6(f1re.lionweb.examples.expression.lang.behavior)">
<persistence version="9" />
<languages>
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="19" />
<use id="af65afd8-f0dd-4942-87d9-63a55f2a9db1" name="jetbrains.mps.lang.behavior" version="2" />
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
</languages>
<imports />
<registry />
</model>

Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:f7568ad3-f1a0-4052-b084-53e32303912c(f1re.lionweb.examples.expression.lang.constraints)">
<persistence version="9" />
<languages>
<use id="5dae8159-ab99-46bb-a40d-0cee30ee7018" name="jetbrains.mps.lang.constraints.rules.kinds" version="0" />
<use id="ea3159bf-f48e-4720-bde2-86dba75f0d34" name="jetbrains.mps.lang.context.defs" version="0" />
<use id="e51810c5-7308-4642-bcb6-469e61b5dd18" name="jetbrains.mps.lang.constraints.msg.specification" version="0" />
<use id="134c38d4-e3af-4d9e-b069-1c7df0a4005d" name="jetbrains.mps.lang.constraints.rules.skeleton" version="0" />
<use id="b3551702-269c-4f05-ba61-58060cef4292" name="jetbrains.mps.lang.rulesAndMessages" version="0" />
<use id="3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1" name="jetbrains.mps.lang.constraints" version="6" />
<use id="13744753-c81f-424a-9c1b-cf8943bf4e86" name="jetbrains.mps.lang.sharedConcepts" version="0" />
<use id="3ad5badc-1d9c-461c-b7b1-fa2fcd0a0ae7" name="jetbrains.mps.lang.context" version="0" />
<use id="ad93155d-79b2-4759-b10c-55123e763903" name="jetbrains.mps.lang.messages" version="0" />
<devkit ref="00000000-0000-4000-0000-5604ebd4f22c(jetbrains.mps.devkit.aspect.constraints)" />
</languages>
<imports />
<registry />
</model>

Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:8cfbd8fa-d508-4b7b-98f9-146946f35487(f1re.lionweb.examples.expression.lang.editor)">
<persistence version="9" />
<languages>
<use id="18bc6592-03a6-4e29-a83a-7ff23bde13ba" name="jetbrains.mps.lang.editor" version="14" />
<use id="aee9cad2-acd4-4608-aef2-0004f6a1cdbd" name="jetbrains.mps.lang.actions" version="4" />
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
</languages>
<imports>
<import index="nobk" ref="r:d07d494c-5c11-45df-8542-bfd3eb9526a0(f1re.lionweb.examples.expression.lang.structure)" implicit="true" />
<import index="tpck" ref="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" implicit="true" />
</imports>
<registry>
<language id="18bc6592-03a6-4e29-a83a-7ff23bde13ba" name="jetbrains.mps.lang.editor">
<concept id="1071666914219" name="jetbrains.mps.lang.editor.structure.ConceptEditorDeclaration" flags="ig" index="24kQdi" />
<concept id="1140524381322" name="jetbrains.mps.lang.editor.structure.CellModel_ListWithRole" flags="ng" index="2czfm3">
<child id="1140524464360" name="cellLayout" index="2czzBx" />
</concept>
<concept id="1106270549637" name="jetbrains.mps.lang.editor.structure.CellLayout_Horizontal" flags="nn" index="2iRfu4" />
<concept id="1106270571710" name="jetbrains.mps.lang.editor.structure.CellLayout_Vertical" flags="nn" index="2iRkQZ" />
<concept id="1237303669825" name="jetbrains.mps.lang.editor.structure.CellLayout_Indent" flags="nn" index="l2Vlx" />
<concept id="1080736578640" name="jetbrains.mps.lang.editor.structure.BaseEditorComponent" flags="ig" index="2wURMF">
<child id="1080736633877" name="cellModel" index="2wV5jI" />
</concept>
<concept id="1149850725784" name="jetbrains.mps.lang.editor.structure.CellModel_AttributedNodeCell" flags="ng" index="2SsqMj" />
<concept id="1186403694788" name="jetbrains.mps.lang.editor.structure.ColorStyleClassItem" flags="ln" index="VaVBg">
<property id="1186403713874" name="color" index="Vb096" />
</concept>
<concept id="1186403751766" name="jetbrains.mps.lang.editor.structure.FontStyleStyleClassItem" flags="ln" index="Vb9p2">
<property id="1186403771423" name="style" index="Vbekb" />
</concept>
<concept id="1186404549998" name="jetbrains.mps.lang.editor.structure.ForegroundColorStyleClassItem" flags="ln" index="VechU" />
<concept id="1186404574412" name="jetbrains.mps.lang.editor.structure.BackgroundColorStyleClassItem" flags="ln" index="Veino" />
<concept id="1186414928363" name="jetbrains.mps.lang.editor.structure.SelectableStyleSheetItem" flags="ln" index="VPM3Z" />
<concept id="1088013125922" name="jetbrains.mps.lang.editor.structure.CellModel_RefCell" flags="sg" stub="730538219795941030" index="1iCGBv">
<child id="1088186146602" name="editorComponent" index="1sWHZn" />
</concept>
<concept id="1088185857835" name="jetbrains.mps.lang.editor.structure.InlineEditorComponent" flags="ig" index="1sVBvm" />
<concept id="1139848536355" name="jetbrains.mps.lang.editor.structure.CellModel_WithRole" flags="ng" index="1$h60E">
<property id="1140017977771" name="readOnly" index="1Intyy" />
<reference id="1140103550593" name="relationDeclaration" index="1NtTu8" />
</concept>
<concept id="1073389446423" name="jetbrains.mps.lang.editor.structure.CellModel_Collection" flags="sn" stub="3013115976261988961" index="3EZMnI">
<child id="1106270802874" name="cellLayout" index="2iSdaV" />
<child id="1073389446424" name="childCellModel" index="3EZMnx" />
</concept>
<concept id="1073389577006" name="jetbrains.mps.lang.editor.structure.CellModel_Constant" flags="sn" stub="3610246225209162225" index="3F0ifn">
<property id="1073389577007" name="text" index="3F0ifm" />
</concept>
<concept id="1073389658414" name="jetbrains.mps.lang.editor.structure.CellModel_Property" flags="sg" stub="730538219796134133" index="3F0A7n" />
<concept id="1219418625346" name="jetbrains.mps.lang.editor.structure.IStyleContainer" flags="ng" index="3F0Thp">
<child id="1219418656006" name="styleItem" index="3F10Kt" />
</concept>
<concept id="1073389882823" name="jetbrains.mps.lang.editor.structure.CellModel_RefNode" flags="sg" stub="730538219795960754" index="3F1sOY" />
<concept id="1073390211982" name="jetbrains.mps.lang.editor.structure.CellModel_RefNodeList" flags="sg" stub="2794558372793454595" index="3F2HdR" />
<concept id="1198256887712" name="jetbrains.mps.lang.editor.structure.CellModel_Indent" flags="ng" index="3XFhqQ" />
<concept id="1166049232041" name="jetbrains.mps.lang.editor.structure.AbstractComponent" flags="ng" index="1XWOmA">
<reference id="1166049300910" name="conceptDeclaration" index="1XX52x" />
</concept>
</language>
</registry>
<node concept="24kQdi" id="3DOxG9VMM6b">
<ref role="1XX52x" to="nobk:XBkqDNtu6U" resolve="Literal" />
<node concept="3F0A7n" id="3DOxG9VMMa9" role="2wV5jI">
<ref role="1NtTu8" to="nobk:XBkqDNtELX" resolve="value" />
</node>
</node>
<node concept="24kQdi" id="3DOxG9VMMxU">
<ref role="1XX52x" to="nobk:7dTTRKBPmcO" resolve="VarReference" />
<node concept="1iCGBv" id="3DOxG9VMM_S" role="2wV5jI">
<ref role="1NtTu8" to="nobk:7dTTRKBPmyv" resolve="ref" />
<node concept="1sVBvm" id="3DOxG9VMM_U" role="1sWHZn">
<node concept="3F0A7n" id="3DOxG9VMMFS" role="2wV5jI">
<property role="1Intyy" value="true" />
<ref role="1NtTu8" to="nobk:7dTTRKBPkvf" resolve="varName" />
</node>
</node>
</node>
</node>
<node concept="24kQdi" id="3DOxG9VNcKe">
<ref role="1XX52x" to="nobk:7dTTRKBPkhs" resolve="VariableDefinition" />
<node concept="3EZMnI" id="3DOxG9VNde7" role="2wV5jI">
<node concept="3F0ifn" id="3DOxG9VNpvY" role="3EZMnx">
<property role="3F0ifm" value="var" />
<node concept="Vb9p2" id="3DOxG9VNqxo" role="3F10Kt">
<property role="Vbekb" value="g1_k_vY/BOLD" />
</node>
</node>
<node concept="3F0A7n" id="3DOxG9VNdBO" role="3EZMnx">
<ref role="1NtTu8" to="nobk:7dTTRKBPkvf" resolve="varName" />
</node>
<node concept="3F0ifn" id="3DOxG9VNdvU" role="3EZMnx">
<property role="3F0ifm" value="=" />
</node>
<node concept="3F1sOY" id="3DOxG9VNdNE" role="3EZMnx">
<ref role="1NtTu8" to="nobk:7dTTRKBPlDn" resolve="varValue" />
</node>
<node concept="l2Vlx" id="3DOxG9VNde8" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="3DOxG9VNgAk">
<ref role="1XX52x" to="nobk:XBkqDNttNN" resolve="BinaryExpression" />
<node concept="3EZMnI" id="3DOxG9VNgIe" role="2wV5jI">
<node concept="3F1sOY" id="3DOxG9VNhdS" role="3EZMnx">
<ref role="1NtTu8" to="nobk:XBkqDNttS2" resolve="leftOperand" />
</node>
<node concept="3F0A7n" id="3DOxG9VNgW6" role="3EZMnx">
<ref role="1NtTu8" to="nobk:XBkqDNtu2s" resolve="operation" />
</node>
<node concept="3F1sOY" id="3DOxG9VNh40" role="3EZMnx">
<ref role="1NtTu8" to="nobk:XBkqDNttUp" resolve="rightOperand" />
</node>
<node concept="l2Vlx" id="3DOxG9VNgIh" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="3DOxG9VNkK0">
<ref role="1XX52x" to="nobk:XBkqDNtaly" resolve="ExpressionsFile" />
<node concept="3EZMnI" id="3DOxG9VNANd" role="2wV5jI">
<node concept="2iRkQZ" id="3DOxG9VNANe" role="2iSdaV" />
<node concept="3EZMnI" id="3DOxG9VNJkG" role="3EZMnx">
<node concept="2iRfu4" id="3DOxG9VNJkH" role="2iSdaV" />
<node concept="3F0ifn" id="3DOxG9VNJqF" role="3EZMnx">
<property role="3F0ifm" value="file" />
<node concept="Vb9p2" id="3DOxG9VNJAx" role="3F10Kt">
<property role="Vbekb" value="g1_k_vY/BOLD" />
</node>
</node>
<node concept="3F0A7n" id="3DOxG9VNAX6" role="3EZMnx">
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
<node concept="3EZMnI" id="3DOxG9VNl1K" role="3EZMnx">
<node concept="3EZMnI" id="3DOxG9VNldD" role="3EZMnx">
<node concept="VPM3Z" id="3DOxG9VNldF" role="3F10Kt" />
<node concept="3F2HdR" id="3DOxG9VNlhF" role="3EZMnx">
<ref role="1NtTu8" to="nobk:2sMRQOj5Z81" resolve="body" />
<node concept="2iRkQZ" id="3DOxG9VNlhH" role="2czzBx" />
</node>
<node concept="2iRkQZ" id="3DOxG9VNldI" role="2iSdaV" />
</node>
<node concept="2iRkQZ" id="3DOxG9VNl1N" role="2iSdaV" />
</node>
</node>
</node>
<node concept="24kQdi" id="2sMRQOj5vo9">
<ref role="1XX52x" to="nobk:2sMRQOj5sRi" resolve="Documentation" />
<node concept="3EZMnI" id="2sMRQOj5vJX" role="2wV5jI">
<node concept="3EZMnI" id="2sMRQOj5wN7" role="3EZMnx">
<node concept="2SsqMj" id="2rPquA6c39U" role="3EZMnx" />
<node concept="VPM3Z" id="2sMRQOj5wN9" role="3F10Kt" />
<node concept="3XFhqQ" id="2rPquA6c3rF" role="3EZMnx" />
<node concept="3XFhqQ" id="2rPquA6caYs" role="3EZMnx" />
<node concept="3F0ifn" id="2sMRQOj5OHU" role="3EZMnx">
<property role="3F0ifm" value="@doc" />
<node concept="Veino" id="2rPquA6bO3s" role="3F10Kt">
<property role="Vb096" value="hGRnIZc/lightBlue" />
</node>
<node concept="VechU" id="2rPquA6bXjN" role="3F10Kt">
<property role="Vb096" value="fLwANPu/blue" />
</node>
</node>
<node concept="3F0A7n" id="2sMRQOj5Ob8" role="3EZMnx">
<ref role="1NtTu8" to="nobk:2sMRQOj5xsG" resolve="body" />
<node concept="Veino" id="2rPquA6bOn9" role="3F10Kt">
<property role="Vb096" value="hGRnIZc/lightBlue" />
</node>
<node concept="Vb9p2" id="2rPquA6bWmF" role="3F10Kt">
<property role="Vbekb" value="g1_kEg4/ITALIC" />
</node>
<node concept="VechU" id="2rPquA6bWUa" role="3F10Kt">
<property role="Vb096" value="fLwANPu/blue" />
</node>
</node>
<node concept="2iRfu4" id="2sMRQOj5wNc" role="2iSdaV" />
</node>
<node concept="2iRkQZ" id="2sMRQOj5vK0" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="2sMRQOj627i">
<ref role="1XX52x" to="nobk:2sMRQOj60Ir" resolve="Computation" />
<node concept="3EZMnI" id="2sMRQOj62bg" role="2wV5jI">
<node concept="3F0ifn" id="2sMRQOj62fg" role="3EZMnx">
<property role="3F0ifm" value="comp" />
</node>
<node concept="3F1sOY" id="2sMRQOj62jf" role="3EZMnx">
<ref role="1NtTu8" to="nobk:2sMRQOj61tH" resolve="expr" />
</node>
<node concept="2iRfu4" id="2sMRQOj62bj" role="2iSdaV" />
</node>
</node>
</model>

Loading

0 comments on commit 49baf6b

Please sign in to comment.