Fix the editor. Enable type presentation as text. Bool and Var types. Fix the types aspect and adapt to the changed metamodel.

This commit is contained in:
Fedor Isakov 2017-02-26 11:11:52 +01:00
parent 28b4862b67
commit 81a8c4abec
5 changed files with 1830 additions and 193 deletions

View File

@ -3,11 +3,13 @@
<persistence version="9" />
<languages>
<use id="af65afd8-f0dd-4942-87d9-63a55f2a9db1" name="jetbrains.mps.lang.behavior" version="0" />
<use id="774bf8a0-62e5-41e1-af63-f4812e60e48b" name="jetbrains.mps.baseLanguage.checkedDots" version="0" />
<devkit ref="2677cb18-f558-4e33-bc38-a5139cee06dc(jetbrains.mps.devkit.language-design)" />
</languages>
<imports>
<import index="tpck" ref="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" />
<import index="8tt8" ref="r:e74c1bfc-387b-4b4b-abee-2eb77ee510ec(sample.fooblin.structure)" />
<import index="tpcu" ref="r:00000000-0000-4000-0000-011c89590282(jetbrains.mps.lang.core.behavior)" />
<import index="wyt6" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.lang(JDK/)" implicit="true" />
</imports>
<registry>
@ -18,7 +20,12 @@
<child id="1225194240801" name="constructor" index="13h7CW" />
</concept>
<concept id="1225194413805" name="jetbrains.mps.lang.behavior.structure.ConceptConstructorDeclaration" flags="in" index="13hLZK" />
<concept id="1225194472830" name="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" flags="ng" index="13i0hz" />
<concept id="1225194472830" name="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" flags="ng" index="13i0hz">
<property id="1225194472833" name="isPrivate" index="13i0is" />
<property id="1225194472832" name="isVirtual" index="13i0it" />
<property id="1225194472834" name="isAbstract" index="13i0iv" />
<reference id="1225194472831" name="overriddenMethod" index="13i0hy" />
</concept>
<concept id="1225194691553" name="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" flags="nn" index="13iPFW" />
</language>
<language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
@ -43,6 +50,9 @@
<concept id="1137021947720" name="jetbrains.mps.baseLanguage.structure.ConceptFunction" flags="in" index="2VMwT0">
<child id="1137022507850" name="body" index="2VODD2" />
</concept>
<concept id="1070475926800" name="jetbrains.mps.baseLanguage.structure.StringLiteral" flags="nn" index="Xl_RD">
<property id="1070475926801" name="value" index="Xl_RC" />
</concept>
<concept id="1164991038168" name="jetbrains.mps.baseLanguage.structure.ThrowStatement" flags="nn" index="YS8fn">
<child id="1164991057263" name="throwable" index="YScLw" />
</concept>
@ -50,14 +60,11 @@
<concept id="1068431474542" name="jetbrains.mps.baseLanguage.structure.VariableDeclaration" flags="ng" index="33uBYm">
<child id="1068431790190" name="initializer" index="33vP2m" />
</concept>
<concept id="1109279763828" name="jetbrains.mps.baseLanguage.structure.TypeVariableDeclaration" flags="ng" index="16euLQ" />
<concept id="1109279851642" name="jetbrains.mps.baseLanguage.structure.GenericDeclaration" flags="ng" index="16eOlS">
<child id="1109279881614" name="typeVariableDeclaration" index="16eVyc" />
</concept>
<concept id="1068498886296" name="jetbrains.mps.baseLanguage.structure.VariableReference" flags="nn" index="37vLTw">
<reference id="1068581517664" name="variableDeclaration" index="3cqZAo" />
</concept>
<concept id="1068498886294" name="jetbrains.mps.baseLanguage.structure.AssignmentExpression" flags="nn" index="37vLTI" />
<concept id="1225271177708" name="jetbrains.mps.baseLanguage.structure.StringType" flags="in" index="17QB3L" />
<concept id="1225271283259" name="jetbrains.mps.baseLanguage.structure.NPEEqualsExpression" flags="nn" index="17R0WA" />
<concept id="4972933694980447171" name="jetbrains.mps.baseLanguage.structure.BaseVariableDeclaration" flags="ng" index="19Szcq">
<child id="5680397130376446158" name="type" index="1tU5fm" />
@ -81,6 +88,7 @@
<concept id="1068580123137" name="jetbrains.mps.baseLanguage.structure.BooleanConstant" flags="nn" index="3clFbT">
<property id="1068580123138" name="value" index="3clFbU" />
</concept>
<concept id="1068581242875" name="jetbrains.mps.baseLanguage.structure.PlusExpression" flags="nn" index="3cpWs3" />
<concept id="1068581242878" name="jetbrains.mps.baseLanguage.structure.ReturnStatement" flags="nn" index="3cpWs6">
<child id="1068581517676" name="expression" index="3cqZAk" />
</concept>
@ -88,6 +96,9 @@
<child id="1068581242865" name="localVariableDeclaration" index="3cpWs9" />
</concept>
<concept id="1068581242863" name="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" flags="nr" index="3cpWsn" />
<concept id="1079359253375" name="jetbrains.mps.baseLanguage.structure.ParenthesizedExpression" flags="nn" index="1eOMI4">
<child id="1079359253376" name="expression" index="1eOMHV" />
</concept>
<concept id="1204053956946" name="jetbrains.mps.baseLanguage.structure.IMethodCall" flags="ng" index="1ndlxa">
<reference id="1068499141037" name="baseMethodDeclaration" index="37wK5l" />
</concept>
@ -100,8 +111,16 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="1163668896201" name="jetbrains.mps.baseLanguage.structure.TernaryOperatorExpression" flags="nn" index="3K4zz7">
<child id="1163668914799" name="condition" index="3K4Cdx" />
<child id="1163668922816" name="ifTrue" index="3K4E3e" />
<child id="1163668934364" name="ifFalse" index="3K4GZi" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
</language>
<language id="774bf8a0-62e5-41e1-af63-f4812e60e48b" name="jetbrains.mps.baseLanguage.checkedDots">
<concept id="4079382982702596667" name="jetbrains.mps.baseLanguage.checkedDots.structure.CheckedDotExpression" flags="nn" index="2EnYce" />
</language>
<language id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures">
<concept id="1199569711397" name="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" flags="nn" index="1bVj0M">
<child id="1199569906740" name="parameter" index="1bW2Oz" />
@ -115,6 +134,7 @@
<concept id="1138411891628" name="jetbrains.mps.lang.smodel.structure.SNodeOperation" flags="nn" index="eCIE_">
<child id="1144104376918" name="parameter" index="1xVPHs" />
</concept>
<concept id="1179409122411" name="jetbrains.mps.lang.smodel.structure.Node_ConceptMethodCall" flags="nn" index="2qgKlT" />
<concept id="7453996997717780434" name="jetbrains.mps.lang.smodel.structure.Node_GetSConceptOperation" flags="nn" index="2yIwOk" />
<concept id="2396822768958367367" name="jetbrains.mps.lang.smodel.structure.AbstractTypeCastExpression" flags="nn" index="$5XWr">
<reference id="6733348108486823428" name="concept" index="1m5ApE" />
@ -204,8 +224,8 @@
<node concept="3gn64h" id="4rRw8_AuAJI" role="3gmYPZ">
<ref role="3gnhBz" to="8tt8:7_8aRkgDGQf" resolve="Abs" />
</node>
<node concept="3gn64h" id="4rRw8_AuAJJ" role="3gmYPZ">
<ref role="3gnhBz" to="8tt8:7_8aRkgDHAe" resolve="LetClause" />
<node concept="3gn64h" id="4dPZ2m2jQy3" role="3gmYPZ">
<ref role="3gnhBz" to="8tt8:7_8aRkgDGQo" resolve="LetExpr" />
</node>
</node>
</node>
@ -277,8 +297,8 @@
</node>
</node>
<node concept="1pnPoh" id="4rRw8_AuBwk" role="1_3QMm">
<node concept="3gn64h" id="4rRw8_AuBwC" role="1pnPq6">
<ref role="3gnhBz" to="8tt8:7_8aRkgDHAe" resolve="LetClause" />
<node concept="3gn64h" id="4dPZ2m2jVp2" role="1pnPq6">
<ref role="3gnhBz" to="8tt8:7_8aRkgDGQo" resolve="LetExpr" />
</node>
<node concept="3clFbS" id="4rRw8_AuBwo" role="1pnPq1">
<node concept="3clFbF" id="4rRw8_AuE83" role="3cqZAp">
@ -286,13 +306,13 @@
<node concept="2OqwBi" id="4rRw8_AuE85" role="37vLTx">
<node concept="2OqwBi" id="4rRw8_AuE86" role="2Oq$k0">
<node concept="1PxgMI" id="4rRw8_AuE87" role="2Oq$k0">
<ref role="1m5ApE" to="8tt8:7_8aRkgDHAe" resolve="LetClause" />
<ref role="1m5ApE" to="8tt8:7_8aRkgDGQo" resolve="LetExpr" />
<node concept="37vLTw" id="4rRw8_AuE88" role="1m5AlR">
<ref role="3cqZAo" node="4rRw8_AuAJD" resolve="binder" />
</node>
</node>
<node concept="3TrEf2" id="4rRw8_Avj70" role="2OqNvi">
<ref role="3Tt5mk" to="8tt8:7_8aRkgDHAf" resolve="var" />
<node concept="3TrEf2" id="4dPZ2m2k18L" role="2OqNvi">
<ref role="3Tt5mk" to="8tt8:7_8aRkgDGQv" resolve="bind" />
</node>
</node>
<node concept="2Rf3mk" id="4rRw8_AuE8a" role="2OqNvi">
@ -396,11 +416,139 @@
</node>
<node concept="3clFbH" id="4rRw8_AtH9u" role="3cqZAp" />
</node>
<node concept="16euLQ" id="4rRw8_AtH8Q" role="16eVyc" />
</node>
<node concept="13hLZK" id="4rRw8_AtH8g" role="13h7CW">
<node concept="3clFbS" id="4rRw8_AtH8h" role="2VODD2" />
</node>
</node>
<node concept="13h7C7" id="3g9UT2j94eo">
<property role="3GE5qa" value="type" />
<ref role="13h7C2" to="8tt8:3_qfG1EP6Of" resolve="FunType" />
<node concept="13hLZK" id="3g9UT2j94ep" role="13h7CW">
<node concept="3clFbS" id="3g9UT2j94eq" role="2VODD2" />
</node>
<node concept="13i0hz" id="3g9UT2j94ez" role="13h7CS">
<property role="13i0is" value="false" />
<property role="TrG5h" value="getPresentation" />
<property role="13i0it" value="false" />
<property role="13i0iv" value="false" />
<ref role="13i0hy" to="tpcu:hEwIMiw" resolve="getPresentation" />
<node concept="3Tm1VV" id="3g9UT2j94fF" role="1B3o_S" />
<node concept="3clFbS" id="3g9UT2j94iG" role="3clF47">
<node concept="3cpWs8" id="3g9UT2j9tnW" role="3cqZAp">
<node concept="3cpWsn" id="3g9UT2j9tnX" role="3cpWs9">
<property role="TrG5h" value="arg" />
<node concept="17QB3L" id="3g9UT2j9tnU" role="1tU5fm" />
<node concept="2EnYce" id="3g9UT2j9tnY" role="33vP2m">
<node concept="2OqwBi" id="3g9UT2j9tnZ" role="2Oq$k0">
<node concept="13iPFW" id="3g9UT2j9to0" role="2Oq$k0" />
<node concept="3TrEf2" id="3g9UT2j9to1" role="2OqNvi">
<ref role="3Tt5mk" to="8tt8:3_qfG1EP6Op" resolve="argType" />
</node>
</node>
<node concept="2qgKlT" id="3g9UT2j9to2" role="2OqNvi">
<ref role="37wK5l" to="tpcu:hEwIMiw" resolve="getPresentation" />
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="3g9UT2j9y4S" role="3cqZAp">
<node concept="3cpWsn" id="3g9UT2j9y4T" role="3cpWs9">
<property role="TrG5h" value="res" />
<node concept="17QB3L" id="3g9UT2j9y4Q" role="1tU5fm" />
<node concept="2EnYce" id="3g9UT2j9y4U" role="33vP2m">
<node concept="2OqwBi" id="3g9UT2j9y4V" role="2Oq$k0">
<node concept="13iPFW" id="3g9UT2j9y4W" role="2Oq$k0" />
<node concept="3TrEf2" id="3g9UT2j9y4X" role="2OqNvi">
<ref role="3Tt5mk" to="8tt8:3_qfG1EP6O_" resolve="resType" />
</node>
</node>
<node concept="2qgKlT" id="3g9UT2j9y4Y" role="2OqNvi">
<ref role="37wK5l" to="tpcu:hEwIMiw" resolve="getPresentation" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="3g9UT2j959x" role="3cqZAp">
<node concept="3cpWs3" id="3g9UT2j98F7" role="3clFbG">
<node concept="1eOMI4" id="3g9UT2j9yFi" role="3uHU7w">
<node concept="3K4zz7" id="3g9UT2j9zdX" role="1eOMHV">
<node concept="37vLTw" id="3g9UT2j9zpP" role="3K4E3e">
<ref role="3cqZAo" node="3g9UT2j9y4T" resolve="res" />
</node>
<node concept="Xl_RD" id="3g9UT2j9zdZ" role="3K4GZi">
<property role="Xl_RC" value="?" />
</node>
<node concept="3y3z36" id="3g9UT2j9ze0" role="3K4Cdx">
<node concept="10Nm6u" id="3g9UT2j9ze1" role="3uHU7w" />
<node concept="37vLTw" id="3g9UT2j9zph" role="3uHU7B">
<ref role="3cqZAo" node="3g9UT2j9y4T" resolve="res" />
</node>
</node>
</node>
</node>
<node concept="3cpWs3" id="3g9UT2j9wmh" role="3uHU7B">
<node concept="1eOMI4" id="3g9UT2j9xEV" role="3uHU7B">
<node concept="3K4zz7" id="3g9UT2j9xPw" role="1eOMHV">
<node concept="37vLTw" id="3g9UT2j9xPx" role="3K4E3e">
<ref role="3cqZAo" node="3g9UT2j9tnX" resolve="arg" />
</node>
<node concept="Xl_RD" id="3g9UT2j9xPy" role="3K4GZi">
<property role="Xl_RC" value="?" />
</node>
<node concept="3y3z36" id="3g9UT2j9xPz" role="3K4Cdx">
<node concept="10Nm6u" id="3g9UT2j9xP$" role="3uHU7w" />
<node concept="37vLTw" id="3g9UT2j9xP_" role="3uHU7B">
<ref role="3cqZAo" node="3g9UT2j9tnX" resolve="arg" />
</node>
</node>
</node>
</node>
<node concept="Xl_RD" id="3g9UT2j97GC" role="3uHU7w">
<property role="Xl_RC" value=" -&gt; " />
</node>
</node>
</node>
</node>
</node>
<node concept="17QB3L" id="3g9UT2j94iH" role="3clF45" />
</node>
</node>
<node concept="13h7C7" id="3g9UT2j9Iup">
<property role="3GE5qa" value="type" />
<ref role="13h7C2" to="8tt8:3g9UT2j9I06" resolve="VarType" />
<node concept="13hLZK" id="3g9UT2j9Iuq" role="13h7CW">
<node concept="3clFbS" id="3g9UT2j9Iur" role="2VODD2" />
</node>
<node concept="13i0hz" id="3g9UT2j9Iu$" role="13h7CS">
<property role="13i0is" value="false" />
<property role="TrG5h" value="getPresentation" />
<property role="13i0it" value="false" />
<property role="13i0iv" value="false" />
<ref role="13i0hy" to="tpcu:hEwIMiw" resolve="getPresentation" />
<node concept="3Tm1VV" id="3g9UT2j9IvG" role="1B3o_S" />
<node concept="3clFbS" id="3g9UT2j9IvH" role="3clF47">
<node concept="3clFbF" id="3g9UT2j9IzO" role="3cqZAp">
<node concept="3cpWs3" id="2OtUBGmkOUy" role="3clFbG">
<node concept="Xl_RD" id="2OtUBGmkOU_" role="3uHU7w">
<property role="Xl_RC" value="'" />
</node>
<node concept="3cpWs3" id="2OtUBGmkOiq" role="3uHU7B">
<node concept="Xl_RD" id="2OtUBGmkOit" role="3uHU7B">
<property role="Xl_RC" value="'" />
</node>
<node concept="2OqwBi" id="3g9UT2j9IHa" role="3uHU7w">
<node concept="13iPFW" id="3g9UT2j9IzN" role="2Oq$k0" />
<node concept="3TrcHB" id="3g9UT2j9IRP" role="2OqNvi">
<ref role="3TsBF5" to="8tt8:3g9UT2j9Itl" resolve="name" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="17QB3L" id="3g9UT2j9IvI" role="3clF45" />
</node>
</node>
</model>

