Commit 701822f2 authored by Sebastian Erdweg's avatar Sebastian Erdweg

Define TypeLang meta-DSL

parent f2065159
......@@ -8,11 +8,13 @@
<modulePath path="$PROJECT_DIR$/languages/RecordTypes/RecordTypes.mpl" folder="" />
<modulePath path="$PROJECT_DIR$/languages/SLTCN/SLTCN.mpl" folder="" />
<modulePath path="$PROJECT_DIR$/languages/STLCN/STLCN.mpl" folder="" />
<modulePath path="$PROJECT_DIR$/languages/TypeLang/TypeLang.mpl" folder="" />
<modulePath path="$PROJECT_DIR$/languages/VariantTypes/VariantTypes.mpl" folder="" />
<modulePath path="$PROJECT_DIR$/solutions/FORecursiveTypes_Checker/FORecursiveTypes_Checker.msd" folder="" />
<modulePath path="$PROJECT_DIR$/solutions/RecordTypes_Checker/RecordTypes_Checker.msd" folder="" />
<modulePath path="$PROJECT_DIR$/solutions/STLCN_Checker/STLCN_Checker.msd" folder="" />
<modulePath path="$PROJECT_DIR$/solutions/SumTypes_Checker/SumTypes_Checker.msd" folder="." />
<modulePath path="$PROJECT_DIR$/solutions/TypeLangTest/TypeLangTest.msd" folder="" />
<modulePath path="$PROJECT_DIR$/solutions/VariantTypes_Checker/VariantTypes_Checker.msd" folder="" />
</projectModules>
</component>
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -29,6 +29,9 @@
<concept id="1188208481402" name="jetbrains.mps.baseLanguage.structure.HasAnnotation" flags="ng" index="2AJDlI">
<child id="1188208488637" name="annotation" index="2AJF6D" />
</concept>
<concept id="1224848483129" name="jetbrains.mps.baseLanguage.structure.IBLDeprecatable" flags="ng" index="IEa8$">
<property id="1224848525476" name="isDeprecated" index="IEkAT" />
</concept>
<concept id="1197027756228" name="jetbrains.mps.baseLanguage.structure.DotExpression" flags="nn" index="2OqwBi">
<child id="1197027771414" name="operand" index="2Oq$k0" />
<child id="1197027833540" name="operation" index="2OqNvi" />
......@@ -182,6 +185,7 @@
</node>
<node concept="2tJIrI" id="4" role="jymVt" />
<node concept="3clFb_" id="5" role="jymVt">
<property role="IEkAT" value="false" />
<property role="1EzhhJ" value="false" />
<property role="TrG5h" value="getConstraints" />
<property role="DiZV1" value="false" />
......@@ -350,6 +354,7 @@
</node>
</node>
<node concept="3clFb_" id="C" role="jymVt">
<property role="IEkAT" value="false" />
<property role="1EzhhJ" value="false" />
<property role="TrG5h" value="getSpecifiedProperties" />
<property role="DiZV1" value="false" />
......@@ -578,6 +583,7 @@
</node>
</node>
<node concept="3clFb_" id="2s" role="jymVt">
<property role="IEkAT" value="false" />
<property role="1EzhhJ" value="false" />
<property role="TrG5h" value="hasOwnValidator" />
<property role="DiZV1" value="false" />
......@@ -632,6 +638,7 @@
</node>
</node>
<node concept="3clFb_" id="2t" role="jymVt">
<property role="IEkAT" value="false" />
<property role="1EzhhJ" value="false" />
<property role="TrG5h" value="validateValue" />
<property role="DiZV1" value="false" />
......@@ -1026,6 +1033,7 @@
</node>
</node>
<node concept="3clFb_" id="4I" role="jymVt">
<property role="IEkAT" value="false" />
<property role="1EzhhJ" value="false" />
<property role="TrG5h" value="getSpecifiedProperties" />
<property role="DiZV1" value="false" />
......@@ -1254,6 +1262,7 @@
</node>
</node>
<node concept="3clFb_" id="6y" role="jymVt">
<property role="IEkAT" value="false" />
<property role="1EzhhJ" value="false" />
<property role="TrG5h" value="hasOwnValidator" />
<property role="DiZV1" value="false" />
......@@ -1308,6 +1317,7 @@
</node>
</node>
<node concept="3clFb_" id="6z" role="jymVt">
<property role="IEkAT" value="false" />
<property role="1EzhhJ" value="false" />
<property role="TrG5h" value="validateValue" />
<property role="DiZV1" value="false" />
......
......@@ -15,7 +15,7 @@
<concept fqn="c:f3061a53-9226-4cc5-a443-f952ceaf5816/1153952380246:jetbrains.mps.baseLanguage.structure.TryStatement" />
<root>
<file name="EditorAspectDescriptorImpl.java">
<unit at="18,0,114,0" name="STLCN.editor.EditorAspectDescriptorImpl" />
<unit at="18,0,124,0" name="STLCN.editor.EditorAspectDescriptorImpl" />
</file>
<file name="GrammarActionsDescriptor.java">
<unit at="504,51,508,5" name="STLCN.editor.GrammarActionsDescriptor$7" />
......@@ -53,6 +53,18 @@
<unit at="45,0,55,0" name="STLCN.editor.GrammarCellsSubstituteMenu_App$GrammarCellsSubstituteMenuPart_bqa3eq_a" />
<unit at="20,0,56,0" name="STLCN.editor.GrammarCellsSubstituteMenu_App" />
</file>
<file name="GrammarCellsSubstituteMenu_Bind.java">
<unit at="45,0,55,0" name="STLCN.editor.GrammarCellsSubstituteMenu_Bind$GrammarCellsSubstituteMenuPart_8h4wq4_a" />
<unit at="20,0,56,0" name="STLCN.editor.GrammarCellsSubstituteMenu_Bind" />
</file>
<file name="GrammarCellsSubstituteMenu_Context.java">
<unit at="45,0,55,0" name="STLCN.editor.GrammarCellsSubstituteMenu_Context$GrammarCellsSubstituteMenuPart_2pgk21_a" />
<unit at="20,0,56,0" name="STLCN.editor.GrammarCellsSubstituteMenu_Context" />
</file>
<file name="GrammarCellsSubstituteMenu_Empty.java">
<unit at="45,0,55,0" name="STLCN.editor.GrammarCellsSubstituteMenu_Empty$GrammarCellsSubstituteMenuPart_e66zfc_a" />
<unit at="20,0,56,0" name="STLCN.editor.GrammarCellsSubstituteMenu_Empty" />
</file>
<file name="GrammarCellsSubstituteMenu_Fun.java">
<unit at="45,0,55,0" name="STLCN.editor.GrammarCellsSubstituteMenu_Fun$GrammarCellsSubstituteMenuPart_bqa5bl_a" />
<unit at="20,0,56,0" name="STLCN.editor.GrammarCellsSubstituteMenu_Fun" />
......@@ -199,8 +211,8 @@
<node id="1894367444356282169" at="189,13,190,42" concept="9" />
<node id="1894367444356282169" at="190,42,191,189" concept="7" />
<node id="1894367444356282169" at="191,189,192,80" concept="7" />
<node id="1894367444356282169" at="193,191,194,192" concept="2" />
<node id="1894367444356282169" at="194,192,195,23" concept="8" />
<node id="1894367444356282169" at="193,191,194,355" concept="2" />
<node id="1894367444356282169" at="194,355,195,23" concept="8" />
<node id="1894367444356282169" at="197,13,198,0" concept="10" />
<node id="1894367444356282169" at="198,0,199,232" concept="7" />
<node id="1894367444356282169" at="199,232,200,38" concept="7" />
......@@ -214,8 +226,8 @@
<node id="1894367444356282393" at="220,13,221,42" concept="9" />
<node id="1894367444356282393" at="221,42,222,189" concept="7" />
<node id="1894367444356282393" at="222,189,223,80" concept="7" />
<node id="1894367444356282393" at="224,191,225,192" concept="2" />
<node id="1894367444356282393" at="225,192,226,23" concept="8" />
<node id="1894367444356282393" at="224,191,225,355" concept="2" />
<node id="1894367444356282393" at="225,355,226,23" concept="8" />
<node id="1894367444356282393" at="228,13,229,0" concept="10" />
<node id="1894367444356282393" at="229,0,230,232" concept="7" />
<node id="1894367444356282393" at="230,232,231,38" concept="7" />
......@@ -710,8 +722,8 @@
<node id="1894367444356282562" at="190,13,191,42" concept="9" />
<node id="1894367444356282562" at="191,42,192,189" concept="7" />
<node id="1894367444356282562" at="192,189,193,80" concept="7" />
<node id="1894367444356282562" at="194,191,195,192" concept="2" />
<node id="1894367444356282562" at="195,192,196,23" concept="8" />
<node id="1894367444356282562" at="194,191,195,355" concept="2" />
<node id="1894367444356282562" at="195,355,196,23" concept="8" />
<node id="1894367444356282562" at="198,13,199,0" concept="10" />
<node id="1894367444356282562" at="199,0,200,233" concept="7" />
<node id="1894367444356282562" at="200,233,201,38" concept="7" />
......@@ -725,8 +737,8 @@
<node id="1894367444356282717" at="221,13,222,42" concept="9" />
<node id="1894367444356282717" at="222,42,223,189" concept="7" />
<node id="1894367444356282717" at="223,189,224,80" concept="7" />
<node id="1894367444356282717" at="225,191,226,192" concept="2" />
<node id="1894367444356282717" at="226,192,227,23" concept="8" />
<node id="1894367444356282717" at="225,191,226,355" concept="2" />
<node id="1894367444356282717" at="226,355,227,23" concept="8" />
<node id="1894367444356282717" at="229,13,230,0" concept="10" />
<node id="1894367444356282717" at="230,0,231,233" concept="7" />
<node id="1894367444356282717" at="231,233,232,38" concept="7" />
......@@ -1422,10 +1434,10 @@
<node id="7775541183377310343" at="709,71,710,44" concept="8" />
<node id="7775541183377310343" at="712,69,713,109" concept="8" />
<node id="7775541183377310343" at="716,68,717,75" concept="2" />
<node id="7775541183377310343" at="719,107,720,484" concept="7" />
<node id="7775541183377310343" at="720,484,721,213" concept="2" />
<node id="7775541183377310343" at="721,213,722,252" concept="2" />
<node id="7775541183377310343" at="722,252,723,141" concept="2" />
<node id="7775541183377310343" at="719,107,720,526" concept="7" />
<node id="7775541183377310343" at="720,526,721,213" concept="2" />
<node id="7775541183377310343" at="721,213,722,259" concept="2" />
<node id="7775541183377310343" at="722,259,723,141" concept="2" />
<node id="7775541183377310343" at="723,141,724,0" concept="10" />
<node id="7775541183377310343" at="724,0,725,97" concept="7" />
<node id="7775541183377310343" at="725,97,726,45" concept="2" />
......@@ -1578,8 +1590,8 @@
<node id="1894367444356283607" at="75,414,76,60" concept="2" />
<node id="1894367444356283607" at="76,60,77,470" concept="7" />
<node id="1894367444356283607" at="77,470,78,239" concept="2" />
<node id="1894367444356283607" at="78,239,79,182" concept="2" />
<node id="1894367444356283607" at="79,182,80,0" concept="10" />
<node id="1894367444356283607" at="78,239,79,189" concept="2" />
<node id="1894367444356283607" at="79,189,80,0" concept="10" />
<node id="1894367444356283607" at="80,0,81,65" concept="7" />
<node id="1894367444356283607" at="81,65,82,76" concept="2" />
<node id="1894367444356283607" at="82,76,83,0" concept="10" />
......@@ -1593,8 +1605,8 @@
<node id="1894367444356283607" at="94,414,95,60" concept="2" />
<node id="1894367444356283607" at="95,60,96,470" concept="7" />
<node id="1894367444356283607" at="96,470,97,239" concept="2" />
<node id="1894367444356283607" at="97,239,98,182" concept="2" />
<node id="1894367444356283607" at="98,182,99,0" concept="10" />
<node id="1894367444356283607" at="97,239,98,189" concept="2" />
<node id="1894367444356283607" at="98,189,99,0" concept="10" />
<node id="1894367444356283607" at="99,0,100,65" concept="7" />
<node id="1894367444356283607" at="100,65,101,76" concept="2" />
<node id="1894367444356283607" at="101,76,102,0" concept="10" />
......@@ -1639,8 +1651,8 @@
<node id="1894367444356283607" at="188,414,189,60" concept="2" />
<node id="1894367444356283607" at="189,60,190,470" concept="7" />
<node id="1894367444356283607" at="190,470,191,239" concept="2" />
<node id="1894367444356283607" at="191,239,192,181" concept="2" />
<node id="1894367444356283607" at="192,181,193,0" concept="10" />
<node id="1894367444356283607" at="191,239,192,188" concept="2" />
<node id="1894367444356283607" at="192,188,193,0" concept="10" />
<node id="1894367444356283607" at="193,0,194,65" concept="7" />
<node id="1894367444356283607" at="194,65,195,76" concept="2" />
<node id="1894367444356283607" at="195,76,196,0" concept="10" />
......@@ -1654,8 +1666,8 @@
<node id="1894367444356283607" at="207,414,208,60" concept="2" />
<node id="1894367444356283607" at="208,60,209,470" concept="7" />
<node id="1894367444356283607" at="209,470,210,239" concept="2" />
<node id="1894367444356283607" at="210,239,211,181" concept="2" />
<node id="1894367444356283607" at="211,181,212,0" concept="10" />
<node id="1894367444356283607" at="210,239,211,188" concept="2" />
<node id="1894367444356283607" at="211,188,212,0" concept="10" />
<node id="1894367444356283607" at="212,0,213,65" concept="7" />
<node id="1894367444356283607" at="213,65,214,76" concept="2" />
<node id="1894367444356283607" at="214,76,215,0" concept="10" />
......@@ -1827,6 +1839,306 @@
<unit id="1894367444356283607" at="34,0,235,0" name="STLCN.editor.ParensTerm_EditorBuilder_a" />
</file>
</root>
<root nodeRef="r:f759920a-5fd6-4df5-9892-e79978a96551(STLCN.editor)/2973820376015442889">
<file name="Bind_Editor.java">
<node id="2973820376015442889" at="11,79,12,70" concept="8" />
<node id="2973820376015442889" at="11,0,14,0" concept="6" trace="createEditorCell#(Ljetbrains/mps/openapi/editor/EditorContext;Lorg/jetbrains/mps/openapi/model/SNode;)Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<scope id="2973820376015442889" at="11,79,12,70" />
<scope id="2973820376015442889" at="11,0,14,0">
<var name="editorContext" id="2973820376015442889" />
<var name="node" id="2973820376015442889" />
</scope>
<unit id="2973820376015442889" at="10,0,15,0" name="STLCN.editor.Bind_Editor" />
</file>
<file name="Bind_EditorBuilder_a.java">
<node id="2973820376015442889" at="43,84,44,19" concept="11" />
<node id="2973820376015442889" at="44,19,45,18" concept="2" />
<node id="2973820376015442889" at="50,26,51,18" concept="8" />
<node id="2973820376015442889" at="54,39,55,32" concept="8" />
<node id="2973820376015442889" at="58,43,59,118" concept="7" />
<node id="2973820376015442889" at="59,118,60,48" concept="2" />
<node id="2973820376015442889" at="60,48,61,28" concept="2" />
<node id="2973820376015442889" at="61,28,62,31" concept="2" />
<node id="2973820376015442901" at="62,31,63,49" concept="2" />
<node id="2973820376019222818" at="63,49,64,49" concept="2" />
<node id="2973820376019222835" at="64,49,65,49" concept="2" />
<node id="2973820376019222868" at="65,49,66,48" concept="2" />
<node id="2973820376019222893" at="66,48,67,49" concept="2" />
<node id="2973820376019222922" at="67,49,68,48" concept="2" />
<node id="2973820376015442910" at="68,48,69,49" concept="2" />
<node id="2973820376015442889" at="69,49,70,22" concept="8" />
<node id="2973820376015442901" at="72,41,73,94" concept="7" />
<node id="2973820376015442901" at="73,94,74,47" concept="2" />
<node id="2973820376015442901" at="74,47,75,34" concept="2" />
<node id="2973820376015442901" at="75,34,76,22" concept="8" />
<node id="2973820376019222818" at="78,41,79,39" concept="2" />
<node id="2973820376019222818" at="80,9,81,146" concept="7" />
<node id="2973820376019222818" at="81,146,82,76" concept="2" />
<node id="2973820376019222818" at="82,76,83,149" concept="7" />
<node id="2973820376019222818" at="83,149,84,45" concept="2" />
<node id="2973820376019222818" at="84,45,85,153" concept="2" />
<node id="2973820376019222818" at="85,153,86,157" concept="2" />
<node id="2973820376019222818" at="86,157,87,44" concept="2" />
<node id="2973820376019222818" at="87,44,88,86" concept="2" />
<node id="2973820376019222818" at="88,86,89,33" concept="2" />
<node id="2973820376019222818" at="89,33,90,306" concept="7" />
<node id="2973820376019222818" at="92,41,93,118" concept="8" />
<node id="2973820376019222818" at="96,74,97,89" concept="7" />
<node id="2973820376019222818" at="97,89,98,145" concept="8" />
<node id="2973820376019222818" at="99,12,100,24" concept="8" />
<node id="2973820376019222818" at="101,15,102,40" concept="2" />
<node id="2973820376019222835" at="105,41,106,94" concept="7" />
<node id="2973820376019222835" at="106,94,107,47" concept="2" />
<node id="2973820376019222835" at="107,47,108,34" concept="2" />
<node id="2973820376019222835" at="108,34,109,22" concept="8" />
<node id="2973820376015442889" at="111,40,112,254" concept="7" />
<node id="2973820376015442889" at="112,254,113,33" concept="8" />
<node id="2973820376015442889" at="119,118,120,38" concept="11" />
<node id="2973820376015442889" at="120,38,121,25" concept="2" />
<node id="2973820376015442889" at="126,28,127,20" concept="8" />
<node id="2973820376015442889" at="130,55,131,76" concept="7" />
<node id="2973820376015442889" at="131,76,132,227" concept="2" />
<node id="2973820376015442889" at="132,227,133,230" concept="2" />
<node id="2973820376015442889" at="133,230,134,48" concept="2" />
<node id="2973820376015442889" at="134,48,135,24" concept="8" />
<node id="2973820376015442889" at="141,118,142,137" concept="2" />
<node id="2973820376015442889" at="144,42,145,159" concept="2" />
<node id="2973820376015442889" at="149,44,150,41" concept="2" />
<node id="2973820376015442889" at="150,41,151,218" concept="2" />
<node id="2973820376015442889" at="152,11,153,56" concept="7" />
<node id="2973820376015442889" at="153,56,154,43" concept="2" />
<node id="2973820376015442889" at="154,43,155,48" concept="2" />
<node id="2973820376015442889" at="155,48,156,35" concept="2" />
<node id="2973820376015442889" at="156,35,157,26" concept="8" />
<node id="2973820376015442889" at="158,17,159,42" concept="2" />
<node id="2973820376015442889" at="162,40,163,25" concept="8" />
<node id="2973820376019222893" at="166,41,167,94" concept="7" />
<node id="2973820376019222893" at="167,94,168,47" concept="2" />
<node id="2973820376019222893" at="168,47,169,34" concept="2" />
<node id="2973820376019222893" at="169,34,170,22" concept="8" />
<node id="2973820376015442889" at="172,40,173,254" concept="7" />
<node id="2973820376015442889" at="173,254,174,33" concept="8" />
<node id="2973820376015442889" at="180,118,181,38" concept="11" />
<node id="2973820376015442889" at="181,38,182,25" concept="2" />
<node id="2973820376015442889" at="187,28,188,20" concept="8" />
<node id="2973820376015442889" at="191,55,192,76" concept="7" />
<node id="2973820376015442889" at="192,76,193,227" concept="2" />
<node id="2973820376015442889" at="193,227,194,230" concept="2" />
<node id="2973820376015442889" at="194,230,195,48" concept="2" />
<node id="2973820376015442889" at="195,48,196,24" concept="8" />
<node id="2973820376015442889" at="202,118,203,137" concept="2" />
<node id="2973820376015442889" at="205,42,206,159" concept="2" />
<node id="2973820376015442889" at="210,44,211,41" concept="2" />
<node id="2973820376015442889" at="211,41,212,218" concept="2" />
<node id="2973820376015442889" at="213,11,214,56" concept="7" />
<node id="2973820376015442889" at="214,56,215,43" concept="2" />
<node id="2973820376015442889" at="215,43,216,48" concept="2" />
<node id="2973820376015442889" at="216,48,217,35" concept="2" />
<node id="2973820376015442889" at="217,35,218,26" concept="8" />
<node id="2973820376015442889" at="219,17,220,42" concept="2" />
<node id="2973820376015442889" at="223,40,224,25" concept="8" />
<node id="2973820376015442910" at="227,41,228,94" concept="7" />
<node id="2973820376015442910" at="228,94,229,47" concept="2" />
<node id="2973820376015442910" at="229,47,230,34" concept="2" />
<node id="2973820376015442910" at="230,34,231,22" concept="8" />
<node id="2973820376015442889" at="40,0,42,0" concept="3" trace="myNode" />
<node id="2973820376015442889" at="116,0,118,0" concept="3" trace="myNode" />
<node id="2973820376015442889" at="177,0,179,0" concept="3" trace="myNode" />
<node id="2973820376015442889" at="54,0,57,0" concept="6" trace="createCell#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="2973820376019222818" at="92,0,95,0" concept="6" trace="accept#(Lorg/jetbrains/mps/openapi/model/SNode;)Z" />
<node id="2973820376015442889" at="140,87,143,7" concept="5" />
<node id="2973820376015442889" at="143,7,146,7" concept="5" />
<node id="2973820376015442889" at="162,0,165,0" concept="6" trace="getNoTargetText#()Ljava/lang/String;" />
<node id="2973820376015442889" at="201,87,204,7" concept="5" />
<node id="2973820376015442889" at="204,7,207,7" concept="5" />
<node id="2973820376015442889" at="223,0,226,0" concept="6" trace="getNoTargetText#()Ljava/lang/String;" />
<node id="2973820376015442889" at="43,0,47,0" concept="1" trace="Bind_EditorBuilder_a#(Ljetbrains/mps/openapi/editor/EditorContext;Lorg/jetbrains/mps/openapi/model/SNode;)V" />
<node id="2973820376015442889" at="111,0,115,0" concept="6" trace="createRefNode_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="2973820376015442889" at="119,0,123,0" concept="1" trace="typeSingleRoleHandler_yv7v13_d0#(Lorg/jetbrains/mps/openapi/model/SNode;Lorg/jetbrains/mps/openapi/language/SContainmentLink;Ljetbrains/mps/openapi/editor/EditorContext;)V" />
<node id="2973820376015442889" at="172,0,176,0" concept="6" trace="createRefNode_1#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="2973820376015442889" at="180,0,184,0" concept="1" trace="restSingleRoleHandler_yv7v13_f0#(Lorg/jetbrains/mps/openapi/model/SNode;Lorg/jetbrains/mps/openapi/language/SContainmentLink;Ljetbrains/mps/openapi/editor/EditorContext;)V" />
<node id="2973820376015442889" at="48,0,53,0" concept="6" trace="getNode#()Lorg/jetbrains/mps/openapi/model/SNode;" />
<node id="2973820376019222818" at="90,306,95,9" concept="7" />
<node id="2973820376019222818" at="95,9,100,24" concept="5" />
<node id="2973820376015442889" at="124,0,129,0" concept="6" trace="getNode#()Lorg/jetbrains/mps/openapi/model/SNode;" />
<node id="2973820376015442889" at="185,0,190,0" concept="6" trace="getNode#()Lorg/jetbrains/mps/openapi/model/SNode;" />
<node id="2973820376015442901" at="72,0,78,0" concept="6" trace="createConstant_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="2973820376019222835" at="105,0,111,0" concept="6" trace="createConstant_1#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="2973820376019222893" at="166,0,172,0" concept="6" trace="createConstant_2#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="2973820376015442910" at="227,0,233,0" concept="6" trace="createConstant_3#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="2973820376015442889" at="130,0,137,0" concept="6" trace="createChildCell#(Lorg/jetbrains/mps/openapi/model/SNode;)Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="2973820376015442889" at="191,0,198,0" concept="6" trace="createChildCell#(Lorg/jetbrains/mps/openapi/model/SNode;)Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="2973820376015442889" at="140,0,148,0" concept="6" trace="installCellInfo#(Lorg/jetbrains/mps/openapi/model/SNode;Ljetbrains/mps/openapi/editor/cells/EditorCell;Z)V" />
<node id="2973820376015442889" at="201,0,209,0" concept="6" trace="installCellInfo#(Lorg/jetbrains/mps/openapi/model/SNode;Ljetbrains/mps/openapi/editor/cells/EditorCell;Z)V" />
<node id="2973820376015442889" at="151,218,160,7" concept="12" />
<node id="2973820376015442889" at="212,218,221,7" concept="12" />
<node id="2973820376015442889" at="58,0,72,0" concept="6" trace="createCollection_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="2973820376015442889" at="148,0,162,0" concept="6" trace="createEmptyCell#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="2973820376015442889" at="209,0,223,0" concept="6" trace="createEmptyCell#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="2973820376019222818" at="79,39,103,5" concept="12" />
<node id="2973820376019222818" at="78,0,105,0" concept="6" trace="createProperty_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<scope id="2973820376015442889" at="50,26,51,18" />
<scope id="2973820376015442889" at="54,39,55,32" />
<scope id="2973820376019222818" at="92,41,93,118" />
<scope id="2973820376019222818" at="101,15,102,40" />
<scope id="2973820376015442889" at="126,28,127,20" />
<scope id="2973820376015442889" at="141,118,142,137" />
<scope id="2973820376015442889" at="144,42,145,159" />
<scope id="2973820376015442889" at="158,17,159,42" />
<scope id="2973820376015442889" at="162,40,163,25" />
<scope id="2973820376015442889" at="187,28,188,20" />
<scope id="2973820376015442889" at="202,118,203,137" />
<scope id="2973820376015442889" at="205,42,206,159" />
<scope id="2973820376015442889" at="219,17,220,42" />
<scope id="2973820376015442889" at="223,40,224,25" />
<scope id="2973820376015442889" at="43,84,45,18" />
<scope id="2973820376019222818" at="96,74,98,145">
<var name="manager" id="2973820376019222818" />
</scope>
<scope id="2973820376015442889" at="111,40,113,33">
<var name="provider" id="2973820376015442889" />
</scope>
<scope id="2973820376015442889" at="119,118,121,25" />
<scope id="2973820376015442889" at="172,40,174,33">
<var name="provider" id="2973820376015442889" />
</scope>
<scope id="2973820376015442889" at="180,118,182,25" />
<scope id="2973820376015442889" at="54,0,57,0" />
<scope id="2973820376019222818" at="92,0,95,0">
<var name="it" id="2973820376019222818" />
</scope>
<scope id="2973820376015442889" at="162,0,165,0" />
<scope id="2973820376015442889" at="223,0,226,0" />
<scope id="2973820376015442889" at="43,0,47,0">
<var name="context" id="2973820376015442889" />
<var name="node" id="2973820376015442889" />
</scope>
<scope id="2973820376015442901" at="72,41,76,22">
<var name="editorCell" id="2973820376015442901" />
</scope>
<scope id="2973820376019222835" at="105,41,109,22">
<var name="editorCell" id="2973820376019222835" />
</scope>
<scope id="2973820376015442889" at="111,0,115,0" />
<scope id="2973820376015442889" at="119,0,123,0">
<var name="containmentLink" id="2973820376015442889" />
<var name="context" id="2973820376015442889" />
<var name="ownerNode" id="2973820376015442889" />
</scope>
<scope id="2973820376019222893" at="166,41,170,22">
<var name="editorCell" id="2973820376019222893" />
</scope>
<scope id="2973820376015442889" at="172,0,176,0" />
<scope id="2973820376015442889" at="180,0,184,0">
<var name="containmentLink" id="2973820376015442889" />
<var name="context" id="2973820376015442889" />
<var name="ownerNode" id="2973820376015442889" />
</scope>
<scope id="2973820376015442910" at="227,41,231,22">
<var name="editorCell" id="2973820376015442910" />
</scope>
<scope id="2973820376015442889" at="48,0,53,0" />
<scope id="2973820376015442889" at="124,0,129,0" />
<scope id="2973820376015442889" at="130,55,135,24">
<var name="editorCell" id="2973820376015442889" />
</scope>
<scope id="2973820376015442889" at="152,11,157,26">
<var name="editorCell" id="2973820376015442889" />
</scope>
<scope id="2973820376015442889" at="185,0,190,0" />
<scope id="2973820376015442889" at="191,55,196,24">
<var name="editorCell" id="2973820376015442889" />
</scope>
<scope id="2973820376015442889" at="213,11,218,26">
<var name="editorCell" id="2973820376015442889" />
</scope>
<scope id="2973820376015442901" at="72,0,78,0" />
<scope id="2973820376019222835" at="105,0,111,0" />
<scope id="2973820376015442889" at="140,87,146,7" />
<scope id="2973820376019222893" at="166,0,172,0" />
<scope id="2973820376015442889" at="201,87,207,7" />
<scope id="2973820376015442910" at="227,0,233,0" />
<scope id="2973820376015442889" at="130,0,137,0">
<var name="child" id="2973820376015442889" />
</scope>
<scope id="2973820376015442889" at="191,0,198,0">
<var name="child" id="2973820376015442889" />
</scope>
<scope id="2973820376015442889" at="140,0,148,0">
<var name="child" id="2973820376015442889" />
<var name="editorCell" id="2973820376015442889" />
<var name="isEmpty" id="2973820376015442889" />
</scope>
<scope id="2973820376015442889" at="201,0,209,0">
<var name="child" id="2973820376015442889" />
<var name="editorCell" id="2973820376015442889" />
<var name="isEmpty" id="2973820376015442889" />
</scope>
<scope id="2973820376015442889" at="149,44,160,7" />
<scope id="2973820376015442889" at="210,44,221,7" />
<scope id="2973820376015442889" at="58,43,70,22">
<var name="editorCell" id="2973820376015442889" />
</scope>
<scope id="2973820376015442889" at="58,0,72,0" />
<scope id="2973820376015442889" at="148,0,162,0" />
<scope id="2973820376015442889" at="209,0,223,0" />
<scope id="2973820376019222818" at="80,9,100,24">
<var name="currentPropertyAttributes" id="2973820376019222818" />
<var name="editorCell" id="2973820376019222818" />
<var name="property" id="2973820376019222818" />
<var name="propertyAttributes" id="2973820376019222818" />
</scope>
<scope id="2973820376019222818" at="78,41,103,5" />
<scope id="2973820376019222818" at="78,0,105,0" />
<unit id="2973820376019222818" at="91,102,95,7" name="STLCN.editor.Bind_EditorBuilder_a$1" />
<unit id="2973820376015442889" at="115,0,166,0" name="STLCN.editor.Bind_EditorBuilder_a$typeSingleRoleHandler_yv7v13_d0" />
<unit id="2973820376015442889" at="176,0,227,0" name="STLCN.editor.Bind_EditorBuilder_a$restSingleRoleHandler_yv7v13_f0" />
<unit id="2973820376015442889" at="39,0,234,0" name="STLCN.editor.Bind_EditorBuilder_a" />
</file>
</root>
<root nodeRef="r:f759920a-5fd6-4df5-9892-e79978a96551(STLCN.editor)/2973820376019222946">
<file name="Empty_Editor.java">
<node id="2973820376019222946" at="11,79,12,71" concept="8" />
<node id="2973820376019222946" at="11,0,14,0" concept="6" trace="createEditorCell#(Ljetbrains/mps/openapi/editor/EditorContext;Lorg/jetbrains/mps/openapi/model/SNode;)Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<scope id="2973820376019222946" at="11,79,12,71" />
<scope id="2973820376019222946" at="11,0,14,0">
<var name="editorContext" id="2973820376019222946" />
<var name="node" id="2973820376019222946" />
</scope>
<unit id="2973820376019222946" at="10,0,15,0" name="STLCN.editor.Empty_Editor" />
</file>
<file name="Empty_EditorBuilder_a.java">
<node id="2973820376019222946" at="16,85,17,19" concept="11" />
<node id="2973820376019222946" at="17,19,18,18" concept="2" />
<node id="2973820376019222946" at="23,26,24,18" concept="8" />
<node id="2973820376019222946" at="27,39,28,30" concept="8" />
<node id="2973820376019222957" at="31,41,32,94" concept="7" />
<node id="2973820376019222957" at="32,94,33,46" concept="2" />
<node id="2973820376019222957" at="33,46,34,28" concept="2" />
<node id="2973820376019222957" at="34,28,35,31" concept="2" />
<node id="2973820376019222957" at="35,31,36,34" concept="2" />
<node id="2973820376019222957" at="36,34,37,22" concept="8" />
<node id="2973820376019222946" at="13,0,15,0" concept="3" trace="myNode" />
<node id="2973820376019222946" at="27,0,30,0" concept="6" trace="createCell#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="2973820376019222946" at="16,0,20,0" concept="1" trace="Empty_EditorBuilder_a#(Ljetbrains/mps/openapi/editor/EditorContext;Lorg/jetbrains/mps/openapi/model/SNode;)V" />
<node id="2973820376019222946" at="21,0,26,0" concept="6" trace="getNode#()Lorg/jetbrains/mps/openapi/model/SNode;" />
<node id="2973820376019222957" at="31,0,39,0" concept="6" trace="createConstant_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<scope id="2973820376019222946" at="23,26,24,18" />
<scope id="2973820376019222946" at="27,39,28,30" />
<scope id="2973820376019222946" at="16,85,18,18" />
<scope id="2973820376019222946" at="27,0,30,0" />
<scope id="2973820376019222946" at="16,0,20,0">
<var name="context" id="2973820376019222946" />
<var name="node" id="2973820376019222946" />
</scope>
<scope id="2973820376019222946" at="21,0,26,0" />
<scope id="2973820376019222957" at="31,41,37,22">
<var name="editorCell" id="2973820376019222957" />
</scope>
<scope id="2973820376019222957" at="31,0,39,0" />
<unit id="2973820376019222946" at="12,0,40,0" name="STLCN.editor.Empty_EditorBuilder_a" />
</file>
</root>
<root nodeRef="r:f759920a-5fd6-4df5-9892-e79978a96551(STLCN.editor)/7618853173228645801">
<file name="Module_Editor.java">
<node id="7618853173228645801" at="11,79,12,72" concept="8" />
......@@ -1839,258 +2151,270 @@
<unit id="7618853173228645801" at="10,0,15,0" name="STLCN.editor.Module_Editor" />
</file>
<file name="Module_EditorBuilder_a.java">
<node id="7618853173228645801" at="48,86,49,19" concept="11" />
<node id="7618853173228645801" at="49,19,50,18" concept="2" />
<node id="7618853173228645801" at="55,26,56,18" concept="8" />
<node id="7618853173228645801" at="59,39,60,32" concept="8" />
<node id="7618853173228645801" at="63,43,64,120" concept="7" />
<node id="7618853173228645801" at="64,120,65,48" concept="2" />
<node id="7618853173228645801" at="65,48,66,28" concept="2" />
<node id="7618853173228645801" at="66,28,67,31" concept="2" />
<node id="7618853173228645831" at="67,31,68,51" concept="2" />
<node id="7618853173228645899" at="68,51,69,52" concept="2" />
<node id="7618853173228646132" at="69,52,70,52" concept="2" />
<node id="7618853173228645801" at="70,52,71,22" concept="8" />
<node id="7618853173228645801" at="73,43,74,118" concept="7" />
<node id="7618853173228645801" at="74,118,75,49" concept="2" />
<node id="7618853173228645801" at="75,49,76,34" concept="7" />
<node id="7618853173228645833" at="76,34,77,49" concept="2" />
<node id="7618853173228645801" at="77,49,78,40" concept="2" />
<node id="7618853173228645860" at="78,40,79,49" concept="2" />
<node id="7618853173228645872" at="79,49,80,49" concept="2" />
<node id="7618853173228645801" at="80,49,81,22" concept="8" />
<node id="7618853173228645860" at="83,41,84,99" concept="7" />