Commit a9492c94 authored by André Pacak's avatar André Pacak
Browse files

implemented tests for the variant type checker and improved test for sum type checker

parent 1b8cd673
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -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,138,0" name="VariantTypes.editor.EditorAspectDescriptorImpl" />
<unit at="18,0,146,0" name="VariantTypes.editor.EditorAspectDescriptorImpl" />
</file>
<file name="GrammarActionsDescriptor.java">
<unit at="720,51,724,5" name="VariantTypes.editor.GrammarActionsDescriptor$10" />
......@@ -3646,6 +3646,431 @@
<unit id="1894367444356283607" at="34,0,235,0" name="VariantTypes.editor.ParensTerm_EditorBuilder_a" />
</file>
</root>
<root nodeRef="r:f0f94923-a186-46f9-a394-0b92c25f328f(VariantTypes.editor)/3402207517371123852">
<file name="Match_Editor.java">
<node id="3402207517371123852" at="11,79,12,71" concept="8" />
<node id="3402207517371123852" 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="3402207517371123852" at="11,79,12,71" />
<scope id="3402207517371123852" at="11,0,14,0">
<var name="editorContext" id="3402207517371123852" />
<var name="node" id="3402207517371123852" />
</scope>
<unit id="3402207517371123852" at="10,0,15,0" name="VariantTypes.editor.Match_Editor" />
</file>
<file name="Match_EditorBuilder_a.java">
<node id="3402207517371123852" at="31,85,32,19" concept="11" />
<node id="3402207517371123852" at="32,19,33,18" concept="2" />
<node id="3402207517371123852" at="38,26,39,18" concept="8" />
<node id="3402207517371123852" at="42,39,43,32" concept="8" />
<node id="3402207517371123852" at="46,43,47,118" concept="7" />
<node id="3402207517371123852" at="47,118,48,48" concept="2" />
<node id="3402207517371123852" at="48,48,49,28" concept="2" />
<node id="3402207517371123852" at="49,28,50,31" concept="2" />
<node id="3402207517371123867" at="50,31,51,49" concept="2" />
<node id="3402207517371123879" at="51,49,52,48" concept="2" />
<node id="3402207517371123908" at="52,48,53,49" concept="2" />
<node id="3402207517371123932" at="53,49,54,52" concept="2" />
<node id="3402207517371123852" at="54,52,55,22" concept="8" />
<node id="3402207517371123867" at="57,41,58,98" concept="7" />
<node id="3402207517371123867" at="58,98,59,47" concept="2" />
<node id="3402207517371123867" at="59,47,60,34" concept="2" />
<node id="3402207517371123867" at="60,34,61,22" concept="8" />
<node id="3402207517371123852" at="63,40,64,259" concept="7" />
<node id="3402207517371123852" at="64,259,65,33" concept="8" />
<node id="3402207517371123852" at="71,121,72,38" concept="11" />
<node id="3402207517371123852" at="72,38,73,25" concept="2" />
<node id="3402207517371123852" at="78,28,79,20" concept="8" />
<node id="3402207517371123852" at="82,55,83,76" concept="7" />
<node id="3402207517371123852" at="83,76,84,228" concept="2" />
<node id="3402207517371123852" at="84,228,85,231" concept="2" />
<node id="3402207517371123852" at="85,231,86,48" concept="2" />
<node id="3402207517371123852" at="86,48,87,24" concept="8" />
<node id="3402207517371123852" at="93,118,94,137" concept="2" />
<node id="3402207517371123852" at="96,42,97,160" concept="2" />
<node id="3402207517371123852" at="101,44,102,41" concept="2" />
<node id="3402207517371123852" at="102,41,103,219" concept="2" />
<node id="3402207517371123852" at="104,11,105,56" concept="7" />
<node id="3402207517371123852" at="105,56,106,46" concept="2" />
<node id="3402207517371123852" at="106,46,107,48" concept="2" />
<node id="3402207517371123852" at="107,48,108,35" concept="2" />
<node id="3402207517371123852" at="108,35,109,26" concept="8" />
<node id="3402207517371123852" at="110,17,111,42" concept="2" />
<node id="3402207517371123852" at="114,40,115,28" concept="8" />
<node id="3402207517371123908" at="118,41,119,97" concept="7" />
<node id="3402207517371123908" at="119,97,120,47" concept="2" />
<node id="3402207517371123908" at="120,47,121,34" concept="2" />
<node id="3402207517371123908" at="121,34,122,22" concept="8" />
<node id="3402207517371123852" at="124,44,125,119" concept="7" />
<node id="3402207517371123852" at="125,119,126,91" concept="7" />
<node id="3402207517371123852" at="126,91,127,46" concept="2" />
<node id="3402207517371123852" at="127,46,128,51" concept="2" />
<node id="3402207517371123852" at="128,51,129,22" concept="8" />
<node id="3402207517371123852" at="135,79,136,28" concept="11" />
<node id="3402207517371123852" at="136,28,137,25" concept="2" />
<node id="3402207517371123852" at="141,28,142,20" concept="8" />
<node id="3402207517371123852" at="144,40,145,142" concept="8" />
<node id="3402207517371123852" at="147,48,148,136" concept="8" />
<node id="3402207517371123852" at="151,57,152,83" concept="7" />
<node id="3402207517371123852" at="152,83,153,65" concept="2" />
<node id="3402207517371123852" at="153,65,154,25" concept="8" />
<node id="3402207517371123852" at="156,41,157,41" concept="2" />
<node id="3402207517371123852" at="157,41,158,249" concept="2" />
<node id="3402207517371123852" at="159,11,160,36" concept="7" />
<node id="3402207517371123852" at="160,36,161,44" concept="2" />
<node id="3402207517371123852" at="161,44,162,57" concept="2" />
<node id="3402207517371123852" at="162,57,163,34" concept="2" />
<node id="3402207517371123852" at="163,34,164,25" concept="8" />
<node id="3402207517371123852" at="165,17,166,42" concept="2" />
<node id="3402207517371123852" at="170,96,171,134" concept="2" />
<node id="3402207517371123852" at="172,34,173,142" concept="2" />
<node id="3402207517371123852" at="173,142,174,146" concept="2" />
<node id="3402207517371123852" at="176,122,177,146" concept="2" />
<node id="3402207517371123852" at="28,0,30,0" concept="3" trace="myNode" />
<node id="3402207517371123852" at="68,0,70,0" concept="3" trace="myNode" />
<node id="3402207517371123852" at="132,0,134,0" concept="3" trace="myNode" />
<node id="3402207517371123852" at="42,0,45,0" concept="6" trace="createCell#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371123852" at="92,87,95,7" concept="5" />
<node id="3402207517371123852" at="95,7,98,7" concept="5" />
<node id="3402207517371123852" at="114,0,117,0" concept="6" trace="getNoTargetText#()Ljava/lang/String;" />
<node id="3402207517371123852" at="144,0,147,0" concept="6" trace="getSLink#()Lorg/jetbrains/mps/openapi/language/SContainmentLink;" />
<node id="3402207517371123852" at="147,0,150,0" concept="6" trace="getChildSConcept#()Lorg/jetbrains/mps/openapi/language/SAbstractConcept;" />
<node id="3402207517371123852" at="175,9,178,9" concept="5" />
<node id="3402207517371123852" at="31,0,35,0" concept="1" trace="Match_EditorBuilder_a#(Ljetbrains/mps/openapi/editor/EditorContext;Lorg/jetbrains/mps/openapi/model/SNode;)V" />
<node id="3402207517371123852" at="63,0,67,0" concept="6" trace="createRefNode_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371123852" at="71,0,75,0" concept="1" trace="matcheeSingleRoleHandler_2ntsxf_b0#(Lorg/jetbrains/mps/openapi/model/SNode;Lorg/jetbrains/mps/openapi/language/SContainmentLink;Ljetbrains/mps/openapi/editor/EditorContext;)V" />
<node id="3402207517371123852" at="135,0,139,0" concept="1" trace="casesListHandler_2ntsxf_d0#(Lorg/jetbrains/mps/openapi/model/SNode;Ljetbrains/mps/openapi/editor/EditorContext;)V" />
<node id="3402207517371123852" at="140,0,144,0" concept="6" trace="getNode#()Lorg/jetbrains/mps/openapi/model/SNode;" />
<node id="3402207517371123852" at="171,134,175,9" concept="5" />
<node id="3402207517371123852" at="36,0,41,0" concept="6" trace="getNode#()Lorg/jetbrains/mps/openapi/model/SNode;" />
<node id="3402207517371123852" at="76,0,81,0" concept="6" trace="getNode#()Lorg/jetbrains/mps/openapi/model/SNode;" />
<node id="3402207517371123852" at="151,0,156,0" concept="6" trace="createNodeCell#(Lorg/jetbrains/mps/openapi/model/SNode;)Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371123867" at="57,0,63,0" concept="6" trace="createConstant_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371123908" at="118,0,124,0" concept="6" trace="createConstant_1#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371123852" at="82,0,89,0" concept="6" trace="createChildCell#(Lorg/jetbrains/mps/openapi/model/SNode;)Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371123852" at="124,0,131,0" concept="6" trace="createRefNodeList_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371123852" at="92,0,100,0" concept="6" trace="installCellInfo#(Lorg/jetbrains/mps/openapi/model/SNode;Ljetbrains/mps/openapi/editor/cells/EditorCell;Z)V" />
<node id="3402207517371123852" at="103,219,112,7" concept="12" />
<node id="3402207517371123852" at="158,249,167,7" concept="12" />
<node id="3402207517371123852" at="169,107,179,7" concept="5" />
<node id="3402207517371123852" at="46,0,57,0" concept="6" trace="createCollection_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371123852" at="169,0,181,0" concept="6" trace="installElementCellActions#(Lorg/jetbrains/mps/openapi/model/SNode;Ljetbrains/mps/openapi/editor/cells/EditorCell;Z)V" />
<node id="3402207517371123852" at="156,0,169,0" concept="6" trace="createEmptyCell#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371123852" at="100,0,114,0" concept="6" trace="createEmptyCell#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<scope id="3402207517371123852" at="38,26,39,18" />
<scope id="3402207517371123852" at="42,39,43,32" />
<scope id="3402207517371123852" at="78,28,79,20" />
<scope id="3402207517371123852" at="93,118,94,137" />
<scope id="3402207517371123852" at="96,42,97,160" />
<scope id="3402207517371123852" at="110,17,111,42" />
<scope id="3402207517371123852" at="114,40,115,28" />
<scope id="3402207517371123852" at="141,28,142,20" />
<scope id="3402207517371123852" at="144,40,145,142" />
<scope id="3402207517371123852" at="147,48,148,136" />
<scope id="3402207517371123852" at="165,17,166,42" />
<scope id="3402207517371123852" at="176,122,177,146" />
<scope id="3402207517371123852" at="31,85,33,18" />
<scope id="3402207517371123852" at="63,40,65,33">
<var name="provider" id="3402207517371123852" />
</scope>
<scope id="3402207517371123852" at="71,121,73,25" />
<scope id="3402207517371123852" at="135,79,137,25" />
<scope id="3402207517371123852" at="172,34,174,146" />
<scope id="3402207517371123852" at="42,0,45,0" />
<scope id="3402207517371123852" at="114,0,117,0" />
<scope id="3402207517371123852" at="144,0,147,0" />
<scope id="3402207517371123852" at="147,0,150,0" />
<scope id="3402207517371123852" at="151,57,154,25">
<var name="elementCell" id="3402207517371123852" />
</scope>
<scope id="3402207517371123852" at="31,0,35,0">
<var name="context" id="3402207517371123852" />
<var name="node" id="3402207517371123852" />
</scope>
<scope id="3402207517371123867" at="57,41,61,22">
<var name="editorCell" id="3402207517371123867" />
</scope>
<scope id="3402207517371123852" at="63,0,67,0" />
<scope id="3402207517371123852" at="71,0,75,0">
<var name="containmentLink" id="3402207517371123852" />
<var name="context" id="3402207517371123852" />
<var name="ownerNode" id="3402207517371123852" />
</scope>
<scope id="3402207517371123908" at="118,41,122,22">
<var name="editorCell" id="3402207517371123908" />
</scope>
<scope id="3402207517371123852" at="135,0,139,0">
<var name="context" id="3402207517371123852" />
<var name="ownerNode" id="3402207517371123852" />
</scope>
<scope id="3402207517371123852" at="140,0,144,0" />
<scope id="3402207517371123852" at="36,0,41,0" />
<scope id="3402207517371123852" at="76,0,81,0" />
<scope id="3402207517371123852" at="82,55,87,24">
<var name="editorCell" id="3402207517371123852" />
</scope>
<scope id="3402207517371123852" at="104,11,109,26">
<var name="editorCell" id="3402207517371123852" />
</scope>
<scope id="3402207517371123852" at="124,44,129,22">
<var name="editorCell" id="3402207517371123852" />
<var name="handler" id="3402207517371123852" />
</scope>
<scope id="3402207517371123852" at="151,0,156,0">
<var name="elementNode" id="3402207517371123852" />
</scope>
<scope id="3402207517371123852" at="159,11,164,25">
<var name="emptyCell" id="3402207517371123852" />
</scope>
<scope id="3402207517371123867" at="57,0,63,0" />
<scope id="3402207517371123852" at="92,87,98,7" />
<scope id="3402207517371123908" at="118,0,124,0" />
<scope id="3402207517371123852" at="82,0,89,0">
<var name="child" id="3402207517371123852" />
</scope>
<scope id="3402207517371123852" at="124,0,131,0" />
<scope id="3402207517371123852" at="92,0,100,0">
<var name="child" id="3402207517371123852" />
<var name="editorCell" id="3402207517371123852" />
<var name="isEmpty" id="3402207517371123852" />
</scope>
<scope id="3402207517371123852" at="170,96,178,9" />
<scope id="3402207517371123852" at="46,43,55,22">
<var name="editorCell" id="3402207517371123852" />
</scope>
<scope id="3402207517371123852" at="169,107,179,7" />
<scope id="3402207517371123852" at="46,0,57,0" />
<scope id="3402207517371123852" at="101,44,112,7" />
<scope id="3402207517371123852" at="156,41,167,7" />
<scope id="3402207517371123852" at="169,0,181,0">
<var name="elementCell" id="3402207517371123852" />
<var name="elementNode" id="3402207517371123852" />
<var name="isEmptyCell" id="3402207517371123852" />
</scope>
<scope id="3402207517371123852" at="156,0,169,0" />
<scope id="3402207517371123852" at="100,0,114,0" />
<unit id="3402207517371123852" at="67,0,118,0" name="VariantTypes.editor.Match_EditorBuilder_a$matcheeSingleRoleHandler_2ntsxf_b0" />
<unit id="3402207517371123852" at="131,0,182,0" name="VariantTypes.editor.Match_EditorBuilder_a$casesListHandler_2ntsxf_d0" />
<unit id="3402207517371123852" at="27,0,183,0" name="VariantTypes.editor.Match_EditorBuilder_a" />
</file>
</root>
<root nodeRef="r:f0f94923-a186-46f9-a394-0b92c25f328f(VariantTypes.editor)/3402207517371123975">
<file name="Case_Editor.java">
<node id="3402207517371123975" at="11,79,12,70" concept="8" />
<node id="3402207517371123975" 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="3402207517371123975" at="11,79,12,70" />
<scope id="3402207517371123975" at="11,0,14,0">
<var name="editorContext" id="3402207517371123975" />
<var name="node" id="3402207517371123975" />
</scope>
<unit id="3402207517371123975" at="10,0,15,0" name="VariantTypes.editor.Case_Editor" />
</file>
<file name="Case_EditorBuilder_a.java">
<node id="3402207517371123975" at="43,84,44,19" concept="11" />
<node id="3402207517371123975" at="44,19,45,18" concept="2" />
<node id="3402207517371123975" at="50,26,51,18" concept="8" />
<node id="3402207517371123975" at="54,39,55,32" concept="8" />
<node id="3402207517371123975" at="58,43,59,118" concept="7" />
<node id="3402207517371123975" at="59,118,60,48" concept="2" />
<node id="3402207517371123975" at="60,48,61,28" concept="2" />
<node id="3402207517371123975" at="61,28,62,31" concept="2" />
<node id="3402207517371123995" at="62,31,63,49" concept="2" />
<node id="3402207517371124015" at="63,49,64,49" concept="2" />
<node id="3402207517371124033" at="64,49,65,49" concept="2" />
<node id="3402207517371124071" at="65,49,66,49" concept="2" />
<node id="3402207517371124101" at="66,49,67,49" concept="2" />
<node id="3402207517371124137" at="67,49,68,48" concept="2" />
<node id="3402207517371123975" at="68,48,69,22" concept="8" />
<node id="3402207517371123995" at="71,41,72,94" concept="7" />
<node id="3402207517371123995" at="72,94,73,47" concept="2" />
<node id="3402207517371123995" at="73,47,74,34" concept="2" />
<node id="3402207517371123995" at="74,34,75,22" concept="8" />
<node id="3402207517371124015" at="77,41,78,39" concept="2" />
<node id="3402207517371124015" at="79,9,80,155" concept="7" />
<node id="3402207517371124015" at="80,155,81,76" concept="2" />
<node id="3402207517371124015" at="81,76,82,149" concept="7" />
<node id="3402207517371124015" at="82,149,83,46" concept="2" />
<node id="3402207517371124015" at="83,46,84,153" concept="2" />
<node id="3402207517371124015" at="84,153,85,157" concept="2" />
<node id="3402207517371124015" at="85,157,86,45" concept="2" />
<node id="3402207517371124015" at="86,45,87,86" concept="2" />
<node id="3402207517371124015" at="87,86,88,33" concept="2" />
<node id="3402207517371124015" at="88,33,89,306" concept="7" />
<node id="3402207517371124015" at="91,41,92,118" concept="8" />
<node id="3402207517371124015" at="95,74,96,89" concept="7" />
<node id="3402207517371124015" at="96,89,97,145" concept="8" />
<node id="3402207517371124015" at="98,12,99,24" concept="8" />
<node id="3402207517371124015" at="100,15,101,40" concept="2" />
<node id="3402207517371124033" at="104,41,105,94" concept="7" />
<node id="3402207517371124033" at="105,94,106,47" concept="2" />
<node id="3402207517371124033" at="106,47,107,34" concept="2" />
<node id="3402207517371124033" at="107,34,108,22" concept="8" />
<node id="3402207517371124071" at="110,41,111,39" concept="2" />
<node id="3402207517371124071" at="112,9,113,154" concept="7" />
<node id="3402207517371124071" at="113,154,114,76" concept="2" />
<node id="3402207517371124071" at="114,76,115,149" concept="7" />
<node id="3402207517371124071" at="115,149,116,45" concept="2" />
<node id="3402207517371124071" at="116,45,117,153" concept="2" />
<node id="3402207517371124071" at="117,153,118,157" concept="2" />
<node id="3402207517371124071" at="118,157,119,44" concept="2" />
<node id="3402207517371124071" at="119,44,120,86" concept="2" />
<node id="3402207517371124071" at="120,86,121,33" concept="2" />
<node id="3402207517371124071" at="121,33,122,306" concept="7" />
<node id="3402207517371124071" at="124,41,125,118" concept="8" />
<node id="3402207517371124071" at="128,74,129,89" concept="7" />
<node id="3402207517371124071" at="129,89,130,145" concept="8" />
<node id="3402207517371124071" at="131,12,132,24" concept="8" />
<node id="3402207517371124071" at="133,15,134,40" concept="2" />
<node id="3402207517371124101" at="137,41,138,94" concept="7" />
<node id="3402207517371124101" at="138,94,139,47" concept="2" />
<node id="3402207517371124101" at="139,47,140,34" concept="2" />
<node id="3402207517371124101" at="140,34,141,22" concept="8" />
<node id="3402207517371123975" at="143,40,144,246" concept="7" />
<node id="3402207517371123975" at="144,246,145,33" concept="8" />
<node id="3402207517371123975" at="151,115,152,38" concept="11" />
<node id="3402207517371123975" at="152,38,153,25" concept="2" />
<node id="3402207517371123975" at="158,28,159,20" concept="8" />
<node id="3402207517371123975" at="162,55,163,76" concept="7" />
<node id="3402207517371123975" at="163,76,164,222" concept="2" />
<node id="3402207517371123975" at="164,222,165,225" concept="2" />
<node id="3402207517371123975" at="165,225,166,48" concept="2" />
<node id="3402207517371123975" at="166,48,167,24" concept="8" />
<node id="3402207517371123975" at="173,118,174,137" concept="2" />
<node id="3402207517371123975" at="176,42,177,154" concept="2" />
<node id="3402207517371123975" at="181,44,182,41" concept="2" />
<node id="3402207517371123975" at="182,41,183,213" concept="2" />
<node id="3402207517371123975" at="184,11,185,56" concept="7" />
<node id="3402207517371123975" at="185,56,186,40" concept="2" />
<node id="3402207517371123975" at="186,40,187,48" concept="2" />
<node id="3402207517371123975" at="187,48,188,35" concept="2" />
<node id="3402207517371123975" at="188,35,189,26" concept="8" />
<node id="3402207517371123975" at="190,17,191,42" concept="2" />
<node id="3402207517371123975" at="194,40,195,22" concept="8" />
<node id="3402207517371123975" at="40,0,42,0" concept="3" trace="myNode" />
<node id="3402207517371123975" at="148,0,150,0" concept="3" trace="myNode" />
<node id="3402207517371123975" at="54,0,57,0" concept="6" trace="createCell#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371124015" at="91,0,94,0" concept="6" trace="accept#(Lorg/jetbrains/mps/openapi/model/SNode;)Z" />
<node id="3402207517371124071" at="124,0,127,0" concept="6" trace="accept#(Lorg/jetbrains/mps/openapi/model/SNode;)Z" />
<node id="3402207517371123975" at="172,87,175,7" concept="5" />
<node id="3402207517371123975" at="175,7,178,7" concept="5" />
<node id="3402207517371123975" at="194,0,197,0" concept="6" trace="getNoTargetText#()Ljava/lang/String;" />
<node id="3402207517371123975" at="43,0,47,0" concept="1" trace="Case_EditorBuilder_a#(Ljetbrains/mps/openapi/editor/EditorContext;Lorg/jetbrains/mps/openapi/model/SNode;)V" />
<node id="3402207517371123975" at="143,0,147,0" concept="6" trace="createRefNode_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371123975" at="151,0,155,0" concept="1" trace="tSingleRoleHandler_87dhgu_f0#(Lorg/jetbrains/mps/openapi/model/SNode;Lorg/jetbrains/mps/openapi/language/SContainmentLink;Ljetbrains/mps/openapi/editor/EditorContext;)V" />
<node id="3402207517371123975" at="48,0,53,0" concept="6" trace="getNode#()Lorg/jetbrains/mps/openapi/model/SNode;" />
<node id="3402207517371124015" at="89,306,94,9" concept="7" />
<node id="3402207517371124015" at="94,9,99,24" concept="5" />
<node id="3402207517371124071" at="122,306,127,9" concept="7" />
<node id="3402207517371124071" at="127,9,132,24" concept="5" />
<node id="3402207517371123975" at="156,0,161,0" concept="6" trace="getNode#()Lorg/jetbrains/mps/openapi/model/SNode;" />
<node id="3402207517371123995" at="71,0,77,0" concept="6" trace="createConstant_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371124033" at="104,0,110,0" concept="6" trace="createConstant_1#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371124101" at="137,0,143,0" concept="6" trace="createConstant_2#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371123975" at="162,0,169,0" concept="6" trace="createChildCell#(Lorg/jetbrains/mps/openapi/model/SNode;)Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371123975" at="172,0,180,0" concept="6" trace="installCellInfo#(Lorg/jetbrains/mps/openapi/model/SNode;Ljetbrains/mps/openapi/editor/cells/EditorCell;Z)V" />
<node id="3402207517371123975" at="183,213,192,7" concept="12" />
<node id="3402207517371123975" at="58,0,71,0" concept="6" trace="createCollection_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371123975" at="180,0,194,0" concept="6" trace="createEmptyCell#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371124015" at="78,39,102,5" concept="12" />
<node id="3402207517371124071" at="111,39,135,5" concept="12" />
<node id="3402207517371124015" at="77,0,104,0" concept="6" trace="createProperty_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="3402207517371124071" at="110,0,137,0" concept="6" trace="createProperty_1#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<scope id="3402207517371123975" at="50,26,51,18" />
<scope id="3402207517371123975" at="54,39,55,32" />
<scope id="3402207517371124015" at="91,41,92,118" />
<scope id="3402207517371124015" at="100,15,101,40" />
<scope id="3402207517371124071" at="124,41,125,118" />
<scope id="3402207517371124071" at="133,15,134,40" />
<scope id="3402207517371123975" at="158,28,159,20" />
<scope id="3402207517371123975" at="173,118,174,137" />
<scope id="3402207517371123975" at="176,42,177,154" />
<scope id="3402207517371123975" at="190,17,191,42" />
<scope id="3402207517371123975" at="194,40,195,22" />
<scope id="3402207517371123975" at="43,84,45,18" />
<scope id="3402207517371124015" at="95,74,97,145">
<var name="manager" id="3402207517371124015" />
</scope>
<scope id="3402207517371124071" at="128,74,130,145">
<var name="manager" id="3402207517371124071" />
</scope>
<scope id="3402207517371123975" at="143,40,145,33">
<var name="provider" id="3402207517371123975" />
</scope>
<scope id="3402207517371123975" at="151,115,153,25" />
<scope id="3402207517371123975" at="54,0,57,0" />
<scope id="3402207517371124015" at="91,0,94,0">
<var name="it" id="3402207517371124015" />
</scope>
<scope id="3402207517371124071" at="124,0,127,0">
<var name="it" id="3402207517371124071" />
</scope>
<scope id="3402207517371123975" at="194,0,197,0" />
<scope id="3402207517371123975" at="43,0,47,0">
<var name="context" id="3402207517371123975" />
<var name="node" id="3402207517371123975" />
</scope>
<scope id="3402207517371123995" at="71,41,75,22">
<var name="editorCell" id="3402207517371123995" />
</scope>
<scope id="3402207517371124033" at="104,41,108,22">
<var name="editorCell" id="3402207517371124033" />
</scope>
<scope id="3402207517371124101" at="137,41,141,22">
<var name="editorCell" id="3402207517371124101" />
</scope>
<scope id="3402207517371123975" at="143,0,147,0" />
<scope id="3402207517371123975" at="151,0,155,0">
<var name="containmentLink" id="3402207517371123975" />
<var name="context" id="3402207517371123975" />
<var name="ownerNode" id="3402207517371123975" />
</scope>
<scope id="3402207517371123975" at="48,0,53,0" />
<scope id="3402207517371123975" at="156,0,161,0" />
<scope id="3402207517371123975" at="162,55,167,24">
<var name="editorCell" id="3402207517371123975" />
</scope>
<scope id="3402207517371123975" at="184,11,189,26">
<var name="editorCell" id="3402207517371123975" />
</scope>
<scope id="3402207517371123995" at="71,0,77,0" />
<scope id="3402207517371124033" at="104,0,110,0" />
<scope id="3402207517371124101" at="137,0,143,0" />
<scope id="3402207517371123975" at="172,87,178,7" />
<scope id="3402207517371123975" at="162,0,169,0">
<var name="child" id="3402207517371123975" />
</scope>
<scope id="3402207517371123975" at="172,0,180,0">
<var name="child" id="3402207517371123975" />
<var name="editorCell" id="3402207517371123975" />
<var name="isEmpty" id="3402207517371123975" />
</scope>
<scope id="3402207517371123975" at="58,43,69,22">
<var name="editorCell" id="3402207517371123975" />
</scope>
<scope id="3402207517371123975" at="181,44,192,7" />
<scope id="3402207517371123975" at="58,0,71,0" />
<scope id="3402207517371123975" at="180,0,194,0" />
<scope id="3402207517371124015" at="79,9,99,24">
<var name="currentPropertyAttributes" id="3402207517371124015" />
<var name="editorCell" id="3402207517371124015" />
<var name="property" id="3402207517371124015" />
<var name="propertyAttributes" id="3402207517371124015" />
</scope>
<scope id="3402207517371124071" at="112,9,132,24">
<var name="currentPropertyAttributes" id="3402207517371124071" />
<var name="editorCell" id="3402207517371124071" />
<var name="property" id="3402207517371124071" />
<var name="propertyAttributes" id="3402207517371124071" />
</scope>
<scope id="3402207517371124015" at="77,41,102,5" />
<scope id="3402207517371124071" at="110,41,135,5" />
<scope id="3402207517371124015" at="77,0,104,0" />
<scope id="3402207517371124071" at="110,0,137,0" />
<unit id="3402207517371124015" at="90,102,94,7" name="VariantTypes.editor.Case_EditorBuilder_a$1" />
<unit id="3402207517371124071" at="123,102,127,7" name="VariantTypes.editor.Case_EditorBuilder_a$2" />
<unit id="3402207517371123975" at="147,0,198,0" name="VariantTypes.editor.Case_EditorBuilder_a$tSingleRoleHandler_87dhgu_f0" />
<unit id="3402207517371123975" at="39,0,199,0" name="VariantTypes.editor.Case_EditorBuilder_a" />
</file>
</root>
<root nodeRef="r:f0f94923-a186-46f9-a394-0b92c25f328f(VariantTypes.editor)/658257277626152360">
<file name="Tag_Editor.java">
<node id="658257277626152360" at="11,79,12,69" concept="8" />
......@@ -3825,6 +4250,304 @@
<unit id="658257277626152360" at="39,0,171,0" name="VariantTypes.editor.Tag_EditorBuilder_a" />
</file>
</root>
<root nodeRef="r:f0f94923-a186-46f9-a394-0b92c25f328f(VariantTypes.editor)/7130748106760519370">
<file name="VariantType_Editor.java">
<node id="7130748106760519370" at="11,79,12,77" concept="8" />
<node id="7130748106760519370" 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="7130748106760519370" at="11,79,12,77" />
<scope id="7130748106760519370" at="11,0,14,0">
<var name="editorContext" id="7130748106760519370" />
<var name="node" id="7130748106760519370" />
</scope>
<unit id="7130748106760519370" at="10,0,15,0" name="VariantTypes.editor.VariantType_Editor" />
</file>
<file name="VariantType_EditorBuilder_a.java">
<node id="7130748106760519370" at="29,91,30,19" concept="11" />
<node id="7130748106760519370" at="30,19,31,18" concept="2" />
<node id="7130748106760519370" at="36,26,37,18" concept="8" />
<node id="7130748106760519370" at="40,39,41,32" concept="8" />
<node id="7130748106760519370" at="44,43,45,118" concept="7" />
<node id="7130748106760519370" at="45,118,46,48" concept="2" />
<node id="7130748106760519370" at="46,48,47,28" concept="2" />
<node id="7130748106760519370" at="47,28,48,31" concept="2" />
<node id="7130748106760791730" at="48,31,49,49" concept="2" />
<node id="7130748106760519390" at="49,49,50,52" concept="2" />
<node id="7130748106760791760" at="50,52,51,49" concept="2" />
<node id="7130748106760519370" at="51,49,52,22" concept="8" />
<node id="7130748106760791730" at="54,41,55,94" concept="7" />
<node id="7130748106760791730" at="55,94,56,47" concept="2" />
<node id="7130748106760791730" at="56,47,57,34" concept="2" />
<node id="7130748106760791730" at="57,34,58,22" concept="8" />
<node id="7130748106760519370" at="60,44,61,125" concept="7" />
<node id="7130748106760519370" at="61,125,62,91" concept="7" />
<node id="7130748106760519370" at="62,91,63,46" concept="2" />
<node id="7130748106760519370" at="63,46,64,51" concept="2" />
<node id="7130748106760519370" at="64,51,65,22" concept="8" />
<node id="7130748106760519370" at="71,79,72,28" concept="11" />
<node id="7130748106760519370" at="72,28,73,25" concept="2" />
<node id="7130748106760519370" at="77,28,78,20" concept="8" />
<node id="7130748106760519370" at="80,40,81,144" concept="8" />
<node id="7130748106760519370" at="83,48,84,149" concept="8" />
<node id="7130748106760519370" at="87,57,88,83" concept="7" />
<node id="7130748106760519370" at="88,83,89,65" concept="2" />
<node id="7130748106760519370" at="89,65,90,25" concept="8" />
<node id="7130748106760519370" at="92,41,93,41" concept="2" />
<node id="7130748106760519370" at="93,41,94,251" concept="2" />
<node id="7130748106760519370" at="95,11,96,36" concept="7" />
<node id="7130748106760519370" at="96,36,97,44" concept="2" />
<node id="7130748106760519370" at="97,44,98,57" concept="2" />
<node id="7130748106760519370" at="98,57,99,34" concept="2" />
<node id="7130748106760519370" at="99,34,100,25" concept="8" />
<node id="7130748106760519370" at="101,17,102,42" concept="2" />
<node id="7130748106760519370" at="106,96,107,134" concept="2" />
<node id="7130748106760519370" at="108,34,109,142" concept="2" />
<node id="7130748106760519370" at="109,142,110,146" concept="2" />
<node id="7130748106760519370" at="112,122,113,146" concept="2" />
<node id="7130748106760791760" at="118,41,119,94" concept="7" />
<node id="7130748106760791760" at="119,94,120,47" concept="2" />
<node id="7130748106760791760" at="120,47,121,34" concept="2" />
<node id="7130748106760791760" at="121,34,122,22" concept="8" />
<node id="7130748106760519370" at="26,0,28,0" concept="3" trace="myNode" />
<node id="7130748106760519370" at="68,0,70,0" concept="3" trace="myNode" />
<node id="7130748106760519370" at="40,0,43,0" concept="6" trace="createCell#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="7130748106760519370" at="80,0,83,0" concept="6" trace="getSLink#()Lorg/jetbrains/mps/openapi/language/SContainmentLink;" />
<node id="7130748106760519370" at="83,0,86,0" concept="6" trace="getChildSConcept#()Lorg/jetbrains/mps/openapi/language/SAbstractConcept;" />
<node id="7130748106760519370" at="111,9,114,9" concept="5" />
<node id="7130748106760519370" at="29,0,33,0" concept="1" trace="VariantType_EditorBuilder_a#(Ljetbrains/mps/openapi/editor/EditorContext;Lorg/jetbrains/mps/openapi/model/SNode;)V" />
<node id="7130748106760519370" at="71,0,75,0" concept="1" trace="elemsListHandler_qarhae_b0#(Lorg/jetbrains/mps/openapi/model/SNode;Ljetbrains/mps/openapi/editor/EditorContext;)V" />
<node id="7130748106760519370" at="76,0,80,0" concept="6" trace="getNode#()Lorg/jetbrains/mps/openapi/model/SNode;" />
<node id="7130748106760519370" at="107,134,111,9" concept="5" />
<node id="7130748106760519370" at="34,0,39,0" concept="6" trace="getNode#()Lorg/jetbrains/mps/openapi/model/SNode;" />
<node id="7130748106760519370" at="87,0,92,0" concept="6" trace="createNodeCell#(Lorg/jetbrains/mps/openapi/model/SNode;)Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="7130748106760791730" at="54,0,60,0" concept="6" trace="createConstant_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="7130748106760791760" at="118,0,124,0" concept="6" trace="createConstant_1#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="7130748106760519370" at="60,0,67,0" concept="6" trace="createRefNodeList_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="7130748106760519370" at="94,251,103,7" concept="12" />
<node id="7130748106760519370" at="44,0,54,0" concept="6" trace="createCollection_0#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<node id="7130748106760519370" at="105,107,115,7" concept="5" />
<node id="7130748106760519370" at="105,0,117,0" concept="6" trace="installElementCellActions#(Lorg/jetbrains/mps/openapi/model/SNode;Ljetbrains/mps/openapi/editor/cells/EditorCell;Z)V" />
<node id="7130748106760519370" at="92,0,105,0" concept="6" trace="createEmptyCell#()Ljetbrains/mps/openapi/editor/cells/EditorCell;" />
<scope id="7130748106760519370" at="36,26,37,18" />
<scope id="7130748106760519370" at="40,39,41,32" />
<scope id="7130748106760519370" at="77,28,78,20" />
<scope id="7130748106760519370" at="80,40,81,144" />
<scope id="7130748106760519370" at="83,48,84,149" />