View File

@ -786,14 +786,14 @@
</node>
</node>
<node concept="3F1sOY" id="3_qfG1EP6OC" role="3EZMnx">
<property role="1$x2rV" value="*" />
<property role="1$x2rV" value="?" />
<ref role="1NtTu8" to="8tt8:3_qfG1EP6Op" resolve="argType" />
</node>
<node concept="3F0ifn" id="3_qfG1EP6OI" role="3EZMnx">
<property role="3F0ifm" value="-&gt;" />
</node>
<node concept="3F1sOY" id="3_qfG1EP6OV" role="3EZMnx">
<property role="1$x2rV" value="*" />
<property role="1$x2rV" value="?" />
<ref role="1NtTu8" to="8tt8:3_qfG1EP6O_" resolve="resType" />
</node>
<node concept="3F0ifn" id="4rRw8_AvxCE" role="3EZMnx">
@ -841,5 +841,31 @@
<node concept="l2Vlx" id="492bFERojSt" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="4dPZ2m2jEF0">
<property role="3GE5qa" value="type" />
<ref role="1XX52x" to="8tt8:492bFERodLp" resolve="BoolType" />
<node concept="3EZMnI" id="4dPZ2m2jEF2" role="2wV5jI">
<node concept="PMmxH" id="4dPZ2m2jEFc" role="3EZMnx">
<ref role="PMmxG" to="tpco:2wZex4PafBj" resolve="alias" />
</node>
<node concept="l2Vlx" id="4dPZ2m2jEF5" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="3g9UT2j9ItM">
<property role="3GE5qa" value="type" />
<ref role="1XX52x" to="8tt8:3g9UT2j9I06" resolve="VarType" />
<node concept="3EZMnI" id="3g9UT2j9ItO" role="2wV5jI">
<node concept="3F0ifn" id="2OtUBGmkNrh" role="3EZMnx">
<property role="3F0ifm" value="'" />
</node>
<node concept="3F0A7n" id="3g9UT2j9ItV" role="3EZMnx">
<ref role="1NtTu8" to="8tt8:3g9UT2j9Itl" resolve="name" />
</node>
<node concept="3F0ifn" id="2OtUBGmkNrp" role="3EZMnx">
<property role="3F0ifm" value="'" />
</node>
<node concept="l2Vlx" id="3g9UT2j9ItR" role="2iSdaV" />
</node>
</node>
</model>

View File

@ -16,6 +16,7 @@
<property id="4628067390765956802" name="abstract" index="R5$K7" />
<property id="5092175715804935370" name="conceptAlias" index="34LRSv" />
<child id="1071489727083" name="linkDeclaration" index="1TKVEi" />
<child id="1071489727084" name="propertyDeclaration" index="1TKVEl" />
</concept>
<concept id="1169127622168" name="jetbrains.mps.lang.structure.structure.InterfaceConceptReference" flags="ig" index="PrWs8">
<reference id="1169127628841" name="intfc" index="PrY4T" />
@ -25,6 +26,10 @@
<reference id="1071489389519" name="extends" index="1TJDcQ" />
<child id="1169129564478" name="implements" index="PzmwI" />
</concept>
<concept id="1071489288299" name="jetbrains.mps.lang.structure.structure.PropertyDeclaration" flags="ig" index="1TJgyi">
<property id="241647608299431129" name="propertyId" index="IQ2nx" />
<reference id="1082985295845" name="dataType" index="AX2Wp" />
</concept>
<concept id="1071489288298" name="jetbrains.mps.lang.structure.structure.LinkDeclaration" flags="ig" index="1TJgyj">
<property id="1071599776563" name="role" index="20kJfa" />
<property id="1071599893252" name="sourceCardinality" index="20lbJX" />
@ -282,5 +287,16 @@
<property role="34LRSv" value="false" />
<ref role="1TJDcQ" node="7_8aRkgDGQe" resolve="Const" />
</node>
<node concept="1TIwiD" id="3g9UT2j9I06">
<property role="EcuMT" value="3749787170939265030" />
<property role="3GE5qa" value="type" />
<property role="TrG5h" value="VarType" />
<ref role="1TJDcQ" node="3_qfG1EP6Nw" resolve="Type" />
<node concept="1TJgyi" id="3g9UT2j9Itl" role="1TKVEl">
<property role="IQ2nx" value="3749787170939266901" />
<property role="TrG5h" value="name" />
<ref role="AX2Wp" to="tpck:fKAOsGN" resolve="string" />
</node>
</node>
</model>

File diff suppressed because it is too large Load Diff

View File

@ -55,6 +55,8 @@
<dependency reexport="false">8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)</dependency>
<dependency reexport="false">af858d84-85f2-42f4-a854-0b3c6b5cd482(sample.fooblin)</dependency>
<dependency reexport="false">26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.typesystem2.runtime)</dependency>
<dependency reexport="false">6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)</dependency>
<dependency reexport="false">a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)</dependency>
</dependencies>
<usedDevKits>
<usedDevKit>2677cb18-f558-4e33-bc38-a5139cee06dc(jetbrains.mps.devkit.language-design)</usedDevKit>
@ -62,6 +64,7 @@
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="4" />
<language slang="l:ed6d7656-532c-4bc2-81d1-af945aeb8280:jetbrains.mps.baseLanguage.blTypes" version="0" />
<language slang="l:774bf8a0-62e5-41e1-af63-f4812e60e48b:jetbrains.mps.baseLanguage.checkedDots" version="0" />
<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="0" />
@ -97,6 +100,7 @@
<language slang="l:7a5dda62-9140-4668-ab76-d5ed1746f2b2:jetbrains.mps.lang.typesystem" version="0" />
<language slang="l:c4803b19-6d89-4a3b-bf82-390769514add:jetbrains.mps.lang.typesystem2" version="0" />
<language slang="l:35320f26-77cb-4c55-be9f-a97a27770af1:jetbrains.mps.logic" version="0" />
<language slang="l:af858d84-85f2-42f4-a854-0b3c6b5cd482:sample.fooblin" version="0" />
</languageVersions>
<dependencyVersions>
<module reference="3f233e7f-b8a6-46d2-a57f-795d56775243(Annotations)" version="0" />
@ -109,6 +113,7 @@
<module reference="26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.typesystem2.runtime)" version="0" />
<module reference="9c4ae21e-62e0-4110-95b7-191b357a42d2(jetbrains.mps.lang.typesystem2.samplechecker.handler.util)" version="0" />
<module reference="bbf5c548-7111-4a53-a117-cdefc664cf34(jetbrains.mps.logic.reactor)" version="0" />
<module reference="a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)" version="0" />
<module reference="af858d84-85f2-42f4-a854-0b3c6b5cd482(sample.fooblin)" version="0" />
</dependencyVersions>
<extendedLanguages />