Apply migrations after switching to the latest EAP build of MPS.

This commit is contained in:
Fedor Isakov 2019-05-30 13:11:59 +02:00
parent e19a66f512
commit cd37daaa07
97 changed files with 14568 additions and 1891 deletions

View File

@ -13,7 +13,7 @@
<use id="f159adf4-3c93-40f9-9c5a-1f245a8697af" name="jetbrains.mps.lang.aspect" version="2" />
<use id="69b8a993-9b87-4d96-bf0c-3559f4bb0c63" name="jetbrains.mps.lang.slanguage" version="-1" />
<use id="df345b11-b8c7-4213-ac66-48d2a9b75d88" name="jetbrains.mps.baseLanguageInternal" version="0" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="0" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="2" />
<use id="3a13115c-633c-4c5c-bbcc-75c4219e9555" name="jetbrains.mps.lang.quotation" version="1" />
@ -277,11 +277,8 @@
<child id="1163670683720" name="body" index="3Kbo56" />
</concept>
<concept id="1208890769693" name="jetbrains.mps.baseLanguage.structure.ArrayLengthOperation" flags="nn" index="1Rwk04" />
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="2580416627845338977" name="jetbrains.mps.baseLanguage.structure.ImplicitAnnotationInstanceValue" flags="ng" index="1SXeKx" />
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
@ -660,6 +657,14 @@
<child id="3078666699043039389" name="commentedNode" index="8Wnug" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -860,18 +865,81 @@
</node>
<node concept="3clFbH" id="36tQV5A_uY1" role="3cqZAp" />
<node concept="3SKdUt" id="36tQV5A_uY2" role="3cqZAp">
<node concept="3SKdUq" id="36tQV5A_uY3" role="3SKWNk">
<property role="3SKdUp" value="ensure the rule template is only mapped to root once" />
<node concept="1PaTwC" id="589APehYwuQ" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwuR" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYwuS" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwuT" role="1PaTwD">
<property role="3oM_SC" value="rule" />
</node>
<node concept="3oM_SD" id="589APehYwuU" role="1PaTwD">
<property role="3oM_SC" value="template" />
</node>
<node concept="3oM_SD" id="589APehYwuV" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYwuW" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYwuX" role="1PaTwD">
<property role="3oM_SC" value="mapped" />
</node>
<node concept="3oM_SD" id="589APehYwuY" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYwuZ" role="1PaTwD">
<property role="3oM_SC" value="root" />
</node>
<node concept="3oM_SD" id="589APehYwv0" role="1PaTwD">
<property role="3oM_SC" value="once" />
</node>
</node>
</node>
<node concept="3SKdUt" id="36tQV5A_uY4" role="3cqZAp">
<node concept="3SKdUq" id="36tQV5A_uY5" role="3SKWNk">
<property role="3SKdUp" value="additionally, ensure all the rules have unique names" />
<node concept="1PaTwC" id="589APehYwv1" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwv2" role="1PaTwD">
<property role="3oM_SC" value="additionally," />
</node>
<node concept="3oM_SD" id="589APehYwv3" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYwv4" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYwv5" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwv6" role="1PaTwD">
<property role="3oM_SC" value="rules" />
</node>
<node concept="3oM_SD" id="589APehYwv7" role="1PaTwD">
<property role="3oM_SC" value="have" />
</node>
<node concept="3oM_SD" id="589APehYwv8" role="1PaTwD">
<property role="3oM_SC" value="unique" />
</node>
<node concept="3oM_SD" id="589APehYwv9" role="1PaTwD">
<property role="3oM_SC" value="names" />
</node>
</node>
</node>
<node concept="3SKdUt" id="36tQV5A_uY6" role="3cqZAp">
<node concept="3SKdUq" id="36tQV5A_uY7" role="3SKWNk">
<property role="3SKdUp" value="see the script &quot;init_tracking&quot;" />
<node concept="1PaTwC" id="589APehYwva" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwvb" role="1PaTwD">
<property role="3oM_SC" value="see" />
</node>
<node concept="3oM_SD" id="589APehYwvc" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwvd" role="1PaTwD">
<property role="3oM_SC" value="script" />
</node>
<node concept="3oM_SD" id="589APehYwve" role="1PaTwD">
<property role="3oM_SC" value="&quot;init_tracking&quot;" />
</node>
</node>
</node>
<node concept="3cpWs8" id="36tQV5A_uY8" role="3cqZAp">
@ -923,8 +991,13 @@
<node concept="3clFbJ" id="36tQV5A_uYv" role="3cqZAp">
<node concept="3clFbS" id="36tQV5A_uYw" role="3clFbx">
<node concept="3SKdUt" id="36tQV5A_uYx" role="3cqZAp">
<node concept="3SKdUq" id="36tQV5A_uYy" role="3SKWNk">
<property role="3SKdUp" value="name collision" />
<node concept="1PaTwC" id="589APehYwvf" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwvg" role="1PaTwD">
<property role="3oM_SC" value="name" />
</node>
<node concept="3oM_SD" id="589APehYwvh" role="1PaTwD">
<property role="3oM_SC" value="collision" />
</node>
</node>
</node>
<node concept="3clFbF" id="36tQV5A_uYz" role="3cqZAp">
@ -2069,8 +2142,28 @@
<node concept="30G5F_" id="7lt0LtQruqd" role="30HLyM">
<node concept="3clFbS" id="7lt0LtQruqe" role="2VODD2">
<node concept="3SKdUt" id="7lt0LtQruUX" role="3cqZAp">
<node concept="3SKdUq" id="7lt0LtQruUY" role="3SKWNk">
<property role="3SKdUp" value="FIXME: should late expression be used always?" />
<node concept="1PaTwC" id="589APehYwvi" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwvj" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYwvk" role="1PaTwD">
<property role="3oM_SC" value="should" />
</node>
<node concept="3oM_SD" id="589APehYwvl" role="1PaTwD">
<property role="3oM_SC" value="late" />
</node>
<node concept="3oM_SD" id="589APehYwvm" role="1PaTwD">
<property role="3oM_SC" value="expression" />
</node>
<node concept="3oM_SD" id="589APehYwvn" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
<node concept="3oM_SD" id="589APehYwvo" role="1PaTwD">
<property role="3oM_SC" value="used" />
</node>
<node concept="3oM_SD" id="589APehYwvp" role="1PaTwD">
<property role="3oM_SC" value="always?" />
</node>
</node>
</node>
<node concept="3clFbF" id="7lt0LtQruUZ" role="3cqZAp">
@ -3433,8 +3526,22 @@
</node>
</node>
<node concept="3SKdUt" id="2_NfR5woka_" role="3cqZAp">
<node concept="3SKdUq" id="2_NfR5wokaB" role="3SKWNk">
<property role="3SKdUp" value="an ExpressionStatement within a RuleComponent" />
<node concept="1PaTwC" id="589APehYwvq" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwvr" role="1PaTwD">
<property role="3oM_SC" value="an" />
</node>
<node concept="3oM_SD" id="589APehYwvs" role="1PaTwD">
<property role="3oM_SC" value="ExpressionStatement" />
</node>
<node concept="3oM_SD" id="589APehYwvt" role="1PaTwD">
<property role="3oM_SC" value="within" />
</node>
<node concept="3oM_SD" id="589APehYwvu" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYwvv" role="1PaTwD">
<property role="3oM_SC" value="RuleComponent" />
</node>
</node>
</node>
<node concept="3clFbF" id="6FQzrygTtA_" role="3cqZAp">
@ -3521,8 +3628,25 @@
</node>
</node>
<node concept="3SKdUt" id="2_NfR5wokn0" role="3cqZAp">
<node concept="3SKdUq" id="2_NfR5wokn2" role="3SKWNk">
<property role="3SKdUp" value="an ExpressionStatement within a method declaration" />
<node concept="1PaTwC" id="589APehYwvw" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwvx" role="1PaTwD">
<property role="3oM_SC" value="an" />
</node>
<node concept="3oM_SD" id="589APehYwvy" role="1PaTwD">
<property role="3oM_SC" value="ExpressionStatement" />
</node>
<node concept="3oM_SD" id="589APehYwvz" role="1PaTwD">
<property role="3oM_SC" value="within" />
</node>
<node concept="3oM_SD" id="589APehYwv$" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYwv_" role="1PaTwD">
<property role="3oM_SC" value="method" />
</node>
<node concept="3oM_SD" id="589APehYwvA" role="1PaTwD">
<property role="3oM_SC" value="declaration" />
</node>
</node>
</node>
<node concept="3clFbF" id="2QE4RCGfm7r" role="3cqZAp">
@ -3589,8 +3713,22 @@
</node>
</node>
<node concept="3SKdUt" id="2_NfR5wok$G" role="3cqZAp">
<node concept="3SKdUq" id="2_NfR5wok$I" role="3SKWNk">
<property role="3SKdUp" value="a LocalMethodCall as an ExpressionStatement" />
<node concept="1PaTwC" id="589APehYwvB" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwvC" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYwvD" role="1PaTwD">
<property role="3oM_SC" value="LocalMethodCall" />
</node>
<node concept="3oM_SD" id="589APehYwvE" role="1PaTwD">
<property role="3oM_SC" value="as" />
</node>
<node concept="3oM_SD" id="589APehYwvF" role="1PaTwD">
<property role="3oM_SC" value="an" />
</node>
<node concept="3oM_SD" id="589APehYwvG" role="1PaTwD">
<property role="3oM_SC" value="ExpressionStatement" />
</node>
</node>
</node>
<node concept="3clFbF" id="2QE4RCGfs66" role="3cqZAp">
@ -3658,8 +3796,22 @@
</node>
</node>
<node concept="3SKdUt" id="3yhgKRI$QPY" role="3cqZAp">
<node concept="3SKdUq" id="3yhgKRI$QPZ" role="3SKWNk">
<property role="3SKdUp" value="a DotExpression/InstanceMethodCallOperation as an ExpressionStatement" />
<node concept="1PaTwC" id="589APehYwvH" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwvI" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYwvJ" role="1PaTwD">
<property role="3oM_SC" value="DotExpression/InstanceMethodCallOperation" />
</node>
<node concept="3oM_SD" id="589APehYwvK" role="1PaTwD">
<property role="3oM_SC" value="as" />
</node>
<node concept="3oM_SD" id="589APehYwvL" role="1PaTwD">
<property role="3oM_SC" value="an" />
</node>
<node concept="3oM_SD" id="589APehYwvM" role="1PaTwD">
<property role="3oM_SC" value="ExpressionStatement" />
</node>
</node>
</node>
<node concept="3cpWs6" id="3yhgKRI$Ugq" role="3cqZAp">
@ -4509,8 +4661,19 @@
<node concept="30G5F_" id="kTK1BfVdHx" role="30HLyM">
<node concept="3clFbS" id="kTK1BfVdHy" role="2VODD2">
<node concept="3SKdUt" id="kTK1BfVdUb" role="3cqZAp">
<node concept="3SKdUq" id="kTK1BfVdUc" role="3SKWNk">
<property role="3SKdUp" value="FIXME: remove hardcoded symbols" />
<node concept="1PaTwC" id="589APehYwvN" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwvO" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYwvP" role="1PaTwD">
<property role="3oM_SC" value="remove" />
</node>
<node concept="3oM_SD" id="589APehYwvQ" role="1PaTwD">
<property role="3oM_SC" value="hardcoded" />
</node>
<node concept="3oM_SD" id="589APehYwvR" role="1PaTwD">
<property role="3oM_SC" value="symbols" />
</node>
</node>
</node>
<node concept="1X3_iC" id="kTK1BfVewS" role="lGtFl">
@ -11091,8 +11254,19 @@
</node>
</node>
<node concept="3SKdUt" id="34$A1MeQp9E" role="3cqZAp">
<node concept="3SKdUq" id="34$A1MeQp9G" role="3SKWNk">
<property role="3SKdUp" value="FIXME: primary symbols dropped" />
<node concept="1PaTwC" id="589APehYwvS" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwvT" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYwvU" role="1PaTwD">
<property role="3oM_SC" value="primary" />
</node>
<node concept="3oM_SD" id="589APehYwvV" role="1PaTwD">
<property role="3oM_SC" value="symbols" />
</node>
<node concept="3oM_SD" id="589APehYwvW" role="1PaTwD">
<property role="3oM_SC" value="dropped" />
</node>
</node>
</node>
</node>
@ -11700,8 +11874,13 @@
</node>
<node concept="3clFbH" id="7kTeLbPzYQL" role="3cqZAp" />
<node concept="3SKdUt" id="7kTeLbPzYQM" role="3cqZAp">
<node concept="3SKdUq" id="7kTeLbPzYQN" role="3SKWNk">
<property role="3SKdUp" value="rule parts" />
<node concept="1PaTwC" id="589APehYwvX" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwvY" role="1PaTwD">
<property role="3oM_SC" value="rule" />
</node>
<node concept="3oM_SD" id="589APehYwvZ" role="1PaTwD">
<property role="3oM_SC" value="parts" />
</node>
</node>
</node>
<node concept="3clFbF" id="7kTeLbPzYQO" role="3cqZAp">
@ -11978,8 +12157,13 @@
</node>
<node concept="3clFbH" id="7kTeLbPzYSP" role="3cqZAp" />
<node concept="3SKdUt" id="7kTeLbPzYSQ" role="3cqZAp">
<node concept="3SKdUq" id="7kTeLbPzYSR" role="3SKWNk">
<property role="3SKdUp" value="rule methods" />
<node concept="1PaTwC" id="589APehYww0" role="3ndbpf">
<node concept="3oM_SD" id="589APehYww1" role="1PaTwD">
<property role="3oM_SC" value="rule" />
</node>
<node concept="3oM_SD" id="589APehYww2" role="1PaTwD">
<property role="3oM_SC" value="methods" />
</node>
</node>
</node>
<node concept="3clFbF" id="7kTeLbPzYSS" role="3cqZAp">
@ -12241,8 +12425,13 @@
</node>
<node concept="3clFbH" id="7kTeLbPzYUH" role="3cqZAp" />
<node concept="3SKdUt" id="7kTeLbPzYUI" role="3cqZAp">
<node concept="3SKdUq" id="7kTeLbPzYUJ" role="3SKWNk">
<property role="3SKdUp" value="type initializer" />
<node concept="1PaTwC" id="589APehYww3" role="3ndbpf">
<node concept="3oM_SD" id="589APehYww4" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYww5" role="1PaTwD">
<property role="3oM_SC" value="initializer" />
</node>
</node>
</node>
<node concept="3clFbF" id="7kTeLbPzYUK" role="3cqZAp">

View File

@ -25,7 +25,7 @@
<dependency reexport="false">8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />
@ -98,7 +98,7 @@
<dependency reexport="false">26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.coderules.runtime)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -115,11 +115,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1170345865475" name="jetbrains.mps.baseLanguage.structure.AnonymousClass" flags="ig" index="1Y3b0j">
@ -215,6 +212,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -543,8 +548,16 @@
<node concept="1LLf8_" id="2vGNdoJFZPZ" role="1LXaQT">
<node concept="3clFbS" id="2vGNdoJFZQ0" role="2VODD2">
<node concept="3SKdUt" id="2vGNdoJG0a_" role="3cqZAp">
<node concept="3SKdUq" id="2vGNdoJG0aB" role="3SKWNk">
<property role="3SKdUp" value="can't be set" />
<node concept="1PaTwC" id="589APehYwtR" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwtS" role="1PaTwD">
<property role="3oM_SC" value="can't" />
</node>
<node concept="3oM_SD" id="589APehYwtT" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
<node concept="3oM_SD" id="589APehYwtU" role="1PaTwD">
<property role="3oM_SC" value="set" />
</node>
</node>
</node>
</node>

View File

@ -8,7 +8,7 @@
<use id="9ded098b-ad6a-4657-bfd9-48636cfe8bc3" name="jetbrains.mps.lang.traceable" version="0" />
<use id="aee9cad2-acd4-4608-aef2-0004f6a1cdbd" name="jetbrains.mps.lang.actions" version="4" />
<use id="c72da2b9-7cce-4447-8389-f407dc1158b7" name="jetbrains.mps.lang.structure" version="7" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
</languages>
@ -81,11 +81,8 @@
<child id="1081773367580" name="leftExpression" index="3uHU7B" />
</concept>
<concept id="1073239437375" name="jetbrains.mps.baseLanguage.structure.NotEqualsExpression" flags="nn" index="3y3z36" />
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1080120340718" name="jetbrains.mps.baseLanguage.structure.AndExpression" flags="nn" index="1Wc70l" />
</language>
@ -186,6 +183,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -272,8 +277,22 @@
<node concept="2Sbjvc" id="4sSe4$p4oTI" role="2ZfgGD">
<node concept="3clFbS" id="4sSe4$p4oTJ" role="2VODD2">
<node concept="3SKdUt" id="7XmdqtdP$2a" role="3cqZAp">
<node concept="3SKdUq" id="7XmdqtdP$2c" role="3SKWNk">
<property role="3SKdUp" value="FIXME replace with editor actions" />
<node concept="1PaTwC" id="589APehYwtV" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwtW" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
<node concept="3oM_SD" id="589APehYwtX" role="1PaTwD">
<property role="3oM_SC" value="replace" />
</node>
<node concept="3oM_SD" id="589APehYwtY" role="1PaTwD">
<property role="3oM_SC" value="with" />
</node>
<node concept="3oM_SD" id="589APehYwtZ" role="1PaTwD">
<property role="3oM_SC" value="editor" />
</node>
<node concept="3oM_SD" id="589APehYwu0" role="1PaTwD">
<property role="3oM_SC" value="actions" />
</node>
</node>
</node>
<node concept="3cpWs8" id="4sSe4$p4w5F" role="3cqZAp">
@ -341,8 +360,40 @@
<node concept="2SaL7w" id="4sSe4$p4paM" role="2ZfVeh">
<node concept="3clFbS" id="4sSe4$p4paN" role="2VODD2">
<node concept="3SKdUt" id="4sSe4$p4t4D" role="3cqZAp">
<node concept="3SKdUq" id="4sSe4$p4t4F" role="3SKWNk">
<property role="3SKdUp" value="applicable to logical variables in user constraints within rule's head block" />
<node concept="1PaTwC" id="589APehYwu1" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwu2" role="1PaTwD">
<property role="3oM_SC" value="applicable" />
</node>
<node concept="3oM_SD" id="589APehYwu3" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYwu4" role="1PaTwD">
<property role="3oM_SC" value="logical" />
</node>
<node concept="3oM_SD" id="589APehYwu5" role="1PaTwD">
<property role="3oM_SC" value="variables" />
</node>
<node concept="3oM_SD" id="589APehYwu6" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwu7" role="1PaTwD">
<property role="3oM_SC" value="user" />
</node>
<node concept="3oM_SD" id="589APehYwu8" role="1PaTwD">
<property role="3oM_SC" value="constraints" />
</node>
<node concept="3oM_SD" id="589APehYwu9" role="1PaTwD">
<property role="3oM_SC" value="within" />
</node>
<node concept="3oM_SD" id="589APehYwua" role="1PaTwD">
<property role="3oM_SC" value="rule's" />
</node>
<node concept="3oM_SD" id="589APehYwub" role="1PaTwD">
<property role="3oM_SC" value="head" />
</node>
<node concept="3oM_SD" id="589APehYwuc" role="1PaTwD">
<property role="3oM_SC" value="block" />
</node>
</node>
</node>
<node concept="3clFbF" id="4sSe4$p4rMM" role="3cqZAp">

View File

@ -6,7 +6,7 @@
<use id="28f9e497-3b42-4291-aeba-0a1039153ab1" name="jetbrains.mps.lang.plugin" version="4" />
<use id="d4615e3b-d671-4ba9-af01-2b78369b0ba7" name="jetbrains.mps.lang.pattern" version="1" />
<use id="c7d5b9dd-a05f-4be2-bc73-f2e16994cc67" name="jetbrains.mps.baseLanguage.lightweightdsl" version="1" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="2" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="1a8554c4-eb84-43ba-8c34-6f0d90c6e75a" name="jetbrains.mps.lang.smodel.query" version="3" />

View File

@ -15,7 +15,7 @@
<dependency reexport="false">ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<language slang="l:774bf8a0-62e5-41e1-af63-f4812e60e48b:jetbrains.mps.baseLanguage.checkedDots" 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" />

View File

@ -2,7 +2,7 @@
<model ref="r:2b43b673-12f9-49ea-8e43-d0c7a401586a(jetbrains.mps.lang.coderules.eval)">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="760a0a8c-eabb-4521-8bfd-65db761a9ba3" name="jetbrains.mps.baseLanguage.logging" version="0" />
@ -258,11 +258,8 @@
<child id="1163670677455" name="expression" index="3Kbmr1" />
<child id="1163670683720" name="body" index="3Kbo56" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -348,6 +345,14 @@
<child id="3078666699043039389" name="commentedNode" index="8Wnug" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -441,8 +446,46 @@
</node>
</node>
<node concept="3SKdUt" id="7nkyKX7gPC3" role="3cqZAp">
<node concept="3SKdUq" id="7nkyKX7gPCO" role="3SKWNk">
<property role="3SKdUp" value="FIXME: extract the flag &quot;resulting constraint&quot; to mark ones that constitute the results" />
<node concept="1PaTwC" id="589APehYxNk" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxNl" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYxNm" role="1PaTwD">
<property role="3oM_SC" value="extract" />
</node>
<node concept="3oM_SD" id="589APehYxNn" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxNo" role="1PaTwD">
<property role="3oM_SC" value="flag" />
</node>
<node concept="3oM_SD" id="589APehYxNp" role="1PaTwD">
<property role="3oM_SC" value="&quot;resulting" />
</node>
<node concept="3oM_SD" id="589APehYxNq" role="1PaTwD">
<property role="3oM_SC" value="constraint&quot;" />
</node>
<node concept="3oM_SD" id="589APehYxNr" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYxNs" role="1PaTwD">
<property role="3oM_SC" value="mark" />
</node>
<node concept="3oM_SD" id="589APehYxNt" role="1PaTwD">
<property role="3oM_SC" value="ones" />
</node>
<node concept="3oM_SD" id="589APehYxNu" role="1PaTwD">
<property role="3oM_SC" value="that" />
</node>
<node concept="3oM_SD" id="589APehYxNv" role="1PaTwD">
<property role="3oM_SC" value="constitute" />
</node>
<node concept="3oM_SD" id="589APehYxNw" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxNx" role="1PaTwD">
<property role="3oM_SC" value="results" />
</node>
</node>
</node>
<node concept="3clFbF" id="4hh0cTR9UBL" role="3cqZAp">
@ -963,8 +1006,19 @@
</node>
<node concept="3clFbH" id="3GlpCDSBYQN" role="3cqZAp" />
<node concept="3SKdUt" id="7WKNeR9xESt" role="3cqZAp">
<node concept="3SKdUq" id="7WKNeR9xESv" role="3SKWNk">
<property role="3SKdUp" value="allow for custom configuration" />
<node concept="1PaTwC" id="589APehYxNy" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxNz" role="1PaTwD">
<property role="3oM_SC" value="allow" />
</node>
<node concept="3oM_SD" id="589APehYxN$" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYxN_" role="1PaTwD">
<property role="3oM_SC" value="custom" />
</node>
<node concept="3oM_SD" id="589APehYxNA" role="1PaTwD">
<property role="3oM_SC" value="configuration" />
</node>
</node>
</node>
<node concept="3clFbF" id="7WKNeR9xAwA" role="3cqZAp">
@ -1217,8 +1271,16 @@
</node>
</node>
<node concept="3SKdUt" id="5WBVN_M1MSf" role="3cqZAp">
<node concept="3SKdUq" id="5WBVN_M1MSh" role="3SKWNk">
<property role="3SKdUp" value="TODO: user code" />
<node concept="1PaTwC" id="589APehYxNB" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxNC" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYxND" role="1PaTwD">
<property role="3oM_SC" value="user" />
</node>
<node concept="3oM_SD" id="589APehYxNE" role="1PaTwD">
<property role="3oM_SC" value="code" />
</node>
</node>
</node>
<node concept="3clFbF" id="5WBVN_M1Hyh" role="3cqZAp">
@ -1479,8 +1541,31 @@
<node concept="3clFbJ" id="4jcOV4hNvFz" role="3cqZAp">
<node concept="3clFbS" id="4jcOV4hNvF$" role="3clFbx">
<node concept="3SKdUt" id="4jcOV4hNvF_" role="3cqZAp">
<node concept="3SKdUq" id="4jcOV4hNvFA" role="3SKWNk">
<property role="3SKdUp" value="stop the error from being propagated, enable recover" />
<node concept="1PaTwC" id="589APehYxNF" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxNG" role="1PaTwD">
<property role="3oM_SC" value="stop" />
</node>
<node concept="3oM_SD" id="589APehYxNH" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxNI" role="1PaTwD">
<property role="3oM_SC" value="error" />
</node>
<node concept="3oM_SD" id="589APehYxNJ" role="1PaTwD">
<property role="3oM_SC" value="from" />
</node>
<node concept="3oM_SD" id="589APehYxNK" role="1PaTwD">
<property role="3oM_SC" value="being" />
</node>
<node concept="3oM_SD" id="589APehYxNL" role="1PaTwD">
<property role="3oM_SC" value="propagated," />
</node>
<node concept="3oM_SD" id="589APehYxNM" role="1PaTwD">
<property role="3oM_SC" value="enable" />
</node>
<node concept="3oM_SD" id="589APehYxNN" role="1PaTwD">
<property role="3oM_SC" value="recover" />
</node>
</node>
</node>
<node concept="3clFbF" id="4jcOV4hNvFB" role="3cqZAp">
@ -1694,8 +1779,22 @@
</node>
<node concept="3clFbS" id="1Ry9kf2vh7I" role="2GVbov">
<node concept="3SKdUt" id="4F3SXIF5S$a" role="3cqZAp">
<node concept="3SKdUq" id="4F3SXIF5S$c" role="3SKWNk">
<property role="3SKdUp" value="report profiling data before exiting" />
<node concept="1PaTwC" id="589APehYxNO" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxNP" role="1PaTwD">
<property role="3oM_SC" value="report" />
</node>
<node concept="3oM_SD" id="589APehYxNQ" role="1PaTwD">
<property role="3oM_SC" value="profiling" />
</node>
<node concept="3oM_SD" id="589APehYxNR" role="1PaTwD">
<property role="3oM_SC" value="data" />
</node>
<node concept="3oM_SD" id="589APehYxNS" role="1PaTwD">
<property role="3oM_SC" value="before" />
</node>
<node concept="3oM_SD" id="589APehYxNT" role="1PaTwD">
<property role="3oM_SC" value="exiting" />
</node>
</node>
</node>
<node concept="3clFbJ" id="4F3SXIF68VK" role="3cqZAp">
@ -2044,8 +2143,13 @@
</node>
<node concept="3clFbS" id="4jcOV4hNLiD" role="3Kbo56">
<node concept="3SKdUt" id="4jcOV4hNNXe" role="3cqZAp">
<node concept="3SKdUq" id="4jcOV4hNNXf" role="3SKWNk">
<property role="3SKdUp" value="fall through" />
<node concept="1PaTwC" id="589APehYxNU" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxNV" role="1PaTwD">
<property role="3oM_SC" value="fall" />
</node>
<node concept="3oM_SD" id="589APehYxNW" role="1PaTwD">
<property role="3oM_SC" value="through" />
</node>
</node>
</node>
</node>
@ -2085,8 +2189,13 @@
</node>
<node concept="3clFbS" id="4jcOV4hNPyy" role="3Kbo56">
<node concept="3SKdUt" id="4jcOV4hNS7j" role="3cqZAp">
<node concept="3SKdUq" id="4jcOV4hNS7k" role="3SKWNk">
<property role="3SKdUp" value="fall through" />
<node concept="1PaTwC" id="589APehYxNX" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxNY" role="1PaTwD">
<property role="3oM_SC" value="fall" />
</node>
<node concept="3oM_SD" id="589APehYxNZ" role="1PaTwD">
<property role="3oM_SC" value="through" />
</node>
</node>
</node>
</node>
@ -3675,13 +3784,59 @@
</node>
<node concept="3clFbH" id="YGS68MZRMA" role="3cqZAp" />
<node concept="3SKdUt" id="12yN8Dywh_Q" role="3cqZAp">
<node concept="3SKdUq" id="12yN8DywhDX" role="3SKWNk">
<property role="3SKdUp" value="assuming the list is sorted from most specific to most abstract" />
<node concept="1PaTwC" id="589APehYxO0" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxO1" role="1PaTwD">
<property role="3oM_SC" value="assuming" />
</node>
<node concept="3oM_SD" id="589APehYxO2" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxO3" role="1PaTwD">
<property role="3oM_SC" value="list" />
</node>
<node concept="3oM_SD" id="589APehYxO4" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYxO5" role="1PaTwD">
<property role="3oM_SC" value="sorted" />
</node>
<node concept="3oM_SD" id="589APehYxO6" role="1PaTwD">
<property role="3oM_SC" value="from" />
</node>
<node concept="3oM_SD" id="589APehYxO7" role="1PaTwD">
<property role="3oM_SC" value="most" />
</node>
<node concept="3oM_SD" id="589APehYxO8" role="1PaTwD">
<property role="3oM_SC" value="specific" />
</node>
<node concept="3oM_SD" id="589APehYxO9" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYxOa" role="1PaTwD">
<property role="3oM_SC" value="most" />
</node>
<node concept="3oM_SD" id="589APehYxOb" role="1PaTwD">
<property role="3oM_SC" value="abstract" />
</node>
</node>
</node>
<node concept="3SKdUt" id="tIwzd1HIKH" role="3cqZAp">
<node concept="3SKdUq" id="tIwzd1HKju" role="3SKWNk">
<property role="3SKdUp" value="TODO: check the above assumption" />
<node concept="1PaTwC" id="589APehYxOc" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxOd" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYxOe" role="1PaTwD">
<property role="3oM_SC" value="check" />
</node>
<node concept="3oM_SD" id="589APehYxOf" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxOg" role="1PaTwD">
<property role="3oM_SC" value="above" />
</node>
<node concept="3oM_SD" id="589APehYxOh" role="1PaTwD">
<property role="3oM_SC" value="assumption" />
</node>
</node>
</node>
<node concept="1Dw8fO" id="12yN8Dywu8N" role="3cqZAp">
@ -4135,8 +4290,16 @@
<node concept="3Tmbuc" id="7WKNeR94aeI" role="1B3o_S" />
<node concept="3clFbS" id="12yN8Dyvyya" role="3clF47">
<node concept="3SKdUt" id="12yN8DyFw_S" role="3cqZAp">
<node concept="3SKdUq" id="12yN8DyFwRk" role="3SKWNk">
<property role="3SKdUp" value="TODO user code" />
<node concept="1PaTwC" id="589APehYxOi" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxOj" role="1PaTwD">
<property role="3oM_SC" value="TODO" />
</node>
<node concept="3oM_SD" id="589APehYxOk" role="1PaTwD">
<property role="3oM_SC" value="user" />
</node>
<node concept="3oM_SD" id="589APehYxOl" role="1PaTwD">
<property role="3oM_SC" value="code" />
</node>
</node>
</node>
<node concept="1DcWWT" id="4MqhgXUaOdr" role="3cqZAp">
@ -4241,8 +4404,19 @@
</node>
<node concept="3clFbH" id="1CcQBrPe57p" role="3cqZAp" />
<node concept="3SKdUt" id="3IIf9OAyhIq" role="3cqZAp">
<node concept="3SKdUq" id="3IIf9OAyhIs" role="3SKWNk">
<property role="3SKdUp" value="TODO: test the subtyping" />
<node concept="1PaTwC" id="589APehYxOm" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxOn" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYxOo" role="1PaTwD">
<property role="3oM_SC" value="test" />
</node>
<node concept="3oM_SD" id="589APehYxOp" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxOq" role="1PaTwD">
<property role="3oM_SC" value="subtyping" />
</node>
</node>
</node>
<node concept="3clFbF" id="4MqhgXUaPgl" role="3cqZAp">
@ -4756,8 +4930,16 @@
</node>
<node concept="3clFbS" id="7DvO2MamWT0" role="2LFqv$">
<node concept="3SKdUt" id="1hX44vNnqZn" role="3cqZAp">
<node concept="3SKdUq" id="1hX44vNnqZp" role="3SKWNk">
<property role="3SKdUp" value="TODO: user code" />
<node concept="1PaTwC" id="589APehYxOr" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxOs" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYxOt" role="1PaTwD">
<property role="3oM_SC" value="user" />
</node>
<node concept="3oM_SD" id="589APehYxOu" role="1PaTwD">
<property role="3oM_SC" value="code" />
</node>
</node>
</node>
<node concept="2Gpval" id="6UWSvq4VKfj" role="3cqZAp">
@ -5186,8 +5368,19 @@
<node concept="9aQIb" id="1HWyn8jvsQk" role="9aQIa">
<node concept="3clFbS" id="1HWyn8jvsQl" role="9aQI4">
<node concept="3SKdUt" id="1HWyn8jvsQX" role="3cqZAp">
<node concept="3SKdUq" id="1HWyn8jvsQW" role="3SKWNk">
<property role="3SKdUp" value="FIXME support other values? " />
<node concept="1PaTwC" id="589APehYxOv" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxOw" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
<node concept="3oM_SD" id="589APehYxOx" role="1PaTwD">
<property role="3oM_SC" value="support" />
</node>
<node concept="3oM_SD" id="589APehYxOy" role="1PaTwD">
<property role="3oM_SC" value="other" />
</node>
<node concept="3oM_SD" id="589APehYxOz" role="1PaTwD">
<property role="3oM_SC" value="values?" />
</node>
</node>
</node>
<node concept="YS8fn" id="1HWyn8jvsQn" role="3cqZAp">
@ -6296,8 +6489,37 @@
<node concept="3Tm1VV" id="7DvO2M9IiKX" role="1B3o_S" />
<node concept="3clFbS" id="7DvO2M9IiKY" role="3clF47">
<node concept="3SKdUt" id="6tPOoeSRfFw" role="3cqZAp">
<node concept="3SKdUq" id="6tPOoeSRfFy" role="3SKWNk">
<property role="3SKdUp" value="mark the node, which macro is called on as required" />
<node concept="1PaTwC" id="589APehYxO$" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxO_" role="1PaTwD">
<property role="3oM_SC" value="mark" />
</node>
<node concept="3oM_SD" id="589APehYxOA" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxOB" role="1PaTwD">
<property role="3oM_SC" value="node," />
</node>
<node concept="3oM_SD" id="589APehYxOC" role="1PaTwD">
<property role="3oM_SC" value="which" />
</node>
<node concept="3oM_SD" id="589APehYxOD" role="1PaTwD">
<property role="3oM_SC" value="macro" />
</node>
<node concept="3oM_SD" id="589APehYxOE" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYxOF" role="1PaTwD">
<property role="3oM_SC" value="called" />
</node>
<node concept="3oM_SD" id="589APehYxOG" role="1PaTwD">
<property role="3oM_SC" value="on" />
</node>
<node concept="3oM_SD" id="589APehYxOH" role="1PaTwD">
<property role="3oM_SC" value="as" />
</node>
<node concept="3oM_SD" id="589APehYxOI" role="1PaTwD">
<property role="3oM_SC" value="required" />
</node>
</node>
</node>
<node concept="3clFbF" id="7DvO2M9IiKZ" role="3cqZAp">
@ -7261,8 +7483,31 @@
</node>
<node concept="3clFbS" id="3pMFS1zdqoY" role="3clFbx">
<node concept="3SKdUt" id="3pMFS1zeHG6" role="3cqZAp">
<node concept="3SKdUq" id="3pMFS1zeHG8" role="3SKWNk">
<property role="3SKdUp" value="TODO: optionally substitute new logical variables? (see CopyUtil)" />
<node concept="1PaTwC" id="589APehYxOJ" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxOK" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYxOL" role="1PaTwD">
<property role="3oM_SC" value="optionally" />
</node>
<node concept="3oM_SD" id="589APehYxOM" role="1PaTwD">
<property role="3oM_SC" value="substitute" />
</node>
<node concept="3oM_SD" id="589APehYxON" role="1PaTwD">
<property role="3oM_SC" value="new" />
</node>
<node concept="3oM_SD" id="589APehYxOO" role="1PaTwD">
<property role="3oM_SC" value="logical" />
</node>
<node concept="3oM_SD" id="589APehYxOP" role="1PaTwD">
<property role="3oM_SC" value="variables?" />
</node>
<node concept="3oM_SD" id="589APehYxOQ" role="1PaTwD">
<property role="3oM_SC" value="(see" />
</node>
<node concept="3oM_SD" id="589APehYxOR" role="1PaTwD">
<property role="3oM_SC" value="CopyUtil)" />
</node>
</node>
</node>
<node concept="3cpWs6" id="3pMFS1zeyhu" role="3cqZAp">

View File

@ -2,7 +2,7 @@
<model ref="r:6285678b-007f-4527-bcf5-6fd38ba8c969(jetbrains.mps.lang.coderules.program)">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="2" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
@ -253,11 +253,8 @@
<child id="1163668934364" name="ifFalse" index="3K4GZi" />
</concept>
<concept id="1082113931046" name="jetbrains.mps.baseLanguage.structure.ContinueStatement" flags="nn" index="3N13vt" />
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -350,6 +347,14 @@
<child id="3078666699043039389" name="commentedNode" index="8Wnug" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -878,8 +883,34 @@
<node concept="3clFbJ" id="7eGEHDleMeh" role="3cqZAp">
<node concept="3clFbS" id="7eGEHDleMei" role="3clFbx">
<node concept="3SKdUt" id="Vlk31yQOwf" role="3cqZAp">
<node concept="3SKdUq" id="Vlk31yQOwh" role="3SKWNk">
<property role="3SKdUp" value="FIXME: introduce RT types to LateExpression, reinstate this check" />
<node concept="1PaTwC" id="589APehYxOS" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxOT" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYxOU" role="1PaTwD">
<property role="3oM_SC" value="introduce" />
</node>
<node concept="3oM_SD" id="589APehYxOV" role="1PaTwD">
<property role="3oM_SC" value="RT" />
</node>
<node concept="3oM_SD" id="589APehYxOW" role="1PaTwD">
<property role="3oM_SC" value="types" />
</node>
<node concept="3oM_SD" id="589APehYxOX" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYxOY" role="1PaTwD">
<property role="3oM_SC" value="LateExpression," />
</node>
<node concept="3oM_SD" id="589APehYxOZ" role="1PaTwD">
<property role="3oM_SC" value="reinstate" />
</node>
<node concept="3oM_SD" id="589APehYxP0" role="1PaTwD">
<property role="3oM_SC" value="this" />
</node>
<node concept="3oM_SD" id="589APehYxP1" role="1PaTwD">
<property role="3oM_SC" value="check" />
</node>
</node>
</node>
<node concept="1X3_iC" id="Vlk31yQOnf" role="lGtFl">
@ -1497,8 +1528,46 @@
</node>
</node>
<node concept="3SKdUt" id="4MqhgXUMgBM" role="3cqZAp">
<node concept="3SKdUq" id="4MqhgXUMgBO" role="3SKWNk">
<property role="3SKdUp" value="TODO: invariant: the rule's head must have a constraint with the primary symbol" />
<node concept="1PaTwC" id="589APehYxP2" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxP3" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYxP4" role="1PaTwD">
<property role="3oM_SC" value="invariant:" />
</node>
<node concept="3oM_SD" id="589APehYxP5" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxP6" role="1PaTwD">
<property role="3oM_SC" value="rule's" />
</node>
<node concept="3oM_SD" id="589APehYxP7" role="1PaTwD">
<property role="3oM_SC" value="head" />
</node>
<node concept="3oM_SD" id="589APehYxP8" role="1PaTwD">
<property role="3oM_SC" value="must" />
</node>
<node concept="3oM_SD" id="589APehYxP9" role="1PaTwD">
<property role="3oM_SC" value="have" />
</node>
<node concept="3oM_SD" id="589APehYxPa" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYxPb" role="1PaTwD">
<property role="3oM_SC" value="constraint" />
</node>
<node concept="3oM_SD" id="589APehYxPc" role="1PaTwD">
<property role="3oM_SC" value="with" />
</node>
<node concept="3oM_SD" id="589APehYxPd" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxPe" role="1PaTwD">
<property role="3oM_SC" value="primary" />
</node>
<node concept="3oM_SD" id="589APehYxPf" role="1PaTwD">
<property role="3oM_SC" value="symbol" />
</node>
</node>
</node>
<node concept="3clFbF" id="4MqhgXUMICn" role="3cqZAp">
@ -1818,8 +1887,37 @@
<node concept="3clFbS" id="7DvO2M9Uagy" role="3clF47">
<node concept="3clFbH" id="7DvO2M9Uagz" role="3cqZAp" />
<node concept="3SKdUt" id="7DvO2M9Uag$" role="3cqZAp">
<node concept="3SKdUq" id="7DvO2M9Uag_" role="3SKWNk">
<property role="3SKdUp" value="find the appropriate location for the template and execute builders" />
<node concept="1PaTwC" id="589APehYxPg" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxPh" role="1PaTwD">
<property role="3oM_SC" value="find" />
</node>
<node concept="3oM_SD" id="589APehYxPi" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxPj" role="1PaTwD">
<property role="3oM_SC" value="appropriate" />
</node>
<node concept="3oM_SD" id="589APehYxPk" role="1PaTwD">
<property role="3oM_SC" value="location" />
</node>
<node concept="3oM_SD" id="589APehYxPl" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYxPm" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxPn" role="1PaTwD">
<property role="3oM_SC" value="template" />
</node>
<node concept="3oM_SD" id="589APehYxPo" role="1PaTwD">
<property role="3oM_SC" value="and" />
</node>
<node concept="3oM_SD" id="589APehYxPp" role="1PaTwD">
<property role="3oM_SC" value="execute" />
</node>
<node concept="3oM_SD" id="589APehYxPq" role="1PaTwD">
<property role="3oM_SC" value="builders" />
</node>
</node>
</node>
<node concept="3clFbH" id="7DvO2M9UagA" role="3cqZAp" />
@ -2022,8 +2120,19 @@
</node>
<node concept="3clFbH" id="2$$Q_FeV80k" role="3cqZAp" />
<node concept="3SKdUt" id="6OXbTDzUJv_" role="3cqZAp">
<node concept="3SKdUq" id="6OXbTDzUJvB" role="3SKWNk">
<property role="3SKdUp" value="queries should go last" />
<node concept="1PaTwC" id="589APehYxPr" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxPs" role="1PaTwD">
<property role="3oM_SC" value="queries" />
</node>
<node concept="3oM_SD" id="589APehYxPt" role="1PaTwD">
<property role="3oM_SC" value="should" />
</node>
<node concept="3oM_SD" id="589APehYxPu" role="1PaTwD">
<property role="3oM_SC" value="go" />
</node>
<node concept="3oM_SD" id="589APehYxPv" role="1PaTwD">
<property role="3oM_SC" value="last" />
</node>
</node>
</node>
<node concept="1DcWWT" id="6OXbTDzHkql" role="3cqZAp">
@ -2294,8 +2403,16 @@
<node concept="3Tm6S6" id="2$$Q_FeUqdR" role="1B3o_S" />
<node concept="3clFbS" id="2$$Q_FeUpFz" role="3clF47">
<node concept="3SKdUt" id="2$$Q_FeUDy7" role="3cqZAp">
<node concept="3SKdUq" id="2$$Q_FeUDy9" role="3SKWNk">
<property role="3SKdUp" value="fqName -&gt; Vtx" />
<node concept="1PaTwC" id="589APehYxPw" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxPx" role="1PaTwD">
<property role="3oM_SC" value="fqName" />
</node>
<node concept="3oM_SD" id="589APehYxPy" role="1PaTwD">
<property role="3oM_SC" value="-&gt;" />
</node>
<node concept="3oM_SD" id="589APehYxPz" role="1PaTwD">
<property role="3oM_SC" value="Vtx" />
</node>
</node>
</node>
<node concept="3cpWs8" id="2$$Q_FeUrRh" role="3cqZAp">
@ -2404,13 +2521,74 @@
</node>
<node concept="3clFbH" id="2$$Q_FeV07y" role="3cqZAp" />
<node concept="3SKdUt" id="NKt6ynosm7" role="3cqZAp">
<node concept="3SKdUq" id="NKt6ynosm8" role="3SKWNk">
<property role="3SKdUp" value="depth-first search. the vertex that is visited last is moved in front of others" />
<node concept="1PaTwC" id="589APehYxP$" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxP_" role="1PaTwD">
<property role="3oM_SC" value="depth-first" />
</node>
<node concept="3oM_SD" id="589APehYxPA" role="1PaTwD">
<property role="3oM_SC" value="search." />
</node>
<node concept="3oM_SD" id="589APehYxPB" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxPC" role="1PaTwD">
<property role="3oM_SC" value="vertex" />
</node>
<node concept="3oM_SD" id="589APehYxPD" role="1PaTwD">
<property role="3oM_SC" value="that" />
</node>
<node concept="3oM_SD" id="589APehYxPE" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYxPF" role="1PaTwD">
<property role="3oM_SC" value="visited" />
</node>
<node concept="3oM_SD" id="589APehYxPG" role="1PaTwD">
<property role="3oM_SC" value="last" />
</node>
<node concept="3oM_SD" id="589APehYxPH" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYxPI" role="1PaTwD">
<property role="3oM_SC" value="moved" />
</node>
<node concept="3oM_SD" id="589APehYxPJ" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYxPK" role="1PaTwD">
<property role="3oM_SC" value="front" />
</node>
<node concept="3oM_SD" id="589APehYxPL" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYxPM" role="1PaTwD">
<property role="3oM_SC" value="others" />
</node>
</node>
</node>
<node concept="3SKdUt" id="2$$Q_FeV7TG" role="3cqZAp">
<node concept="3SKdUq" id="2$$Q_FeV7TI" role="3SKWNk">
<property role="3SKdUp" value="the handlers being extended have lower priority" />
<node concept="1PaTwC" id="589APehYxPN" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxPO" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxPP" role="1PaTwD">
<property role="3oM_SC" value="handlers" />
</node>
<node concept="3oM_SD" id="589APehYxPQ" role="1PaTwD">
<property role="3oM_SC" value="being" />
</node>
<node concept="3oM_SD" id="589APehYxPR" role="1PaTwD">
<property role="3oM_SC" value="extended" />
</node>
<node concept="3oM_SD" id="589APehYxPS" role="1PaTwD">
<property role="3oM_SC" value="have" />
</node>
<node concept="3oM_SD" id="589APehYxPT" role="1PaTwD">
<property role="3oM_SC" value="lower" />
</node>
<node concept="3oM_SD" id="589APehYxPU" role="1PaTwD">
<property role="3oM_SC" value="priority" />
</node>
</node>
</node>
<node concept="3cpWs8" id="NKt6ynosm9" role="3cqZAp">
@ -3102,8 +3280,22 @@
<node concept="1DcWWT" id="4UTrqZZNX0m" role="3cqZAp">
<node concept="3clFbS" id="4UTrqZZNX0n" role="2LFqv$">
<node concept="3SKdUt" id="4UTrqZZO0z8" role="3cqZAp">
<node concept="3SKdUq" id="4UTrqZZO0za" role="3SKWNk">
<property role="3SKdUp" value="FIXME: WTH? skipping all attributes?" />
<node concept="1PaTwC" id="589APehYxPV" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxPW" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYxPX" role="1PaTwD">
<property role="3oM_SC" value="WTH?" />
</node>
<node concept="3oM_SD" id="589APehYxPY" role="1PaTwD">
<property role="3oM_SC" value="skipping" />
</node>
<node concept="3oM_SD" id="589APehYxPZ" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYxQ0" role="1PaTwD">
<property role="3oM_SC" value="attributes?" />
</node>
</node>
</node>
<node concept="3clFbJ" id="4UTrqZZNX0o" role="3cqZAp">
@ -3601,8 +3793,16 @@
</node>
<node concept="3clFbS" id="5ntLU8Gjd90" role="3clF47">
<node concept="3SKdUt" id="5ntLU8GjdpF" role="3cqZAp">
<node concept="3SKdUq" id="5ntLU8Gjdrq" role="3SKWNk">
<property role="3SKdUp" value="TODO user code" />
<node concept="1PaTwC" id="589APehYxQ1" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxQ2" role="1PaTwD">
<property role="3oM_SC" value="TODO" />
</node>
<node concept="3oM_SD" id="589APehYxQ3" role="1PaTwD">
<property role="3oM_SC" value="user" />
</node>
<node concept="3oM_SD" id="589APehYxQ4" role="1PaTwD">
<property role="3oM_SC" value="code" />
</node>
</node>
</node>
<node concept="3clFbF" id="5ntLU8Gjd91" role="3cqZAp">
@ -3641,8 +3841,16 @@
</node>
<node concept="3clFbS" id="tIwzd1IF5q" role="3clF47">
<node concept="3SKdUt" id="tIwzd1IFpr" role="3cqZAp">
<node concept="3SKdUq" id="tIwzd1IFps" role="3SKWNk">
<property role="3SKdUp" value="TODO user code" />
<node concept="1PaTwC" id="589APehYxQ5" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxQ6" role="1PaTwD">
<property role="3oM_SC" value="TODO" />
</node>
<node concept="3oM_SD" id="589APehYxQ7" role="1PaTwD">
<property role="3oM_SC" value="user" />
</node>
<node concept="3oM_SD" id="589APehYxQ8" role="1PaTwD">
<property role="3oM_SC" value="code" />
</node>
</node>
</node>
<node concept="3clFbF" id="tIwzd1IFwV" role="3cqZAp">
@ -3672,8 +3880,16 @@
</node>
<node concept="3clFbS" id="tIwzd1IMN2" role="3clF47">
<node concept="3SKdUt" id="tIwzd1INSy" role="3cqZAp">
<node concept="3SKdUq" id="tIwzd1INSz" role="3SKWNk">
<property role="3SKdUp" value="TODO user code" />
<node concept="1PaTwC" id="589APehYxQ9" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxQa" role="1PaTwD">
<property role="3oM_SC" value="TODO" />
</node>
<node concept="3oM_SD" id="589APehYxQb" role="1PaTwD">
<property role="3oM_SC" value="user" />
</node>
<node concept="3oM_SD" id="589APehYxQc" role="1PaTwD">
<property role="3oM_SC" value="code" />
</node>
</node>
</node>
<node concept="3cpWs6" id="tIwzd1IMNO" role="3cqZAp">
@ -4378,8 +4594,37 @@
<node concept="3Tm6S6" id="7eGEHDlemfL" role="1B3o_S" />
<node concept="3clFbS" id="7eGEHDldbFG" role="3clF47">
<node concept="3SKdUt" id="7Oc59RSI2zT" role="3cqZAp">
<node concept="3SKdUq" id="7Oc59RSI2HK" role="3SKWNk">
<property role="3SKdUp" value="catch invalid constraints early to avoid adding a broken rule" />
<node concept="1PaTwC" id="589APehYxQd" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxQe" role="1PaTwD">
<property role="3oM_SC" value="catch" />
</node>
<node concept="3oM_SD" id="589APehYxQf" role="1PaTwD">
<property role="3oM_SC" value="invalid" />
</node>
<node concept="3oM_SD" id="589APehYxQg" role="1PaTwD">
<property role="3oM_SC" value="constraints" />
</node>
<node concept="3oM_SD" id="589APehYxQh" role="1PaTwD">
<property role="3oM_SC" value="early" />
</node>
<node concept="3oM_SD" id="589APehYxQi" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYxQj" role="1PaTwD">
<property role="3oM_SC" value="avoid" />
</node>
<node concept="3oM_SD" id="589APehYxQk" role="1PaTwD">
<property role="3oM_SC" value="adding" />
</node>
<node concept="3oM_SD" id="589APehYxQl" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYxQm" role="1PaTwD">
<property role="3oM_SC" value="broken" />
</node>
<node concept="3oM_SD" id="589APehYxQn" role="1PaTwD">
<property role="3oM_SC" value="rule" />
</node>
</node>
</node>
<node concept="1DcWWT" id="7eGEHDldjbC" role="3cqZAp">
@ -4687,8 +4932,25 @@
</node>
<node concept="3clFbH" id="4QPCta1bMCf" role="3cqZAp" />
<node concept="3SKdUt" id="6OXbTDxA$Dn" role="3cqZAp">
<node concept="3SKdUq" id="6OXbTDxA$Dp" role="3SKWNk">
<property role="3SKdUp" value="first apply templates with no input" />
<node concept="1PaTwC" id="589APehYxQo" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxQp" role="1PaTwD">
<property role="3oM_SC" value="first" />
</node>
<node concept="3oM_SD" id="589APehYxQq" role="1PaTwD">
<property role="3oM_SC" value="apply" />
</node>
<node concept="3oM_SD" id="589APehYxQr" role="1PaTwD">
<property role="3oM_SC" value="templates" />
</node>
<node concept="3oM_SD" id="589APehYxQs" role="1PaTwD">
<property role="3oM_SC" value="with" />
</node>
<node concept="3oM_SD" id="589APehYxQt" role="1PaTwD">
<property role="3oM_SC" value="no" />
</node>
<node concept="3oM_SD" id="589APehYxQu" role="1PaTwD">
<property role="3oM_SC" value="input" />
</node>
</node>
</node>
<node concept="3cpWs8" id="2Qe6u2cltUr" role="3cqZAp">
@ -4743,8 +5005,28 @@
</node>
</node>
<node concept="3SKdUt" id="6OXbTDxAA$7" role="3cqZAp">
<node concept="3SKdUq" id="6OXbTDxAA$9" role="3SKWNk">
<property role="3SKdUp" value="then process all required as new input" />
<node concept="1PaTwC" id="589APehYxQv" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxQw" role="1PaTwD">
<property role="3oM_SC" value="then" />
</node>
<node concept="3oM_SD" id="589APehYxQx" role="1PaTwD">
<property role="3oM_SC" value="process" />
</node>
<node concept="3oM_SD" id="589APehYxQy" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYxQz" role="1PaTwD">
<property role="3oM_SC" value="required" />
</node>
<node concept="3oM_SD" id="589APehYxQ$" role="1PaTwD">
<property role="3oM_SC" value="as" />
</node>
<node concept="3oM_SD" id="589APehYxQ_" role="1PaTwD">
<property role="3oM_SC" value="new" />
</node>
<node concept="3oM_SD" id="589APehYxQA" role="1PaTwD">
<property role="3oM_SC" value="input" />
</node>
</node>
</node>
<node concept="3clFbF" id="4QPCta1bMCp" role="3cqZAp">
@ -5144,8 +5426,25 @@
</node>
<node concept="3clFbH" id="70Wv0dJj131" role="3cqZAp" />
<node concept="3SKdUt" id="4QPCta1aZLy" role="3cqZAp">
<node concept="3SKdUq" id="4QPCta1aZLz" role="3SKWNk">
<property role="3SKdUp" value="walk the AST and apply templates" />
<node concept="1PaTwC" id="589APehYxQB" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxQC" role="1PaTwD">
<property role="3oM_SC" value="walk" />
</node>
<node concept="3oM_SD" id="589APehYxQD" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxQE" role="1PaTwD">
<property role="3oM_SC" value="AST" />
</node>
<node concept="3oM_SD" id="589APehYxQF" role="1PaTwD">
<property role="3oM_SC" value="and" />
</node>
<node concept="3oM_SD" id="589APehYxQG" role="1PaTwD">
<property role="3oM_SC" value="apply" />
</node>
<node concept="3oM_SD" id="589APehYxQH" role="1PaTwD">
<property role="3oM_SC" value="templates" />
</node>
</node>
</node>
<node concept="3cpWs8" id="4QPCta1aZL$" role="3cqZAp">
@ -5183,8 +5482,19 @@
</node>
<node concept="3clFbH" id="4QPCta1aZLK" role="3cqZAp" />
<node concept="3SKdUt" id="4QPCta1aZLL" role="3cqZAp">
<node concept="3SKdUq" id="4QPCta1aZLM" role="3SKWNk">
<property role="3SKdUp" value="process the required nodes" />
<node concept="1PaTwC" id="589APehYxQI" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxQJ" role="1PaTwD">
<property role="3oM_SC" value="process" />
</node>
<node concept="3oM_SD" id="589APehYxQK" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxQL" role="1PaTwD">
<property role="3oM_SC" value="required" />
</node>
<node concept="3oM_SD" id="589APehYxQM" role="1PaTwD">
<property role="3oM_SC" value="nodes" />
</node>
</node>
</node>
<node concept="3cpWs8" id="2Qe6u2cmBeW" role="3cqZAp">
@ -6184,8 +6494,34 @@
</node>
<node concept="3clFbH" id="5lxnBcU9jL1" role="3cqZAp" />
<node concept="3SKdUt" id="7n0CLM0i47p" role="3cqZAp">
<node concept="3SKdUq" id="7n0CLM0i47r" role="3SKWNk">
<property role="3SKdUp" value="FIXME: treat all type node's descendants as required nodes" />
<node concept="1PaTwC" id="589APehYxQN" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxQO" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYxQP" role="1PaTwD">
<property role="3oM_SC" value="treat" />
</node>
<node concept="3oM_SD" id="589APehYxQQ" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYxQR" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYxQS" role="1PaTwD">
<property role="3oM_SC" value="node's" />
</node>
<node concept="3oM_SD" id="589APehYxQT" role="1PaTwD">
<property role="3oM_SC" value="descendants" />
</node>
<node concept="3oM_SD" id="589APehYxQU" role="1PaTwD">
<property role="3oM_SC" value="as" />
</node>
<node concept="3oM_SD" id="589APehYxQV" role="1PaTwD">
<property role="3oM_SC" value="required" />
</node>
<node concept="3oM_SD" id="589APehYxQW" role="1PaTwD">
<property role="3oM_SC" value="nodes" />
</node>
</node>
</node>
<node concept="1X3_iC" id="6hqFpWnwuIs" role="lGtFl">
@ -6381,8 +6717,19 @@
<node concept="1DcWWT" id="tIwzd1I3Ww" role="3cqZAp">
<node concept="3clFbS" id="tIwzd1I3Wx" role="2LFqv$">
<node concept="3SKdUt" id="42eP3ws0HmN" role="3cqZAp">
<node concept="3SKdUq" id="42eP3ws0HmP" role="3SKWNk">
<property role="3SKdUp" value="FIXME drop this feature" />
<node concept="1PaTwC" id="589APehYxQX" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxQY" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
<node concept="3oM_SD" id="589APehYxQZ" role="1PaTwD">
<property role="3oM_SC" value="drop" />
</node>
<node concept="3oM_SD" id="589APehYxR0" role="1PaTwD">
<property role="3oM_SC" value="this" />
</node>
<node concept="3oM_SD" id="589APehYxR1" role="1PaTwD">
<property role="3oM_SC" value="feature" />
</node>
</node>
</node>
<node concept="3clFbJ" id="xaaVXvp4el" role="3cqZAp">
@ -6529,8 +6876,28 @@
<node concept="3clFbJ" id="6i42QSsjOPU" role="3cqZAp">
<node concept="3clFbS" id="6i42QSsjOPW" role="3clFbx">
<node concept="3SKdUt" id="4MqhgXUCa7a" role="3cqZAp">
<node concept="3SKdUq" id="4MqhgXUCa7c" role="3SKWNk">
<property role="3SKdUp" value="goals get triggered by the &quot;main&quot; constraint" />
<node concept="1PaTwC" id="589APehYxR2" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxR3" role="1PaTwD">
<property role="3oM_SC" value="goals" />
</node>
<node concept="3oM_SD" id="589APehYxR4" role="1PaTwD">
<property role="3oM_SC" value="get" />
</node>
<node concept="3oM_SD" id="589APehYxR5" role="1PaTwD">
<property role="3oM_SC" value="triggered" />
</node>
<node concept="3oM_SD" id="589APehYxR6" role="1PaTwD">
<property role="3oM_SC" value="by" />
</node>
<node concept="3oM_SD" id="589APehYxR7" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxR8" role="1PaTwD">
<property role="3oM_SC" value="&quot;main&quot;" />
</node>
<node concept="3oM_SD" id="589APehYxR9" role="1PaTwD">
<property role="3oM_SC" value="constraint" />
</node>
</node>
</node>
<node concept="3clFbF" id="6i42QSsByAx" role="3cqZAp">
@ -6561,18 +6928,78 @@
<node concept="3clFbJ" id="6i42QSsDtbA" role="3cqZAp">
<node concept="3clFbS" id="6i42QSsDtbC" role="3clFbx">
<node concept="3SKdUt" id="4MqhgXUCar2" role="3cqZAp">
<node concept="3SKdUq" id="4MqhgXUCar4" role="3SKWNk">
<property role="3SKdUp" value="facts have &quot;assert(true)&quot; in the body" />
<node concept="1PaTwC" id="589APehYxRa" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxRb" role="1PaTwD">
<property role="3oM_SC" value="facts" />
</node>
<node concept="3oM_SD" id="589APehYxRc" role="1PaTwD">
<property role="3oM_SC" value="have" />
</node>
<node concept="3oM_SD" id="589APehYxRd" role="1PaTwD">
<property role="3oM_SC" value="&quot;assert(true)&quot;" />
</node>
<node concept="3oM_SD" id="589APehYxRe" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYxRf" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxRg" role="1PaTwD">
<property role="3oM_SC" value="body" />
</node>
</node>
</node>
<node concept="3SKdUt" id="4MqhgXUCaOO" role="3cqZAp">
<node concept="3SKdUq" id="4MqhgXUCaOQ" role="3SKWNk">
<property role="3SKdUp" value="TODO: support facts" />
<node concept="1PaTwC" id="589APehYxRh" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxRi" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYxRj" role="1PaTwD">
<property role="3oM_SC" value="support" />
</node>
<node concept="3oM_SD" id="589APehYxRk" role="1PaTwD">
<property role="3oM_SC" value="facts" />
</node>
</node>
</node>
<node concept="3SKdUt" id="6i42QSsDyfr" role="3cqZAp">
<node concept="3SKdUq" id="6i42QSsDyft" role="3SKWNk">
<property role="3SKdUp" value="FIXME: support rules that only add required roots instead of this hacks!" />
<node concept="1PaTwC" id="589APehYxRl" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxRm" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYxRn" role="1PaTwD">
<property role="3oM_SC" value="support" />
</node>
<node concept="3oM_SD" id="589APehYxRo" role="1PaTwD">
<property role="3oM_SC" value="rules" />
</node>
<node concept="3oM_SD" id="589APehYxRp" role="1PaTwD">
<property role="3oM_SC" value="that" />
</node>
<node concept="3oM_SD" id="589APehYxRq" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYxRr" role="1PaTwD">
<property role="3oM_SC" value="add" />
</node>
<node concept="3oM_SD" id="589APehYxRs" role="1PaTwD">
<property role="3oM_SC" value="required" />
</node>
<node concept="3oM_SD" id="589APehYxRt" role="1PaTwD">
<property role="3oM_SC" value="roots" />
</node>
<node concept="3oM_SD" id="589APehYxRu" role="1PaTwD">
<property role="3oM_SC" value="instead" />
</node>
<node concept="3oM_SD" id="589APehYxRv" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYxRw" role="1PaTwD">
<property role="3oM_SC" value="this" />
</node>
<node concept="3oM_SD" id="589APehYxRx" role="1PaTwD">
<property role="3oM_SC" value="hacks!" />
</node>
</node>
</node>
<node concept="3clFbF" id="6i42QSsDvfw" role="3cqZAp">
@ -7000,8 +7427,28 @@
<node concept="3clFbJ" id="6OXbTDzFl4q" role="3cqZAp">
<node concept="3clFbS" id="6OXbTDzFl4r" role="3clFbx">
<node concept="3SKdUt" id="6OXbTDzFl4s" role="3cqZAp">
<node concept="3SKdUq" id="6OXbTDzFl4t" role="3SKWNk">
<property role="3SKdUp" value="goals get triggered by the &quot;main&quot; constraint" />
<node concept="1PaTwC" id="589APehYxRy" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxRz" role="1PaTwD">
<property role="3oM_SC" value="goals" />
</node>
<node concept="3oM_SD" id="589APehYxR$" role="1PaTwD">
<property role="3oM_SC" value="get" />
</node>
<node concept="3oM_SD" id="589APehYxR_" role="1PaTwD">
<property role="3oM_SC" value="triggered" />
</node>
<node concept="3oM_SD" id="589APehYxRA" role="1PaTwD">
<property role="3oM_SC" value="by" />
</node>
<node concept="3oM_SD" id="589APehYxRB" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxRC" role="1PaTwD">
<property role="3oM_SC" value="&quot;main&quot;" />
</node>
<node concept="3oM_SD" id="589APehYxRD" role="1PaTwD">
<property role="3oM_SC" value="constraint" />
</node>
</node>
</node>
<node concept="3clFbF" id="6OXbTDzFl4u" role="3cqZAp">
@ -7032,18 +7479,78 @@
<node concept="3clFbJ" id="6OXbTDzFl4B" role="3cqZAp">
<node concept="3clFbS" id="6OXbTDzFl4C" role="3clFbx">
<node concept="3SKdUt" id="6OXbTDzFl4D" role="3cqZAp">
<node concept="3SKdUq" id="6OXbTDzFl4E" role="3SKWNk">
<property role="3SKdUp" value="facts have &quot;assert(true)&quot; in the body" />
<node concept="1PaTwC" id="589APehYxRE" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxRF" role="1PaTwD">
<property role="3oM_SC" value="facts" />
</node>
<node concept="3oM_SD" id="589APehYxRG" role="1PaTwD">
<property role="3oM_SC" value="have" />
</node>
<node concept="3oM_SD" id="589APehYxRH" role="1PaTwD">
<property role="3oM_SC" value="&quot;assert(true)&quot;" />
</node>
<node concept="3oM_SD" id="589APehYxRI" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYxRJ" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxRK" role="1PaTwD">
<property role="3oM_SC" value="body" />
</node>
</node>
</node>
<node concept="3SKdUt" id="6OXbTDzFl4F" role="3cqZAp">
<node concept="3SKdUq" id="6OXbTDzFl4G" role="3SKWNk">
<property role="3SKdUp" value="TODO: support facts" />
<node concept="1PaTwC" id="589APehYxRL" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxRM" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYxRN" role="1PaTwD">
<property role="3oM_SC" value="support" />
</node>
<node concept="3oM_SD" id="589APehYxRO" role="1PaTwD">
<property role="3oM_SC" value="facts" />
</node>
</node>
</node>
<node concept="3SKdUt" id="6OXbTDzFl4H" role="3cqZAp">
<node concept="3SKdUq" id="6OXbTDzFl4I" role="3SKWNk">
<property role="3SKdUp" value="FIXME: support rules that only add required roots instead of this hack!s" />
<node concept="1PaTwC" id="589APehYxRP" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxRQ" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYxRR" role="1PaTwD">
<property role="3oM_SC" value="support" />
</node>
<node concept="3oM_SD" id="589APehYxRS" role="1PaTwD">
<property role="3oM_SC" value="rules" />
</node>
<node concept="3oM_SD" id="589APehYxRT" role="1PaTwD">
<property role="3oM_SC" value="that" />
</node>
<node concept="3oM_SD" id="589APehYxRU" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYxRV" role="1PaTwD">
<property role="3oM_SC" value="add" />
</node>
<node concept="3oM_SD" id="589APehYxRW" role="1PaTwD">
<property role="3oM_SC" value="required" />
</node>
<node concept="3oM_SD" id="589APehYxRX" role="1PaTwD">
<property role="3oM_SC" value="roots" />
</node>
<node concept="3oM_SD" id="589APehYxRY" role="1PaTwD">
<property role="3oM_SC" value="instead" />
</node>
<node concept="3oM_SD" id="589APehYxRZ" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYxS0" role="1PaTwD">
<property role="3oM_SC" value="this" />
</node>
<node concept="3oM_SD" id="589APehYxS1" role="1PaTwD">
<property role="3oM_SC" value="hack!s" />
</node>
</node>
</node>
<node concept="3clFbF" id="6OXbTDzFl4J" role="3cqZAp">

View File

@ -23,7 +23,7 @@
<dependency reexport="false">e45a8b22-94f2-427f-b849-77f254c4eef5(jetbrains.mps.lang.aspect#3274906159125927726)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />
@ -94,7 +94,7 @@
</generators>
<sourcePath />
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -15,7 +15,7 @@
</models>
<external-templates />
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />
@ -71,7 +71,7 @@
</generators>
<sourcePath />
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -2,7 +2,7 @@
<model ref="r:38071b08-e9ac-4ec1-a326-62b7897beb22(main@generator)">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="b401a680-8325-4110-8fd3-84331ff25bef" name="jetbrains.mps.lang.generator" version="2" />
<use id="d7706f63-9be2-479c-a3da-ae92af1e64d5" name="jetbrains.mps.lang.generator.generationContext" version="1" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />

View File

@ -31,7 +31,7 @@
<dependency reexport="false">e45a8b22-94f2-427f-b849-77f254c4eef5(jetbrains.mps.lang.aspect#3274906159125927726)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />
@ -105,7 +105,7 @@
</generators>
<sourcePath />
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -3,7 +3,7 @@
<persistence version="9" />
<languages>
<use id="af65afd8-f0dd-4942-87d9-63a55f2a9db1" name="jetbrains.mps.lang.behavior" version="2" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
</languages>
<imports>

View File

@ -3,7 +3,7 @@
<persistence version="9" />
<languages>
<use id="3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1" name="jetbrains.mps.lang.constraints" version="4" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<devkit ref="00000000-0000-4000-0000-5604ebd4f22c(jetbrains.mps.devkit.aspect.constraints)" />
</languages>
<imports>
@ -23,11 +23,8 @@
<concept id="1068580123137" name="jetbrains.mps.baseLanguage.structure.BooleanConstant" flags="nn" index="3clFbT">
<property id="1068580123138" name="value" index="3clFbU" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
</language>
<language id="3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1" name="jetbrains.mps.lang.constraints">
@ -37,14 +34,48 @@
<child id="6702802731807737306" name="canBeChild" index="9Vyp8" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
</registry>
<node concept="1M2fIO" id="oI9Yr_Dyq">
<ref role="1M2myG" to="zfi7:oI9Yrc9wC" resolve="SNodeSetTypeOperation" />
<node concept="9S07l" id="oI9Yr_Dyr" role="9Vyp8">
<node concept="3clFbS" id="oI9Yr_Dys" role="2VODD2">
<node concept="3SKdUt" id="3IIf9O_Dsc2" role="3cqZAp">
<node concept="3SKdUq" id="3IIf9O_Dsc3" role="3SKWNk">
<property role="3SKdUp" value="FIXME: better control over where this should be available" />
<node concept="1PaTwC" id="589APehYwyo" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwyp" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYwyq" role="1PaTwD">
<property role="3oM_SC" value="better" />
</node>
<node concept="3oM_SD" id="589APehYwyr" role="1PaTwD">
<property role="3oM_SC" value="control" />
</node>
<node concept="3oM_SD" id="589APehYwys" role="1PaTwD">
<property role="3oM_SC" value="over" />
</node>
<node concept="3oM_SD" id="589APehYwyt" role="1PaTwD">
<property role="3oM_SC" value="where" />
</node>
<node concept="3oM_SD" id="589APehYwyu" role="1PaTwD">
<property role="3oM_SC" value="this" />
</node>
<node concept="3oM_SD" id="589APehYwyv" role="1PaTwD">
<property role="3oM_SC" value="should" />
</node>
<node concept="3oM_SD" id="589APehYwyw" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
<node concept="3oM_SD" id="589APehYwyx" role="1PaTwD">
<property role="3oM_SC" value="available" />
</node>
</node>
</node>
<node concept="3clFbF" id="3IIf9O_DsqD" role="3cqZAp">

View File

@ -3,7 +3,7 @@
<persistence version="9" />
<languages>
<use id="7a5dda62-9140-4668-ab76-d5ed1746f2b2" name="jetbrains.mps.lang.typesystem" version="1" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="3a13115c-633c-4c5c-bbcc-75c4219e9555" name="jetbrains.mps.lang.quotation" version="1" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<devkit ref="00000000-0000-4000-0000-1de82b3a4936(jetbrains.mps.devkit.aspect.typesystem)" />

View File

@ -6,7 +6,7 @@
<use id="d7706f63-9be2-479c-a3da-ae92af1e64d5" name="jetbrains.mps.lang.generator.generationContext" version="1" />
<use id="7a5dda62-9140-4668-ab76-d5ed1746f2b2" name="jetbrains.mps.lang.typesystem" version="1" />
<use id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core" version="1" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="760a0a8c-eabb-4521-8bfd-65db761a9ba3" name="jetbrains.mps.baseLanguage.logging" version="0" />
<use id="35320f26-77cb-4c55-be9f-a97a27770af1" name="jetbrains.mps.logic" version="2" />

View File

@ -21,7 +21,7 @@
<dependency reexport="false">ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.coderules.template)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />
@ -89,7 +89,7 @@
<dependency reexport="false">a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -4,7 +4,7 @@
<languages>
<use id="af65afd8-f0dd-4942-87d9-63a55f2a9db1" name="jetbrains.mps.lang.behavior" version="2" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="2" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="0" />
@ -99,11 +99,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -181,6 +178,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -248,8 +253,19 @@
<node concept="3Tm1VV" id="7MlQDeOyT3T" role="1B3o_S" />
<node concept="3clFbS" id="7MlQDeOyT3U" role="3clF47">
<node concept="3SKdUt" id="7MlQDeOyVaw" role="3cqZAp">
<node concept="3SKdUq" id="7MlQDeOyVzp" role="3SKWNk">
<property role="3SKdUp" value="TODO: use double dispatch" />
<node concept="1PaTwC" id="589APehYwyP" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwyQ" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYwyR" role="1PaTwD">
<property role="3oM_SC" value="use" />
</node>
<node concept="3oM_SD" id="589APehYwyS" role="1PaTwD">
<property role="3oM_SC" value="double" />
</node>
<node concept="3oM_SD" id="589APehYwyT" role="1PaTwD">
<property role="3oM_SC" value="dispatch" />
</node>
</node>
</node>
<node concept="3cpWs8" id="7MlQDeOyTig" role="3cqZAp">

View File

@ -4,7 +4,7 @@
<languages>
<use id="daafa647-f1f7-4b0b-b096-69cd7c8408c0" name="jetbrains.mps.baseLanguage.regexp" version="0" />
<use id="3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1" name="jetbrains.mps.lang.constraints" version="4" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<devkit ref="00000000-0000-4000-0000-5604ebd4f22c(jetbrains.mps.devkit.aspect.constraints)" />
</languages>
@ -115,11 +115,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1170345865475" name="jetbrains.mps.baseLanguage.structure.AnonymousClass" flags="ig" index="1Y3b0j">
@ -268,6 +265,14 @@
<child id="1174653387388" name="regexp" index="1YN4dH" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -288,8 +293,31 @@
<node concept="3clFbJ" id="2shrukTXyOC" role="3cqZAp">
<node concept="3clFbS" id="2shrukTXyOE" role="3clFbx">
<node concept="3SKdUt" id="2shrukTX$i2" role="3cqZAp">
<node concept="3SKdUq" id="2shrukTX$le" role="3SKWNk">
<property role="3SKdUp" value="todo: this is to avoid confusing with wildcard" />
<node concept="1PaTwC" id="589APehYwyU" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwyV" role="1PaTwD">
<property role="3oM_SC" value="todo:" />
</node>
<node concept="3oM_SD" id="589APehYwyW" role="1PaTwD">
<property role="3oM_SC" value="this" />
</node>
<node concept="3oM_SD" id="589APehYwyX" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYwyY" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYwyZ" role="1PaTwD">
<property role="3oM_SC" value="avoid" />
</node>
<node concept="3oM_SD" id="589APehYwz0" role="1PaTwD">
<property role="3oM_SC" value="confusing" />
</node>
<node concept="3oM_SD" id="589APehYwz1" role="1PaTwD">
<property role="3oM_SC" value="with" />
</node>
<node concept="3oM_SD" id="589APehYwz2" role="1PaTwD">
<property role="3oM_SC" value="wildcard" />
</node>
</node>
</node>
<node concept="3cpWs6" id="2shrukTX$xX" role="3cqZAp">

View File

@ -4,7 +4,7 @@
<languages>
<use id="aee9cad2-acd4-4608-aef2-0004f6a1cdbd" name="jetbrains.mps.lang.actions" version="4" />
<use id="18bc6592-03a6-4e29-a83a-7ff23bde13ba" name="jetbrains.mps.lang.editor" version="12" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="0" />

View File

@ -3,7 +3,7 @@
<persistence version="9" />
<languages>
<use id="7a5dda62-9140-4668-ab76-d5ed1746f2b2" name="jetbrains.mps.lang.typesystem" version="1" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="3a13115c-633c-4c5c-bbcc-75c4219e9555" name="jetbrains.mps.lang.quotation" version="1" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<devkit ref="00000000-0000-4000-0000-1de82b3a4936(jetbrains.mps.devkit.aspect.typesystem)" />
@ -79,11 +79,8 @@
<child id="1163668922816" name="ifTrue" index="3K4E3e" />
<child id="1163668934364" name="ifFalse" index="3K4GZi" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
</language>
<language id="d4615e3b-d671-4ba9-af01-2b78369b0ba7" name="jetbrains.mps.lang.pattern">
@ -215,6 +212,14 @@
</concept>
<concept id="4222318806802425298" name="jetbrains.mps.lang.core.structure.SuppressErrorsAnnotation" flags="ng" index="15s5l7" />
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1237721394592" name="jetbrains.mps.baseLanguage.collections.structure.AbstractContainerCreator" flags="nn" index="HWqM0">
<child id="1237721435808" name="initValue" index="HW$Y0" />
@ -762,8 +767,25 @@
<node concept="3clFbJ" id="5Ii$nZP2G7S" role="3cqZAp">
<node concept="3clFbS" id="5Ii$nZP2G7U" role="3clFbx">
<node concept="3SKdUt" id="5Ii$nZP2Gyx" role="3cqZAp">
<node concept="3SKdUq" id="5Ii$nZP2Gy$" role="3SKWNk">
<property role="3SKdUp" value="TODO: ensure the correct variable type" />
<node concept="1PaTwC" id="589APehYwz3" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwz4" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYwz5" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYwz6" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwz7" role="1PaTwD">
<property role="3oM_SC" value="correct" />
</node>
<node concept="3oM_SD" id="589APehYwz8" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYwz9" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
</node>
</node>
<node concept="3clFbH" id="5Ii$nZP2GZj" role="3cqZAp" />
@ -781,8 +803,10 @@
<node concept="3eNFk2" id="5Ii$nZP2GFL" role="3eNLev">
<node concept="3clFbS" id="5Ii$nZP2GFM" role="3eOfB_">
<node concept="3SKdUt" id="5Ii$nZP2H0i" role="3cqZAp">
<node concept="3SKdUq" id="5Ii$nZP2H0l" role="3SKWNk">
<property role="3SKdUp" value="OK" />
<node concept="1PaTwC" id="589APehYwza" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwzb" role="1PaTwD">
<property role="3oM_SC" value="OK" />
</node>
</node>
</node>
<node concept="3clFbH" id="5Ii$nZP2H0n" role="3cqZAp" />
@ -804,8 +828,10 @@
<node concept="3eNFk2" id="6MYr6Jy87VU" role="3eNLev">
<node concept="3clFbS" id="6MYr6Jy87VV" role="3eOfB_">
<node concept="3SKdUt" id="6MYr6Jy87VW" role="3cqZAp">
<node concept="3SKdUq" id="6MYr6Jy87VX" role="3SKWNk">
<property role="3SKdUp" value="OK" />
<node concept="1PaTwC" id="589APehYwzc" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwzd" role="1PaTwD">
<property role="3oM_SC" value="OK" />
</node>
</node>
</node>
<node concept="3clFbH" id="6MYr6Jy87VY" role="3cqZAp" />
@ -827,8 +853,10 @@
<node concept="3eNFk2" id="5Ii$nZP52UN" role="3eNLev">
<node concept="3clFbS" id="5Ii$nZP52UO" role="3eOfB_">
<node concept="3SKdUt" id="5Ii$nZP52UP" role="3cqZAp">
<node concept="3SKdUq" id="5Ii$nZP52UQ" role="3SKWNk">
<property role="3SKdUp" value="OK" />
<node concept="1PaTwC" id="589APehYwze" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwzf" role="1PaTwD">
<property role="3oM_SC" value="OK" />
</node>
</node>
</node>
<node concept="3clFbH" id="5Ii$nZP52UR" role="3cqZAp" />
@ -845,8 +873,10 @@
<node concept="3eNFk2" id="5Ii$nZP2GHw" role="3eNLev">
<node concept="3clFbS" id="5Ii$nZP2GHx" role="3eOfB_">
<node concept="3SKdUt" id="5Ii$nZP2H0r" role="3cqZAp">
<node concept="3SKdUq" id="5Ii$nZP2H0t" role="3SKWNk">
<property role="3SKdUp" value="OK" />
<node concept="1PaTwC" id="589APehYwzg" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwzh" role="1PaTwD">
<property role="3oM_SC" value="OK" />
</node>
</node>
</node>
<node concept="3clFbH" id="5Ii$nZP2H0v" role="3cqZAp" />
@ -865,8 +895,25 @@
<node concept="3eNFk2" id="5Ii$nZP2GLF" role="3eNLev">
<node concept="3clFbS" id="5Ii$nZP2GLG" role="3eOfB_">
<node concept="3SKdUt" id="5Ii$nZP2H0_" role="3cqZAp">
<node concept="3SKdUq" id="5Ii$nZP2H0C" role="3SKWNk">
<property role="3SKdUp" value="TODO: ensure the correct logical type" />
<node concept="1PaTwC" id="589APehYwzi" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwzj" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYwzk" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYwzl" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwzm" role="1PaTwD">
<property role="3oM_SC" value="correct" />
</node>
<node concept="3oM_SD" id="589APehYwzn" role="1PaTwD">
<property role="3oM_SC" value="logical" />
</node>
<node concept="3oM_SD" id="589APehYwzo" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
</node>
</node>
<node concept="3clFbH" id="5Ii$nZP2H0E" role="3cqZAp" />
@ -1311,8 +1358,10 @@
<property role="TrG5h" value="LogicalPattern_subtypeOf_logical" />
<node concept="3clFbS" id="dfChU1jsd4" role="2sgrp5">
<node concept="3SKdUt" id="dfChU1jzdK" role="3cqZAp">
<node concept="3SKdUq" id="dfChU1jzqi" role="3SKWNk">
<property role="3SKdUp" value="yes" />
<node concept="1PaTwC" id="589APehYwzp" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwzq" role="1PaTwD">
<property role="3oM_SC" value="yes" />
</node>
</node>
</node>
</node>

View File

@ -13,7 +13,7 @@
<dependency reexport="false">ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<language slang="l:774bf8a0-62e5-41e1-af63-f4812e60e48b:jetbrains.mps.baseLanguage.checkedDots" 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" />

View File

@ -3,7 +3,7 @@
<persistence version="9" />
<languages>
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="-1" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="760a0a8c-eabb-4521-8bfd-65db761a9ba3" name="jetbrains.mps.baseLanguage.logging" version="0" />
</languages>
<imports>
@ -280,11 +280,8 @@
<child id="1163670683720" name="body" index="3Kbo56" />
</concept>
<concept id="1208890769693" name="jetbrains.mps.baseLanguage.structure.ArrayLengthOperation" flags="nn" index="1Rwk04" />
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -329,6 +326,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
</registry>
<node concept="312cEu" id="2xQ7eRAD2dj">
<property role="TrG5h" value="Value" />
@ -612,8 +617,13 @@
<node concept="3Tm1VV" id="dfChU1lVFN" role="1B3o_S" />
<node concept="3clFbS" id="dfChU1lVFQ" role="3clF47">
<node concept="3SKdUt" id="dfChU1lY6U" role="3cqZAp">
<node concept="3SKdUq" id="dfChU1lY6W" role="3SKWNk">
<property role="3SKdUp" value="do nothing" />
<node concept="1PaTwC" id="589APehYy0P" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy0Q" role="1PaTwD">
<property role="3oM_SC" value="do" />
</node>
<node concept="3oM_SD" id="589APehYy0R" role="1PaTwD">
<property role="3oM_SC" value="nothing" />
</node>
</node>
</node>
</node>
@ -1082,8 +1092,28 @@
<node concept="3Tm1VV" id="5YIOneOMEJl" role="1B3o_S" />
<node concept="3clFbS" id="5YIOneOMEJm" role="3clF47">
<node concept="3SKdUt" id="kTK1Bfc_tO" role="3cqZAp">
<node concept="3SKdUq" id="kTK1Bfc_tQ" role="3SKWNk">
<property role="3SKdUp" value="FIXME: inspect the method's usages, maybe drop." />
<node concept="1PaTwC" id="589APehYy0S" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy0T" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYy0U" role="1PaTwD">
<property role="3oM_SC" value="inspect" />
</node>
<node concept="3oM_SD" id="589APehYy0V" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy0W" role="1PaTwD">
<property role="3oM_SC" value="method's" />
</node>
<node concept="3oM_SD" id="589APehYy0X" role="1PaTwD">
<property role="3oM_SC" value="usages," />
</node>
<node concept="3oM_SD" id="589APehYy0Y" role="1PaTwD">
<property role="3oM_SC" value="maybe" />
</node>
<node concept="3oM_SD" id="589APehYy0Z" role="1PaTwD">
<property role="3oM_SC" value="drop." />
</node>
</node>
</node>
<node concept="3cpWs8" id="5YIOneOMG9N" role="3cqZAp">
@ -1303,8 +1333,37 @@
</node>
</node>
<node concept="3SKdUt" id="4sgxfjnBLNw" role="3cqZAp">
<node concept="3SKdUq" id="4sgxfjnBLNx" role="3SKWNk">
<property role="3SKdUp" value="check if the returned value is different using referential equality" />
<node concept="1PaTwC" id="589APehYy10" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy11" role="1PaTwD">
<property role="3oM_SC" value="check" />
</node>
<node concept="3oM_SD" id="589APehYy12" role="1PaTwD">
<property role="3oM_SC" value="if" />
</node>
<node concept="3oM_SD" id="589APehYy13" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy14" role="1PaTwD">
<property role="3oM_SC" value="returned" />
</node>
<node concept="3oM_SD" id="589APehYy15" role="1PaTwD">
<property role="3oM_SC" value="value" />
</node>
<node concept="3oM_SD" id="589APehYy16" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYy17" role="1PaTwD">
<property role="3oM_SC" value="different" />
</node>
<node concept="3oM_SD" id="589APehYy18" role="1PaTwD">
<property role="3oM_SC" value="using" />
</node>
<node concept="3oM_SD" id="589APehYy19" role="1PaTwD">
<property role="3oM_SC" value="referential" />
</node>
<node concept="3oM_SD" id="589APehYy1a" role="1PaTwD">
<property role="3oM_SC" value="equality" />
</node>
</node>
</node>
<node concept="3clFbJ" id="4sgxfjnBLNy" role="3cqZAp">
@ -1932,8 +1991,34 @@
</node>
</node>
<node concept="3SKdUt" id="4sgxfjnCY3d" role="3cqZAp">
<node concept="3SKdUq" id="4sgxfjnCY3f" role="3SKWNk">
<property role="3SKdUp" value="FIXME: paths are obsolete, why not just use symbol?" />
<node concept="1PaTwC" id="589APehYy1b" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy1c" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYy1d" role="1PaTwD">
<property role="3oM_SC" value="paths" />
</node>
<node concept="3oM_SD" id="589APehYy1e" role="1PaTwD">
<property role="3oM_SC" value="are" />
</node>
<node concept="3oM_SD" id="589APehYy1f" role="1PaTwD">
<property role="3oM_SC" value="obsolete," />
</node>
<node concept="3oM_SD" id="589APehYy1g" role="1PaTwD">
<property role="3oM_SC" value="why" />
</node>
<node concept="3oM_SD" id="589APehYy1h" role="1PaTwD">
<property role="3oM_SC" value="not" />
</node>
<node concept="3oM_SD" id="589APehYy1i" role="1PaTwD">
<property role="3oM_SC" value="just" />
</node>
<node concept="3oM_SD" id="589APehYy1j" role="1PaTwD">
<property role="3oM_SC" value="use" />
</node>
<node concept="3oM_SD" id="589APehYy1k" role="1PaTwD">
<property role="3oM_SC" value="symbol?" />
</node>
</node>
</node>
<node concept="3clFbJ" id="4sgxfjnCIrB" role="3cqZAp">
@ -2276,8 +2361,28 @@
</node>
<node concept="3clFbS" id="5JQSuNsxhfq" role="3clF47">
<node concept="3SKdUt" id="5YIOnePeoEN" role="3cqZAp">
<node concept="3SKdUq" id="5YIOnePeoGr" role="3SKWNk">
<property role="3SKdUp" value="FIXME: should accept only Node... as arguments" />
<node concept="1PaTwC" id="589APehYy1l" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy1m" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYy1n" role="1PaTwD">
<property role="3oM_SC" value="should" />
</node>
<node concept="3oM_SD" id="589APehYy1o" role="1PaTwD">
<property role="3oM_SC" value="accept" />
</node>
<node concept="3oM_SD" id="589APehYy1p" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYy1q" role="1PaTwD">
<property role="3oM_SC" value="Node..." />
</node>
<node concept="3oM_SD" id="589APehYy1r" role="1PaTwD">
<property role="3oM_SC" value="as" />
</node>
<node concept="3oM_SD" id="589APehYy1s" role="1PaTwD">
<property role="3oM_SC" value="arguments" />
</node>
</node>
</node>
<node concept="3cpWs8" id="6$jH9oLdIk9" role="3cqZAp">
@ -2566,8 +2671,46 @@
</node>
<node concept="3clFbS" id="3OPtF02T_id" role="3clF47">
<node concept="3SKdUt" id="60NbDCXWOXt" role="3cqZAp">
<node concept="3SKdUq" id="60NbDCXWOXv" role="3SKWNk">
<property role="3SKdUp" value="find the index of the last argument that is _unchanged_ by the mapper" />
<node concept="1PaTwC" id="589APehYy1t" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy1u" role="1PaTwD">
<property role="3oM_SC" value="find" />
</node>
<node concept="3oM_SD" id="589APehYy1v" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy1w" role="1PaTwD">
<property role="3oM_SC" value="index" />
</node>
<node concept="3oM_SD" id="589APehYy1x" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYy1y" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy1z" role="1PaTwD">
<property role="3oM_SC" value="last" />
</node>
<node concept="3oM_SD" id="589APehYy1$" role="1PaTwD">
<property role="3oM_SC" value="argument" />
</node>
<node concept="3oM_SD" id="589APehYy1_" role="1PaTwD">
<property role="3oM_SC" value="that" />
</node>
<node concept="3oM_SD" id="589APehYy1A" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYy1B" role="1PaTwD">
<property role="3oM_SC" value="_unchanged_" />
</node>
<node concept="3oM_SD" id="589APehYy1C" role="1PaTwD">
<property role="3oM_SC" value="by" />
</node>
<node concept="3oM_SD" id="589APehYy1D" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy1E" role="1PaTwD">
<property role="3oM_SC" value="mapper" />
</node>
</node>
</node>
<node concept="3cpWs8" id="4sgxfjnB6b2" role="3cqZAp">
@ -2625,8 +2768,37 @@
</node>
</node>
<node concept="3SKdUt" id="4sgxfjnByFt" role="3cqZAp">
<node concept="3SKdUq" id="4sgxfjnByFv" role="3SKWNk">
<property role="3SKdUp" value="check if the returned value is different using referential equality" />
<node concept="1PaTwC" id="589APehYy1F" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy1G" role="1PaTwD">
<property role="3oM_SC" value="check" />
</node>
<node concept="3oM_SD" id="589APehYy1H" role="1PaTwD">
<property role="3oM_SC" value="if" />
</node>
<node concept="3oM_SD" id="589APehYy1I" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy1J" role="1PaTwD">
<property role="3oM_SC" value="returned" />
</node>
<node concept="3oM_SD" id="589APehYy1K" role="1PaTwD">
<property role="3oM_SC" value="value" />
</node>
<node concept="3oM_SD" id="589APehYy1L" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYy1M" role="1PaTwD">
<property role="3oM_SC" value="different" />
</node>
<node concept="3oM_SD" id="589APehYy1N" role="1PaTwD">
<property role="3oM_SC" value="using" />
</node>
<node concept="3oM_SD" id="589APehYy1O" role="1PaTwD">
<property role="3oM_SC" value="referential" />
</node>
<node concept="3oM_SD" id="589APehYy1P" role="1PaTwD">
<property role="3oM_SC" value="equality" />
</node>
</node>
</node>
<node concept="3clFbJ" id="4sgxfjnBfFv" role="3cqZAp">
@ -2658,8 +2830,31 @@
</node>
</node>
<node concept="3SKdUt" id="4sgxfjnBnyu" role="3cqZAp">
<node concept="3SKdUq" id="4sgxfjnBnyw" role="3SKWNk">
<property role="3SKdUp" value="optimization: return this object if nothing has changed" />
<node concept="1PaTwC" id="589APehYy1Q" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy1R" role="1PaTwD">
<property role="3oM_SC" value="optimization:" />
</node>
<node concept="3oM_SD" id="589APehYy1S" role="1PaTwD">
<property role="3oM_SC" value="return" />
</node>
<node concept="3oM_SD" id="589APehYy1T" role="1PaTwD">
<property role="3oM_SC" value="this" />
</node>
<node concept="3oM_SD" id="589APehYy1U" role="1PaTwD">
<property role="3oM_SC" value="object" />
</node>
<node concept="3oM_SD" id="589APehYy1V" role="1PaTwD">
<property role="3oM_SC" value="if" />
</node>
<node concept="3oM_SD" id="589APehYy1W" role="1PaTwD">
<property role="3oM_SC" value="nothing" />
</node>
<node concept="3oM_SD" id="589APehYy1X" role="1PaTwD">
<property role="3oM_SC" value="has" />
</node>
<node concept="3oM_SD" id="589APehYy1Y" role="1PaTwD">
<property role="3oM_SC" value="changed" />
</node>
</node>
</node>
<node concept="3clFbJ" id="4sgxfjnBkXU" role="3cqZAp">
@ -2936,8 +3131,28 @@
<node concept="17QB3L" id="6SkxsMz$UX9" role="3clF45" />
<node concept="3clFbS" id="5JQSuNs_fl$" role="3clF47">
<node concept="3SKdUt" id="6r6omRld5Xs" role="3cqZAp">
<node concept="3SKdUq" id="6r6omRld63I" role="3SKWNk">
<property role="3SKdUp" value="TODO: make sure recursion is impossible here" />
<node concept="1PaTwC" id="589APehYy1Z" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy20" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYy21" role="1PaTwD">
<property role="3oM_SC" value="make" />
</node>
<node concept="3oM_SD" id="589APehYy22" role="1PaTwD">
<property role="3oM_SC" value="sure" />
</node>
<node concept="3oM_SD" id="589APehYy23" role="1PaTwD">
<property role="3oM_SC" value="recursion" />
</node>
<node concept="3oM_SD" id="589APehYy24" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYy25" role="1PaTwD">
<property role="3oM_SC" value="impossible" />
</node>
<node concept="3oM_SD" id="589APehYy26" role="1PaTwD">
<property role="3oM_SC" value="here" />
</node>
</node>
</node>
<node concept="3clFbF" id="6r6omRld5y7" role="3cqZAp">
@ -3424,8 +3639,13 @@
<node concept="3Tm1VV" id="dfChU1m0qR" role="1B3o_S" />
<node concept="3clFbS" id="dfChU1m0qW" role="3clF47">
<node concept="3SKdUt" id="dfChU1m6Ac" role="3cqZAp">
<node concept="3SKdUq" id="dfChU1m6Ae" role="3SKWNk">
<property role="3SKdUp" value="do nothing" />
<node concept="1PaTwC" id="589APehYy27" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy28" role="1PaTwD">
<property role="3oM_SC" value="do" />
</node>
<node concept="3oM_SD" id="589APehYy29" role="1PaTwD">
<property role="3oM_SC" value="nothing" />
</node>
</node>
</node>
</node>
@ -3703,8 +3923,37 @@
</node>
</node>
<node concept="3SKdUt" id="1hOy_AfqwHd" role="3cqZAp">
<node concept="3SKdUq" id="1hOy_AfqwWw" role="3SKWNk">
<property role="3SKdUp" value="TODO implement equals on two lists instead of using toString" />
<node concept="1PaTwC" id="589APehYy2a" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy2b" role="1PaTwD">
<property role="3oM_SC" value="TODO" />
</node>
<node concept="3oM_SD" id="589APehYy2c" role="1PaTwD">
<property role="3oM_SC" value="implement" />
</node>
<node concept="3oM_SD" id="589APehYy2d" role="1PaTwD">
<property role="3oM_SC" value="equals" />
</node>
<node concept="3oM_SD" id="589APehYy2e" role="1PaTwD">
<property role="3oM_SC" value="on" />
</node>
<node concept="3oM_SD" id="589APehYy2f" role="1PaTwD">
<property role="3oM_SC" value="two" />
</node>
<node concept="3oM_SD" id="589APehYy2g" role="1PaTwD">
<property role="3oM_SC" value="lists" />
</node>
<node concept="3oM_SD" id="589APehYy2h" role="1PaTwD">
<property role="3oM_SC" value="instead" />
</node>
<node concept="3oM_SD" id="589APehYy2i" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYy2j" role="1PaTwD">
<property role="3oM_SC" value="using" />
</node>
<node concept="3oM_SD" id="589APehYy2k" role="1PaTwD">
<property role="3oM_SC" value="toString" />
</node>
</node>
</node>
<node concept="3clFbF" id="1R$Cm9qHp3C" role="3cqZAp">
@ -5093,8 +5342,28 @@
</node>
<node concept="3clFbS" id="3OPtF03nbZL" role="3Kbo56">
<node concept="3SKdUt" id="5s497VqoF2V" role="3cqZAp">
<node concept="3SKdUq" id="5s497VqoFD0" role="3SKWNk">
<property role="3SKdUp" value="TODO: watch out for list of values" />
<node concept="1PaTwC" id="589APehYy2l" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy2m" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYy2n" role="1PaTwD">
<property role="3oM_SC" value="watch" />
</node>
<node concept="3oM_SD" id="589APehYy2o" role="1PaTwD">
<property role="3oM_SC" value="out" />
</node>
<node concept="3oM_SD" id="589APehYy2p" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYy2q" role="1PaTwD">
<property role="3oM_SC" value="list" />
</node>
<node concept="3oM_SD" id="589APehYy2r" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYy2s" role="1PaTwD">
<property role="3oM_SC" value="values" />
</node>
</node>
</node>
<node concept="3clFbF" id="5s497VqonAT" role="3cqZAp">
@ -5632,8 +5901,13 @@
<node concept="3Tm1VV" id="3OPtF03gI4L" role="1B3o_S" />
<node concept="3clFbS" id="3OPtF03gI4M" role="3clF47">
<node concept="3SKdUt" id="xBj3CwDdl2" role="3cqZAp">
<node concept="3SKdUq" id="xBj3CwDdoO" role="3SKWNk">
<property role="3SKdUp" value="TODO: non-branches?" />
<node concept="1PaTwC" id="589APehYy2t" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy2u" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYy2v" role="1PaTwD">
<property role="3oM_SC" value="non-branches?" />
</node>
</node>
</node>
<node concept="3cpWs8" id="3OPtF03irYz" role="3cqZAp">
@ -5703,8 +5977,13 @@
<node concept="3Tm1VV" id="3OPtF03pX19" role="1B3o_S" />
<node concept="3clFbS" id="3OPtF03pX1a" role="3clF47">
<node concept="3SKdUt" id="xBj3CwDhDr" role="3cqZAp">
<node concept="3SKdUq" id="xBj3CwDhDs" role="3SKWNk">
<property role="3SKdUp" value="TODO: non-branches?" />
<node concept="1PaTwC" id="589APehYy2w" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy2x" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYy2y" role="1PaTwD">
<property role="3oM_SC" value="non-branches?" />
</node>
</node>
</node>
<node concept="3cpWs8" id="3OPtF03pX1b" role="3cqZAp">
@ -5774,8 +6053,13 @@
<node concept="3Tm1VV" id="3JgCwkqd8vh" role="1B3o_S" />
<node concept="3clFbS" id="3JgCwkqd8vi" role="3clF47">
<node concept="3SKdUt" id="xBj3CwDhIe" role="3cqZAp">
<node concept="3SKdUq" id="xBj3CwDhIf" role="3SKWNk">
<property role="3SKdUp" value="TODO: non-branches?" />
<node concept="1PaTwC" id="589APehYy2z" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy2$" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYy2_" role="1PaTwD">
<property role="3oM_SC" value="non-branches?" />
</node>
</node>
</node>
<node concept="3cpWs8" id="3JgCwkqd8vj" role="3cqZAp">
@ -8482,8 +8766,10 @@
<node concept="3Tmbuc" id="3OPtF03lczV" role="1B3o_S" />
<node concept="3clFbS" id="3OPtF03lczW" role="3clF47">
<node concept="3SKdUt" id="3OPtF03lczX" role="3cqZAp">
<node concept="3SKdUq" id="3OPtF03lczY" role="3SKWNk">
<property role="3SKdUp" value="nothing" />
<node concept="1PaTwC" id="589APehYy2A" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy2B" role="1PaTwD">
<property role="3oM_SC" value="nothing" />
</node>
</node>
</node>
</node>
@ -8548,8 +8834,49 @@
</node>
</node>
<node concept="3SKdUt" id="3gNap3frO6t" role="3cqZAp">
<node concept="3SKdUq" id="3gNap3frO6v" role="3SKWNk">
<property role="3SKdUp" value="FIXME there should be a clear contract for instances of TreeForm that wrap logicals" />
<node concept="1PaTwC" id="589APehYy2C" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy2D" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
<node concept="3oM_SD" id="589APehYy2E" role="1PaTwD">
<property role="3oM_SC" value="there" />
</node>
<node concept="3oM_SD" id="589APehYy2F" role="1PaTwD">
<property role="3oM_SC" value="should" />
</node>
<node concept="3oM_SD" id="589APehYy2G" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
<node concept="3oM_SD" id="589APehYy2H" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYy2I" role="1PaTwD">
<property role="3oM_SC" value="clear" />
</node>
<node concept="3oM_SD" id="589APehYy2J" role="1PaTwD">
<property role="3oM_SC" value="contract" />
</node>
<node concept="3oM_SD" id="589APehYy2K" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYy2L" role="1PaTwD">
<property role="3oM_SC" value="instances" />
</node>
<node concept="3oM_SD" id="589APehYy2M" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYy2N" role="1PaTwD">
<property role="3oM_SC" value="TreeForm" />
</node>
<node concept="3oM_SD" id="589APehYy2O" role="1PaTwD">
<property role="3oM_SC" value="that" />
</node>
<node concept="3oM_SD" id="589APehYy2P" role="1PaTwD">
<property role="3oM_SC" value="wrap" />
</node>
<node concept="3oM_SD" id="589APehYy2Q" role="1PaTwD">
<property role="3oM_SC" value="logicals" />
</node>
</node>
</node>
<node concept="3clFbJ" id="7XRk2O3vLOD" role="3cqZAp">
@ -9024,8 +9351,13 @@
<node concept="3Tm1VV" id="5s497VqXK1E" role="1B3o_S" />
<node concept="3clFbS" id="5s497VqXK1F" role="3clF47">
<node concept="3SKdUt" id="xBj3CwDnaI" role="3cqZAp">
<node concept="3SKdUq" id="xBj3CwDnaJ" role="3SKWNk">
<property role="3SKdUp" value="TODO: non-branches?" />
<node concept="1PaTwC" id="589APehYy2R" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy2S" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYy2T" role="1PaTwD">
<property role="3oM_SC" value="non-branches?" />
</node>
</node>
</node>
<node concept="3cpWs8" id="5s497VqXMVz" role="3cqZAp">
@ -9082,8 +9414,25 @@
<node concept="SfApY" id="6HT7BWBQ4HA" role="3cqZAp">
<node concept="3clFbS" id="6HT7BWBQ4HC" role="SfCbr">
<node concept="3SKdUt" id="3gJBs5s$T2k" role="3cqZAp">
<node concept="3SKdUq" id="3gJBs5s$T2l" role="3SKWNk">
<property role="3SKdUp" value="FIXME hack to support printing variables" />
<node concept="1PaTwC" id="589APehYy2U" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy2V" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
<node concept="3oM_SD" id="589APehYy2W" role="1PaTwD">
<property role="3oM_SC" value="hack" />
</node>
<node concept="3oM_SD" id="589APehYy2X" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYy2Y" role="1PaTwD">
<property role="3oM_SC" value="support" />
</node>
<node concept="3oM_SD" id="589APehYy2Z" role="1PaTwD">
<property role="3oM_SC" value="printing" />
</node>
<node concept="3oM_SD" id="589APehYy30" role="1PaTwD">
<property role="3oM_SC" value="variables" />
</node>
</node>
</node>
<node concept="3clFbJ" id="3gJBs5s$T2m" role="3cqZAp">
@ -10934,8 +11283,55 @@
<node concept="3clFbJ" id="4sSe4$pxkIZ" role="3cqZAp">
<node concept="3clFbS" id="4sSe4$pxkJ1" role="3clFbx">
<node concept="3SKdUt" id="4sSe4$pxnYS" role="3cqZAp">
<node concept="3SKdUq" id="4sSe4$pxnYT" role="3SKWNk">
<property role="3SKdUp" value="FIXME: this is a dirty hack. using the fact that bound logical variables has this kind" />
<node concept="1PaTwC" id="589APehYy31" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy32" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYy33" role="1PaTwD">
<property role="3oM_SC" value="this" />
</node>
<node concept="3oM_SD" id="589APehYy34" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYy35" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYy36" role="1PaTwD">
<property role="3oM_SC" value="dirty" />
</node>
<node concept="3oM_SD" id="589APehYy37" role="1PaTwD">
<property role="3oM_SC" value="hack." />
</node>
<node concept="3oM_SD" id="589APehYy38" role="1PaTwD">
<property role="3oM_SC" value="using" />
</node>
<node concept="3oM_SD" id="589APehYy39" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy3a" role="1PaTwD">
<property role="3oM_SC" value="fact" />
</node>
<node concept="3oM_SD" id="589APehYy3b" role="1PaTwD">
<property role="3oM_SC" value="that" />
</node>
<node concept="3oM_SD" id="589APehYy3c" role="1PaTwD">
<property role="3oM_SC" value="bound" />
</node>
<node concept="3oM_SD" id="589APehYy3d" role="1PaTwD">
<property role="3oM_SC" value="logical" />
</node>
<node concept="3oM_SD" id="589APehYy3e" role="1PaTwD">
<property role="3oM_SC" value="variables" />
</node>
<node concept="3oM_SD" id="589APehYy3f" role="1PaTwD">
<property role="3oM_SC" value="has" />
</node>
<node concept="3oM_SD" id="589APehYy3g" role="1PaTwD">
<property role="3oM_SC" value="this" />
</node>
<node concept="3oM_SD" id="589APehYy3h" role="1PaTwD">
<property role="3oM_SC" value="kind" />
</node>
</node>
</node>
<node concept="3cpWs6" id="4sSe4$pxlFN" role="3cqZAp">
@ -11000,8 +11396,43 @@
<node concept="3clFbJ" id="4sSe4$pxtYI" role="3cqZAp">
<node concept="3clFbS" id="4sSe4$pxtYK" role="3clFbx">
<node concept="3SKdUt" id="6HT7BWBQfQY" role="3cqZAp">
<node concept="3SKdUq" id="6HT7BWBQfRs" role="3SKWNk">
<property role="3SKdUp" value="FIXME: get() has a somewhat different semantics, introduce a new method maybe?" />
<node concept="1PaTwC" id="589APehYy3i" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy3j" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYy3k" role="1PaTwD">
<property role="3oM_SC" value="get()" />
</node>
<node concept="3oM_SD" id="589APehYy3l" role="1PaTwD">
<property role="3oM_SC" value="has" />
</node>
<node concept="3oM_SD" id="589APehYy3m" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYy3n" role="1PaTwD">
<property role="3oM_SC" value="somewhat" />
</node>
<node concept="3oM_SD" id="589APehYy3o" role="1PaTwD">
<property role="3oM_SC" value="different" />
</node>
<node concept="3oM_SD" id="589APehYy3p" role="1PaTwD">
<property role="3oM_SC" value="semantics," />
</node>
<node concept="3oM_SD" id="589APehYy3q" role="1PaTwD">
<property role="3oM_SC" value="introduce" />
</node>
<node concept="3oM_SD" id="589APehYy3r" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYy3s" role="1PaTwD">
<property role="3oM_SC" value="new" />
</node>
<node concept="3oM_SD" id="589APehYy3t" role="1PaTwD">
<property role="3oM_SC" value="method" />
</node>
<node concept="3oM_SD" id="589APehYy3u" role="1PaTwD">
<property role="3oM_SC" value="maybe?" />
</node>
</node>
</node>
<node concept="3cpWs8" id="6HT7BWBRA2w" role="3cqZAp">
@ -11117,8 +11548,28 @@
</node>
<node concept="3clFbS" id="6YPNC4NYnIf" role="3clF47">
<node concept="3SKdUt" id="6YPNC4NYnIg" role="3cqZAp">
<node concept="3SKdUq" id="6YPNC4NYnIh" role="3SKWNk">
<property role="3SKdUp" value="FIXME: should accept only TermNode as arguments" />
<node concept="1PaTwC" id="589APehYy3v" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy3w" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYy3x" role="1PaTwD">
<property role="3oM_SC" value="should" />
</node>
<node concept="3oM_SD" id="589APehYy3y" role="1PaTwD">
<property role="3oM_SC" value="accept" />
</node>
<node concept="3oM_SD" id="589APehYy3z" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYy3$" role="1PaTwD">
<property role="3oM_SC" value="TermNode" />
</node>
<node concept="3oM_SD" id="589APehYy3_" role="1PaTwD">
<property role="3oM_SC" value="as" />
</node>
<node concept="3oM_SD" id="589APehYy3A" role="1PaTwD">
<property role="3oM_SC" value="arguments" />
</node>
</node>
</node>
<node concept="3clFbJ" id="6YPNC4O6Gkv" role="3cqZAp">
@ -11307,8 +11758,37 @@
</node>
</node>
<node concept="3SKdUt" id="6YPNC4NZ0Bf" role="3cqZAp">
<node concept="3SKdUq" id="6YPNC4NZ0Bg" role="3SKWNk">
<property role="3SKdUp" value="check if the returned value is different using referential equality" />
<node concept="1PaTwC" id="589APehYy3B" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy3C" role="1PaTwD">
<property role="3oM_SC" value="check" />
</node>
<node concept="3oM_SD" id="589APehYy3D" role="1PaTwD">
<property role="3oM_SC" value="if" />
</node>
<node concept="3oM_SD" id="589APehYy3E" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy3F" role="1PaTwD">
<property role="3oM_SC" value="returned" />
</node>
<node concept="3oM_SD" id="589APehYy3G" role="1PaTwD">
<property role="3oM_SC" value="value" />
</node>
<node concept="3oM_SD" id="589APehYy3H" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYy3I" role="1PaTwD">
<property role="3oM_SC" value="different" />
</node>
<node concept="3oM_SD" id="589APehYy3J" role="1PaTwD">
<property role="3oM_SC" value="using" />
</node>
<node concept="3oM_SD" id="589APehYy3K" role="1PaTwD">
<property role="3oM_SC" value="referential" />
</node>
<node concept="3oM_SD" id="589APehYy3L" role="1PaTwD">
<property role="3oM_SC" value="equality" />
</node>
</node>
</node>
<node concept="3clFbJ" id="6YPNC4NZ0Bh" role="3cqZAp">
@ -11944,8 +12424,37 @@
</node>
</node>
<node concept="3SKdUt" id="6YPNC4OEQCY" role="3cqZAp">
<node concept="3SKdUq" id="6YPNC4OEQCZ" role="3SKWNk">
<property role="3SKdUp" value="check if the returned value is different using referential equality" />
<node concept="1PaTwC" id="589APehYy3M" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy3N" role="1PaTwD">
<property role="3oM_SC" value="check" />
</node>
<node concept="3oM_SD" id="589APehYy3O" role="1PaTwD">
<property role="3oM_SC" value="if" />
</node>
<node concept="3oM_SD" id="589APehYy3P" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy3Q" role="1PaTwD">
<property role="3oM_SC" value="returned" />
</node>
<node concept="3oM_SD" id="589APehYy3R" role="1PaTwD">
<property role="3oM_SC" value="value" />
</node>
<node concept="3oM_SD" id="589APehYy3S" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYy3T" role="1PaTwD">
<property role="3oM_SC" value="different" />
</node>
<node concept="3oM_SD" id="589APehYy3U" role="1PaTwD">
<property role="3oM_SC" value="using" />
</node>
<node concept="3oM_SD" id="589APehYy3V" role="1PaTwD">
<property role="3oM_SC" value="referential" />
</node>
<node concept="3oM_SD" id="589APehYy3W" role="1PaTwD">
<property role="3oM_SC" value="equality" />
</node>
</node>
</node>
<node concept="3clFbJ" id="6YPNC4OENym" role="3cqZAp">

View File

@ -2,7 +2,7 @@
<model ref="r:daa544a7-0a5c-49c0-a54c-4c2a5b4868aa(jetbrains.mps.logic.predicate)">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="760a0a8c-eabb-4521-8bfd-65db761a9ba3" name="jetbrains.mps.baseLanguage.logging" version="0" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="2" />
<use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="0" />
@ -225,11 +225,8 @@
<child id="1163670683720" name="body" index="3Kbo56" />
</concept>
<concept id="1082113931046" name="jetbrains.mps.baseLanguage.structure.ContinueStatement" flags="nn" index="3N13vt" />
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -275,6 +272,14 @@
<child id="3078666699043039389" name="commentedNode" index="8Wnug" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
</registry>
<node concept="312cEu" id="6Kcfpq7B0Wu">
<property role="TrG5h" value="AbstractPredicate" />
@ -785,8 +790,19 @@
<node concept="3Tm1VV" id="2UGjFq4m5q4" role="1B3o_S" />
<node concept="3clFbS" id="2UGjFq4m5q6" role="3clF47">
<node concept="3SKdUt" id="2rIdnPtNtf5" role="3cqZAp">
<node concept="3SKdUq" id="2rIdnPtNtf7" role="3SKWNk">
<property role="3SKdUp" value="FIXME: logicalContext not used?" />
<node concept="1PaTwC" id="589APehYy3X" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy3Y" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYy3Z" role="1PaTwD">
<property role="3oM_SC" value="logicalContext" />
</node>
<node concept="3oM_SD" id="589APehYy40" role="1PaTwD">
<property role="3oM_SC" value="not" />
</node>
<node concept="3oM_SD" id="589APehYy41" role="1PaTwD">
<property role="3oM_SC" value="used?" />
</node>
</node>
</node>
<node concept="3cpWs6" id="2UGjFq4m8A3" role="3cqZAp">
@ -1952,8 +1968,34 @@
</node>
</node>
<node concept="3SKdUt" id="6SkxsMzE_KM" role="3cqZAp">
<node concept="3SKdUq" id="6SkxsMzEA5A" role="3SKWNk">
<property role="3SKdUp" value="unification succeeded and all the bindings have been processed" />
<node concept="1PaTwC" id="589APehYy42" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy43" role="1PaTwD">
<property role="3oM_SC" value="unification" />
</node>
<node concept="3oM_SD" id="589APehYy44" role="1PaTwD">
<property role="3oM_SC" value="succeeded" />
</node>
<node concept="3oM_SD" id="589APehYy45" role="1PaTwD">
<property role="3oM_SC" value="and" />
</node>
<node concept="3oM_SD" id="589APehYy46" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYy47" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy48" role="1PaTwD">
<property role="3oM_SC" value="bindings" />
</node>
<node concept="3oM_SD" id="589APehYy49" role="1PaTwD">
<property role="3oM_SC" value="have" />
</node>
<node concept="3oM_SD" id="589APehYy4a" role="1PaTwD">
<property role="3oM_SC" value="been" />
</node>
<node concept="3oM_SD" id="589APehYy4b" role="1PaTwD">
<property role="3oM_SC" value="processed" />
</node>
</node>
</node>
<node concept="3clFbH" id="5TfjU0x$3Ww" role="3cqZAp" />
@ -2459,8 +2501,34 @@
</node>
</node>
<node concept="3SKdUt" id="1POzLwyWxYt" role="3cqZAp">
<node concept="3SKdUq" id="1POzLwyWxYu" role="3SKWNk">
<property role="3SKdUp" value="check for occurrences of the logical in the value" />
<node concept="1PaTwC" id="589APehYy4c" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy4d" role="1PaTwD">
<property role="3oM_SC" value="check" />
</node>
<node concept="3oM_SD" id="589APehYy4e" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYy4f" role="1PaTwD">
<property role="3oM_SC" value="occurrences" />
</node>
<node concept="3oM_SD" id="589APehYy4g" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYy4h" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy4i" role="1PaTwD">
<property role="3oM_SC" value="logical" />
</node>
<node concept="3oM_SD" id="589APehYy4j" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYy4k" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy4l" role="1PaTwD">
<property role="3oM_SC" value="value" />
</node>
</node>
</node>
<node concept="3cpWs8" id="1POzLwyWxYv" role="3cqZAp">
@ -2922,8 +2990,34 @@
</node>
</node>
<node concept="3SKdUt" id="5TfjU0xAGed" role="3cqZAp">
<node concept="3SKdUq" id="5TfjU0xAGee" role="3SKWNk">
<property role="3SKdUp" value="unification succeeded and all the bindings have been processed" />
<node concept="1PaTwC" id="589APehYy4m" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy4n" role="1PaTwD">
<property role="3oM_SC" value="unification" />
</node>
<node concept="3oM_SD" id="589APehYy4o" role="1PaTwD">
<property role="3oM_SC" value="succeeded" />
</node>
<node concept="3oM_SD" id="589APehYy4p" role="1PaTwD">
<property role="3oM_SC" value="and" />
</node>
<node concept="3oM_SD" id="589APehYy4q" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYy4r" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy4s" role="1PaTwD">
<property role="3oM_SC" value="bindings" />
</node>
<node concept="3oM_SD" id="589APehYy4t" role="1PaTwD">
<property role="3oM_SC" value="have" />
</node>
<node concept="3oM_SD" id="589APehYy4u" role="1PaTwD">
<property role="3oM_SC" value="been" />
</node>
<node concept="3oM_SD" id="589APehYy4v" role="1PaTwD">
<property role="3oM_SC" value="processed" />
</node>
</node>
</node>
<node concept="3cpWs6" id="6xYPVrp_s09" role="3cqZAp">
@ -3032,8 +3126,31 @@
<node concept="3clFbJ" id="4U_yxogDnOp" role="3cqZAp">
<node concept="3clFbS" id="4U_yxogDnOq" role="3clFbx">
<node concept="3SKdUt" id="5TfjU0xBWUg" role="3cqZAp">
<node concept="3SKdUq" id="5TfjU0xBWUi" role="3SKWNk">
<property role="3SKdUp" value="free variable can be unified with any value" />
<node concept="1PaTwC" id="589APehYy4w" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy4x" role="1PaTwD">
<property role="3oM_SC" value="free" />
</node>
<node concept="3oM_SD" id="589APehYy4y" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYy4z" role="1PaTwD">
<property role="3oM_SC" value="can" />
</node>
<node concept="3oM_SD" id="589APehYy4$" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
<node concept="3oM_SD" id="589APehYy4_" role="1PaTwD">
<property role="3oM_SC" value="unified" />
</node>
<node concept="3oM_SD" id="589APehYy4A" role="1PaTwD">
<property role="3oM_SC" value="with" />
</node>
<node concept="3oM_SD" id="589APehYy4B" role="1PaTwD">
<property role="3oM_SC" value="any" />
</node>
<node concept="3oM_SD" id="589APehYy4C" role="1PaTwD">
<property role="3oM_SC" value="value" />
</node>
</node>
</node>
<node concept="3cpWs8" id="5TfjU0xCkrI" role="3cqZAp">
@ -3099,8 +3216,34 @@
</node>
</node>
<node concept="3SKdUt" id="5TfjU0xCks2" role="3cqZAp">
<node concept="3SKdUq" id="5TfjU0xCks3" role="3SKWNk">
<property role="3SKdUp" value="check for occurrences of the logical in the value" />
<node concept="1PaTwC" id="589APehYy4D" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy4E" role="1PaTwD">
<property role="3oM_SC" value="check" />
</node>
<node concept="3oM_SD" id="589APehYy4F" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYy4G" role="1PaTwD">
<property role="3oM_SC" value="occurrences" />
</node>
<node concept="3oM_SD" id="589APehYy4H" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYy4I" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy4J" role="1PaTwD">
<property role="3oM_SC" value="logical" />
</node>
<node concept="3oM_SD" id="589APehYy4K" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYy4L" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy4M" role="1PaTwD">
<property role="3oM_SC" value="value" />
</node>
</node>
</node>
<node concept="3cpWs8" id="5TfjU0xCks4" role="3cqZAp">
@ -3717,8 +3860,19 @@
</node>
<node concept="3clFbH" id="5TfjU0xEQmV" role="3cqZAp" />
<node concept="3SKdUt" id="5TfjU0xI2Fy" role="3cqZAp">
<node concept="3SKdUq" id="5TfjU0xI2F$" role="3SKWNk">
<property role="3SKdUp" value="both logicals are free" />
<node concept="1PaTwC" id="589APehYy4N" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy4O" role="1PaTwD">
<property role="3oM_SC" value="both" />
</node>
<node concept="3oM_SD" id="589APehYy4P" role="1PaTwD">
<property role="3oM_SC" value="logicals" />
</node>
<node concept="3oM_SD" id="589APehYy4Q" role="1PaTwD">
<property role="3oM_SC" value="are" />
</node>
<node concept="3oM_SD" id="589APehYy4R" role="1PaTwD">
<property role="3oM_SC" value="free" />
</node>
</node>
</node>
<node concept="3cpWs6" id="3HJTsBn3F6H" role="3cqZAp">
@ -5793,8 +5947,13 @@
<node concept="3clFbJ" id="6SwZmzBCrRM" role="3cqZAp">
<node concept="3clFbS" id="6SwZmzBCrRO" role="3clFbx">
<node concept="3SKdUt" id="6SwZmzBCJte" role="3cqZAp">
<node concept="3SKdUq" id="6SwZmzBCJtg" role="3SKWNk">
<property role="3SKdUp" value="same variable" />
<node concept="1PaTwC" id="589APehYy4S" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy4T" role="1PaTwD">
<property role="3oM_SC" value="same" />
</node>
<node concept="3oM_SD" id="589APehYy4U" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
</node>
</node>
<node concept="3N13vt" id="6SwZmzBCx7k" role="3cqZAp" />
@ -5912,8 +6071,13 @@
<node concept="3clFbJ" id="6SwZmzBGn_G" role="3cqZAp">
<node concept="3clFbS" id="6SwZmzBGn_H" role="3clFbx">
<node concept="3SKdUt" id="6SwZmzBGn_I" role="3cqZAp">
<node concept="3SKdUq" id="6SwZmzBGn_J" role="3SKWNk">
<property role="3SKdUp" value="same variable" />
<node concept="1PaTwC" id="589APehYy4V" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy4W" role="1PaTwD">
<property role="3oM_SC" value="same" />
</node>
<node concept="3oM_SD" id="589APehYy4X" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
</node>
</node>
<node concept="3N13vt" id="6SwZmzBGn_K" role="3cqZAp" />
@ -6232,8 +6396,19 @@
<node concept="3Tmbuc" id="6MYr6JwUATr" role="1B3o_S" />
<node concept="3clFbS" id="3HJTsBn4VA5" role="3clF47">
<node concept="3SKdUt" id="3HJTsBn6TsO" role="3cqZAp">
<node concept="3SKdUq" id="3HJTsBn6U2z" role="3SKWNk">
<property role="3SKdUp" value="TODO: avoid code duplication" />
<node concept="1PaTwC" id="589APehYy4Y" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy4Z" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYy50" role="1PaTwD">
<property role="3oM_SC" value="avoid" />
</node>
<node concept="3oM_SD" id="589APehYy51" role="1PaTwD">
<property role="3oM_SC" value="code" />
</node>
<node concept="3oM_SD" id="589APehYy52" role="1PaTwD">
<property role="3oM_SC" value="duplication" />
</node>
</node>
</node>
<node concept="3clFbJ" id="3HJTsBn6R7p" role="3cqZAp">
@ -6292,8 +6467,13 @@
<node concept="3clFbJ" id="3HJTsBn6R7H" role="3cqZAp">
<node concept="3clFbS" id="3HJTsBn6R7I" role="3clFbx">
<node concept="3SKdUt" id="5TfjU0xlLS$" role="3cqZAp">
<node concept="3SKdUq" id="5TfjU0xlLSA" role="3SKWNk">
<property role="3SKdUp" value="same logical" />
<node concept="1PaTwC" id="589APehYy53" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy54" role="1PaTwD">
<property role="3oM_SC" value="same" />
</node>
<node concept="3oM_SD" id="589APehYy55" role="1PaTwD">
<property role="3oM_SC" value="logical" />
</node>
</node>
</node>
<node concept="3cpWs6" id="3HJTsBn6R7J" role="3cqZAp" />
@ -6518,8 +6698,13 @@
<node concept="3clFbJ" id="6SwZmzBD5AC" role="3cqZAp">
<node concept="3clFbS" id="6SwZmzBD5AD" role="3clFbx">
<node concept="3SKdUt" id="6SwZmzBD5AE" role="3cqZAp">
<node concept="3SKdUq" id="6SwZmzBD5AF" role="3SKWNk">
<property role="3SKdUp" value="same variable" />
<node concept="1PaTwC" id="589APehYy56" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy57" role="1PaTwD">
<property role="3oM_SC" value="same" />
</node>
<node concept="3oM_SD" id="589APehYy58" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
</node>
</node>
<node concept="3N13vt" id="6SwZmzBD5AG" role="3cqZAp" />
@ -6637,8 +6822,13 @@
<node concept="3clFbJ" id="6SwZmzBGgQs" role="3cqZAp">
<node concept="3clFbS" id="6SwZmzBGgQt" role="3clFbx">
<node concept="3SKdUt" id="6SwZmzBGgQu" role="3cqZAp">
<node concept="3SKdUq" id="6SwZmzBGgQv" role="3SKWNk">
<property role="3SKdUp" value="same variable" />
<node concept="1PaTwC" id="589APehYy59" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy5a" role="1PaTwD">
<property role="3oM_SC" value="same" />
</node>
<node concept="3oM_SD" id="589APehYy5b" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
</node>
</node>
<node concept="3N13vt" id="6SwZmzBGgQw" role="3cqZAp" />
@ -6829,8 +7019,28 @@
<node concept="3clFbJ" id="3HJTsBn6Ehq" role="3cqZAp">
<node concept="3clFbS" id="3HJTsBn6Ehr" role="3clFbx">
<node concept="3SKdUt" id="5TfjU0xlT5L" role="3cqZAp">
<node concept="3SKdUq" id="5TfjU0xlT5N" role="3SKWNk">
<property role="3SKdUp" value="free logical is equal to itself only" />
<node concept="1PaTwC" id="589APehYy5c" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy5d" role="1PaTwD">
<property role="3oM_SC" value="free" />
</node>
<node concept="3oM_SD" id="589APehYy5e" role="1PaTwD">
<property role="3oM_SC" value="logical" />
</node>
<node concept="3oM_SD" id="589APehYy5f" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYy5g" role="1PaTwD">
<property role="3oM_SC" value="equal" />
</node>
<node concept="3oM_SD" id="589APehYy5h" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYy5i" role="1PaTwD">
<property role="3oM_SC" value="itself" />
</node>
<node concept="3oM_SD" id="589APehYy5j" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
</node>
</node>
<node concept="3cpWs6" id="3HJTsBn6Ehs" role="3cqZAp">
@ -6928,8 +7138,13 @@
<node concept="3clFbJ" id="3HJTsBn6_pv" role="3cqZAp">
<node concept="3clFbS" id="3HJTsBn6_pw" role="3clFbx">
<node concept="3SKdUt" id="5TfjU0xm1Nj" role="3cqZAp">
<node concept="3SKdUq" id="5TfjU0xm1Nl" role="3SKWNk">
<property role="3SKdUp" value="same logical" />
<node concept="1PaTwC" id="589APehYy5k" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy5l" role="1PaTwD">
<property role="3oM_SC" value="same" />
</node>
<node concept="3oM_SD" id="589APehYy5m" role="1PaTwD">
<property role="3oM_SC" value="logical" />
</node>
</node>
</node>
<node concept="3cpWs6" id="3HJTsBn6_px" role="3cqZAp">
@ -7049,8 +7264,19 @@
</node>
<node concept="3clFbH" id="5TfjU0xmejy" role="3cqZAp" />
<node concept="3SKdUt" id="390NiL16ICi" role="3cqZAp">
<node concept="3SKdUq" id="390NiL16ICk" role="3SKWNk">
<property role="3SKdUp" value="both logicals are free" />
<node concept="1PaTwC" id="589APehYy5n" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy5o" role="1PaTwD">
<property role="3oM_SC" value="both" />
</node>
<node concept="3oM_SD" id="589APehYy5p" role="1PaTwD">
<property role="3oM_SC" value="logicals" />
</node>
<node concept="3oM_SD" id="589APehYy5q" role="1PaTwD">
<property role="3oM_SC" value="are" />
</node>
<node concept="3oM_SD" id="589APehYy5r" role="1PaTwD">
<property role="3oM_SC" value="free" />
</node>
</node>
</node>
<node concept="3cpWs6" id="5TfjU0xmfT3" role="3cqZAp">
@ -8015,8 +8241,31 @@
</node>
</node>
<node concept="3SKdUt" id="5WBVN_M2TRc" role="3cqZAp">
<node concept="3SKdUq" id="5WBVN_M2TRe" role="3SKWNk">
<property role="3SKdUp" value="the expression has been evaluated while instantiating arguments" />
<node concept="1PaTwC" id="589APehYy5s" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy5t" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy5u" role="1PaTwD">
<property role="3oM_SC" value="expression" />
</node>
<node concept="3oM_SD" id="589APehYy5v" role="1PaTwD">
<property role="3oM_SC" value="has" />
</node>
<node concept="3oM_SD" id="589APehYy5w" role="1PaTwD">
<property role="3oM_SC" value="been" />
</node>
<node concept="3oM_SD" id="589APehYy5x" role="1PaTwD">
<property role="3oM_SC" value="evaluated" />
</node>
<node concept="3oM_SD" id="589APehYy5y" role="1PaTwD">
<property role="3oM_SC" value="while" />
</node>
<node concept="3oM_SD" id="589APehYy5z" role="1PaTwD">
<property role="3oM_SC" value="instantiating" />
</node>
<node concept="3oM_SD" id="589APehYy5$" role="1PaTwD">
<property role="3oM_SC" value="arguments" />
</node>
</node>
</node>
<node concept="3cpWs8" id="1v5snkI5ghX" role="3cqZAp">
@ -8066,8 +8315,37 @@
</node>
</node>
<node concept="3SKdUt" id="5pIcDR7_$JI" role="3cqZAp">
<node concept="3SKdUq" id="5pIcDR7_$JK" role="3SKWNk">
<property role="3SKdUp" value="TODO: return false in case the expression evaluates to null?" />
<node concept="1PaTwC" id="589APehYy5_" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy5A" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYy5B" role="1PaTwD">
<property role="3oM_SC" value="return" />
</node>
<node concept="3oM_SD" id="589APehYy5C" role="1PaTwD">
<property role="3oM_SC" value="false" />
</node>
<node concept="3oM_SD" id="589APehYy5D" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYy5E" role="1PaTwD">
<property role="3oM_SC" value="case" />
</node>
<node concept="3oM_SD" id="589APehYy5F" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy5G" role="1PaTwD">
<property role="3oM_SC" value="expression" />
</node>
<node concept="3oM_SD" id="589APehYy5H" role="1PaTwD">
<property role="3oM_SC" value="evaluates" />
</node>
<node concept="3oM_SD" id="589APehYy5I" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYy5J" role="1PaTwD">
<property role="3oM_SC" value="null?" />
</node>
</node>
</node>
<node concept="1X3_iC" id="5pIcDR7_$HT" role="lGtFl">
@ -8551,8 +8829,31 @@
</node>
</node>
<node concept="3SKdUt" id="4jcOV4hx9EB" role="3cqZAp">
<node concept="3SKdUq" id="4jcOV4hx9EC" role="3SKWNk">
<property role="3SKdUp" value="the expression has been evaluated while instantiating arguments" />
<node concept="1PaTwC" id="589APehYy5K" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy5L" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy5M" role="1PaTwD">
<property role="3oM_SC" value="expression" />
</node>
<node concept="3oM_SD" id="589APehYy5N" role="1PaTwD">
<property role="3oM_SC" value="has" />
</node>
<node concept="3oM_SD" id="589APehYy5O" role="1PaTwD">
<property role="3oM_SC" value="been" />
</node>
<node concept="3oM_SD" id="589APehYy5P" role="1PaTwD">
<property role="3oM_SC" value="evaluated" />
</node>
<node concept="3oM_SD" id="589APehYy5Q" role="1PaTwD">
<property role="3oM_SC" value="while" />
</node>
<node concept="3oM_SD" id="589APehYy5R" role="1PaTwD">
<property role="3oM_SC" value="instantiating" />
</node>
<node concept="3oM_SD" id="589APehYy5S" role="1PaTwD">
<property role="3oM_SC" value="arguments" />
</node>
</node>
</node>
</node>

View File

@ -4,7 +4,7 @@
<languages>
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="2" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
</languages>
<imports>
@ -207,11 +207,8 @@
<child id="1163668922816" name="ifTrue" index="3K4E3e" />
<child id="1163668934364" name="ifFalse" index="3K4GZi" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -224,6 +221,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
</registry>
<node concept="312cEu" id="7HUwyZbdMWH">
<property role="TrG5h" value="MetaLogicalDataForm" />
@ -236,8 +241,16 @@
<ref role="37wK5l" to="6exd:uNmovXiEVu" resolve="Variable" />
</node>
<node concept="3SKdUt" id="4sSe4$pxFOq" role="3cqZAp">
<node concept="3SKdUq" id="4sSe4$pxFOs" role="3SKWNk">
<property role="3SKdUp" value="TODO: superfluous field" />
<node concept="1PaTwC" id="589APehYy5T" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy5U" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYy5V" role="1PaTwD">
<property role="3oM_SC" value="superfluous" />
</node>
<node concept="3oM_SD" id="589APehYy5W" role="1PaTwD">
<property role="3oM_SC" value="field" />
</node>
</node>
</node>
<node concept="3clFbF" id="7HUwyZbdNBC" role="3cqZAp">
@ -595,8 +608,16 @@
<ref role="37wK5l" to="6exd:uNmovXiEVu" resolve="Variable" />
</node>
<node concept="3SKdUt" id="4sSe4$pxIbF" role="3cqZAp">
<node concept="3SKdUq" id="4sSe4$pxIbH" role="3SKWNk">
<property role="3SKdUp" value="TODO: superfluous field" />
<node concept="1PaTwC" id="589APehYy5X" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy5Y" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYy5Z" role="1PaTwD">
<property role="3oM_SC" value="superfluous" />
</node>
<node concept="3oM_SD" id="589APehYy60" role="1PaTwD">
<property role="3oM_SC" value="field" />
</node>
</node>
</node>
<node concept="3clFbF" id="4TCblo5MPbq" role="3cqZAp">
@ -1045,8 +1066,16 @@
<ref role="37wK5l" to="6exd:uNmovXiEVu" resolve="Variable" />
</node>
<node concept="3SKdUt" id="3gNap3fN2iC" role="3cqZAp">
<node concept="3SKdUq" id="3gNap3fN2iD" role="3SKWNk">
<property role="3SKdUp" value="TODO: superfluous field" />
<node concept="1PaTwC" id="589APehYy61" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy62" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYy63" role="1PaTwD">
<property role="3oM_SC" value="superfluous" />
</node>
<node concept="3oM_SD" id="589APehYy64" role="1PaTwD">
<property role="3oM_SC" value="field" />
</node>
</node>
</node>
<node concept="3clFbF" id="3gNap3fN2iE" role="3cqZAp">
@ -1439,8 +1468,16 @@
<ref role="37wK5l" to="6exd:uNmovXiEVu" resolve="Variable" />
</node>
<node concept="3SKdUt" id="3gNap3fNdxB" role="3cqZAp">
<node concept="3SKdUq" id="3gNap3fNdxC" role="3SKWNk">
<property role="3SKdUp" value="TODO: superfluous field" />
<node concept="1PaTwC" id="589APehYy65" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy66" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYy67" role="1PaTwD">
<property role="3oM_SC" value="superfluous" />
</node>
<node concept="3oM_SD" id="589APehYy68" role="1PaTwD">
<property role="3oM_SC" value="field" />
</node>
</node>
</node>
<node concept="3clFbF" id="3gNap3fNdxD" role="3cqZAp">

View File

@ -12,7 +12,7 @@
<dependency reexport="false">18bc6592-03a6-4e29-a83a-7ff23bde13ba(jetbrains.mps.lang.editor)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -6,7 +6,7 @@
<use id="7a5dda62-9140-4668-ab76-d5ed1746f2b2" name="jetbrains.mps.lang.typesystem" version="1" />
<use id="daafa647-f1f7-4b0b-b096-69cd7c8408c0" name="jetbrains.mps.baseLanguage.regexp" version="0" />
<use id="c7d5b9dd-a05f-4be2-bc73-f2e16994cc67" name="jetbrains.mps.baseLanguage.lightweightdsl" version="1" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
</languages>
<imports>

View File

@ -15,7 +15,7 @@
</models>
<external-templates />
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />
@ -52,7 +52,7 @@
<dependency reexport="false">1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -4,7 +4,7 @@
<languages>
<use id="c4803b19-6d89-4a3b-bf82-390769514add" name="jetbrains.mps.lang.coderules" version="15" />
<use id="cba985fe-1e96-4f16-9f8d-b07434405d4f" name="jetbrains.mps.lang.smodel.types" version="0" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="760a0a8c-eabb-4521-8bfd-65db761a9ba3" name="jetbrains.mps.baseLanguage.logging" version="0" />
<use id="35320f26-77cb-4c55-be9f-a97a27770af1" name="jetbrains.mps.logic" version="2" />

View File

@ -14,7 +14,7 @@
<dependency reexport="true">707c4fde-f79a-44b5-b3d7-b5cef8844ccf(jetbrains.mps.lang.test.runtime)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -8,7 +8,7 @@
<use id="3600cb0a-44dd-4a5b-9968-22924406419e" name="jetbrains.mps.build.mps.tests" version="1" />
<use id="760a0a8c-eabb-4521-8bfd-65db761a9ba3" name="jetbrains.mps.baseLanguage.logging" version="0" />
<use id="cba985fe-1e96-4f16-9f8d-b07434405d4f" name="jetbrains.mps.lang.smodel.types" version="0" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="2" />
<use id="df345b11-b8c7-4213-ac66-48d2a9b75d88" name="jetbrains.mps.baseLanguageInternal" version="0" />
</languages>

View File

@ -19,7 +19,7 @@
<dependency reexport="false">b189d6c6-9397-4d64-88af-1ac73760a4f5(jetbrains.mps.logic.test)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -5,7 +5,7 @@
<use id="8585453e-6bfb-4d80-98de-b16074f1d86c" name="jetbrains.mps.lang.test" version="2" />
<use id="f61473f9-130f-42f6-b98d-6c438812c2f6" name="jetbrains.mps.baseLanguage.unitTest" version="1" />
<use id="443f4c36-fcf5-4eb6-9500-8d06ed259e3e" name="jetbrains.mps.baseLanguage.classifiers" version="0" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="63650c59-16c8-498a-99c8-005c7ee9515d" name="jetbrains.mps.lang.access" version="0" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
</languages>
@ -122,11 +122,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
</language>
@ -171,6 +168,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="540871147943773365" name="jetbrains.mps.baseLanguage.collections.structure.SingleArgumentSequenceOperation" flags="nn" index="25WWJ4">
<child id="540871147943773366" name="argument" index="25WWJ7" />
@ -880,8 +885,28 @@
</node>
<node concept="3clFbS" id="3KwBCAAxDT2" role="2GVbov">
<node concept="3SKdUt" id="3KwBCAAy5wa" role="3cqZAp">
<node concept="3SKdUq" id="3KwBCAAy5wc" role="3SKWNk">
<property role="3SKdUp" value="signal the end of the write action" />
<node concept="1PaTwC" id="589APehYyg2" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyg3" role="1PaTwD">
<property role="3oM_SC" value="signal" />
</node>
<node concept="3oM_SD" id="589APehYyg4" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyg5" role="1PaTwD">
<property role="3oM_SC" value="end" />
</node>
<node concept="3oM_SD" id="589APehYyg6" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYyg7" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyg8" role="1PaTwD">
<property role="3oM_SC" value="write" />
</node>
<node concept="3oM_SD" id="589APehYyg9" role="1PaTwD">
<property role="3oM_SC" value="action" />
</node>
</node>
</node>
<node concept="3clFbF" id="3KwBCAAx3Ho" role="3cqZAp">
@ -907,8 +932,28 @@
</node>
<node concept="3clFbH" id="3KwBCAAy8yC" role="3cqZAp" />
<node concept="3SKdUt" id="3KwBCAAy6Vm" role="3cqZAp">
<node concept="3SKdUq" id="3KwBCAAy6Vo" role="3SKWNk">
<property role="3SKdUp" value="wait for the write action to end" />
<node concept="1PaTwC" id="589APehYyga" role="3ndbpf">
<node concept="3oM_SD" id="589APehYygb" role="1PaTwD">
<property role="3oM_SC" value="wait" />
</node>
<node concept="3oM_SD" id="589APehYygc" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYygd" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyge" role="1PaTwD">
<property role="3oM_SC" value="write" />
</node>
<node concept="3oM_SD" id="589APehYygf" role="1PaTwD">
<property role="3oM_SC" value="action" />
</node>
<node concept="3oM_SD" id="589APehYygg" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYygh" role="1PaTwD">
<property role="3oM_SC" value="end" />
</node>
</node>
</node>
<node concept="3clFbF" id="3KwBCAAwXCn" role="3cqZAp">

View File

@ -4,7 +4,7 @@
<languages>
<use id="8585453e-6bfb-4d80-98de-b16074f1d86c" name="jetbrains.mps.lang.test" version="2" />
<use id="f61473f9-130f-42f6-b98d-6c438812c2f6" name="jetbrains.mps.baseLanguage.unitTest" version="1" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="0" />
<use id="3a13115c-633c-4c5c-bbcc-75c4219e9555" name="jetbrains.mps.lang.quotation" version="1" />
@ -198,11 +198,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -370,6 +367,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1151689724996" name="jetbrains.mps.baseLanguage.collections.structure.SequenceType" flags="in" index="A3Dl8">
<child id="1151689745422" name="elementType" index="A3Ik2" />
@ -849,8 +854,43 @@
</node>
</node>
<node concept="3SKdUt" id="6d0cWF2SWTd" role="3cqZAp">
<node concept="3SKdUq" id="6d0cWF2SWTe" role="3SKWNk">
<property role="3SKdUp" value="FIXME: refactor into an extension point to avoid having to hardcode fqname" />
<node concept="1PaTwC" id="589APehYygi" role="3ndbpf">
<node concept="3oM_SD" id="589APehYygj" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYygk" role="1PaTwD">
<property role="3oM_SC" value="refactor" />
</node>
<node concept="3oM_SD" id="589APehYygl" role="1PaTwD">
<property role="3oM_SC" value="into" />
</node>
<node concept="3oM_SD" id="589APehYygm" role="1PaTwD">
<property role="3oM_SC" value="an" />
</node>
<node concept="3oM_SD" id="589APehYygn" role="1PaTwD">
<property role="3oM_SC" value="extension" />
</node>
<node concept="3oM_SD" id="589APehYygo" role="1PaTwD">
<property role="3oM_SC" value="point" />
</node>
<node concept="3oM_SD" id="589APehYygp" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYygq" role="1PaTwD">
<property role="3oM_SC" value="avoid" />
</node>
<node concept="3oM_SD" id="589APehYygr" role="1PaTwD">
<property role="3oM_SC" value="having" />
</node>
<node concept="3oM_SD" id="589APehYygs" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYygt" role="1PaTwD">
<property role="3oM_SC" value="hardcode" />
</node>
<node concept="3oM_SD" id="589APehYygu" role="1PaTwD">
<property role="3oM_SC" value="fqname" />
</node>
</node>
</node>
<node concept="3cpWs8" id="6OXbTD_oquh" role="3cqZAp">
@ -1860,8 +1900,37 @@
</node>
<node concept="3clFbH" id="4BHjwwGU7wu" role="3cqZAp" />
<node concept="3SKdUt" id="4BHjwwGU6Qg" role="3cqZAp">
<node concept="3SKdUq" id="4BHjwwGU6Qi" role="3SKWNk">
<property role="3SKdUp" value="this method throws exception and &quot;read action&quot; doesn't like that" />
<node concept="1PaTwC" id="589APehYygv" role="3ndbpf">
<node concept="3oM_SD" id="589APehYygw" role="1PaTwD">
<property role="3oM_SC" value="this" />
</node>
<node concept="3oM_SD" id="589APehYygx" role="1PaTwD">
<property role="3oM_SC" value="method" />
</node>
<node concept="3oM_SD" id="589APehYygy" role="1PaTwD">
<property role="3oM_SC" value="throws" />
</node>
<node concept="3oM_SD" id="589APehYygz" role="1PaTwD">
<property role="3oM_SC" value="exception" />
</node>
<node concept="3oM_SD" id="589APehYyg$" role="1PaTwD">
<property role="3oM_SC" value="and" />
</node>
<node concept="3oM_SD" id="589APehYyg_" role="1PaTwD">
<property role="3oM_SC" value="&quot;read" />
</node>
<node concept="3oM_SD" id="589APehYygA" role="1PaTwD">
<property role="3oM_SC" value="action&quot;" />
</node>
<node concept="3oM_SD" id="589APehYygB" role="1PaTwD">
<property role="3oM_SC" value="doesn't" />
</node>
<node concept="3oM_SD" id="589APehYygC" role="1PaTwD">
<property role="3oM_SC" value="like" />
</node>
<node concept="3oM_SD" id="589APehYygD" role="1PaTwD">
<property role="3oM_SC" value="that" />
</node>
</node>
</node>
<node concept="3cpWs8" id="27bTNFfbxlM" role="3cqZAp">

View File

@ -23,7 +23,7 @@
<dependency reexport="false">4d5d9aa1-7b71-4888-9100-1b793e5328a6(jetbrains.mps.coderules.ui)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -10,7 +10,7 @@
<use id="760a0a8c-eabb-4521-8bfd-65db761a9ba3" name="jetbrains.mps.baseLanguage.logging" version="-1" />
<use id="443f4c36-fcf5-4eb6-9500-8d06ed259e3e" name="jetbrains.mps.baseLanguage.classifiers" version="-1" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="774bf8a0-62e5-41e1-af63-f4812e60e48b" name="jetbrains.mps.baseLanguage.checkedDots" version="-1" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="-1" />
<use id="a247e09e-2435-45ba-b8d2-07e93feba96a" name="jetbrains.mps.baseLanguage.tuples" version="-1" />
@ -293,11 +293,8 @@
<child id="1163668922816" name="ifTrue" index="3K4E3e" />
<child id="1163668934364" name="ifFalse" index="3K4GZi" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -350,6 +347,14 @@
</concept>
<concept id="4222318806802425298" name="jetbrains.mps.lang.core.structure.SuppressErrorsAnnotation" flags="ng" index="15s5l7" />
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -1851,8 +1856,19 @@
<node concept="1DcWWT" id="6IQb_Rxsy5K" role="3cqZAp">
<node concept="3clFbS" id="6IQb_Rxsy5L" role="2LFqv$">
<node concept="3SKdUt" id="6IQb_Rxsy5M" role="3cqZAp">
<node concept="3SKdUq" id="6IQb_Rxsy5N" role="3SKWNk">
<property role="3SKdUp" value="actually show the trace" />
<node concept="1PaTwC" id="589APehYyhQ" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyhR" role="1PaTwD">
<property role="3oM_SC" value="actually" />
</node>
<node concept="3oM_SD" id="589APehYyhS" role="1PaTwD">
<property role="3oM_SC" value="show" />
</node>
<node concept="3oM_SD" id="589APehYyhT" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyhU" role="1PaTwD">
<property role="3oM_SC" value="trace" />
</node>
</node>
</node>
<node concept="3clFbF" id="6IQb_Rxsy5O" role="3cqZAp">

View File

@ -20,7 +20,7 @@
<dependency reexport="false">49808fad-9d41-4b96-83fa-9231640f6b2b(JUnit)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -2,7 +2,7 @@
<model ref="r:102178da-67ba-49f6-ba73-eb29fa352fe7(jetbrains.mps.coderules.typechecking)">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="2" />
<use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="0" />

View File

@ -166,11 +166,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -214,6 +211,14 @@
<child id="3078666699043039389" name="commentedNode" index="8Wnug" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
</registry>
<node concept="2DaZZR" id="2zU3cYqx4HT" />
<node concept="2uRRBy" id="443LGHBoF4R">
@ -400,8 +405,10 @@
</node>
<node concept="3clFbS" id="lvX$8VFrSg" role="3clF47">
<node concept="3SKdUt" id="5BwsbZJE0e4" role="3cqZAp">
<node concept="3SKdUq" id="5BwsbZJE0e6" role="3SKWNk">
<property role="3SKdUp" value="FIXME" />
<node concept="1PaTwC" id="589APehYyi4" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyi5" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
</node>
</node>
<node concept="YS8fn" id="5BwsbZJDTpI" role="3cqZAp">
@ -432,8 +439,10 @@
</node>
<node concept="3clFbS" id="lvX$8VFrSr" role="3clF47">
<node concept="3SKdUt" id="5BwsbZJE0V0" role="3cqZAp">
<node concept="3SKdUq" id="5BwsbZJE0V2" role="3SKWNk">
<property role="3SKdUp" value="FIXME" />
<node concept="1PaTwC" id="589APehYyi6" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyi7" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
</node>
</node>
<node concept="YS8fn" id="5BwsbZJE0lq" role="3cqZAp">
@ -708,8 +717,25 @@
<node concept="3Tmbuc" id="siuT5mmT8o" role="1B3o_S" />
<node concept="3clFbS" id="siuT5mmS2T" role="3clF47">
<node concept="3SKdUt" id="siuT5mmUs1" role="3cqZAp">
<node concept="3SKdUq" id="siuT5mmUs2" role="3SKWNk">
<property role="3SKdUp" value="available to the local package only" />
<node concept="1PaTwC" id="589APehYyi8" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyi9" role="1PaTwD">
<property role="3oM_SC" value="available" />
</node>
<node concept="3oM_SD" id="589APehYyia" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYyib" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyic" role="1PaTwD">
<property role="3oM_SC" value="local" />
</node>
<node concept="3oM_SD" id="589APehYyid" role="1PaTwD">
<property role="3oM_SC" value="package" />
</node>
<node concept="3oM_SD" id="589APehYyie" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
</node>
</node>
</node>
@ -793,8 +819,31 @@
</node>
</node>
<node concept="3SKdUt" id="siuT5mndzv" role="3cqZAp">
<node concept="3SKdUq" id="siuT5mndzx" role="3SKWNk">
<property role="3SKdUp" value="all others are going to have lower priority" />
<node concept="1PaTwC" id="589APehYyif" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyig" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYyih" role="1PaTwD">
<property role="3oM_SC" value="others" />
</node>
<node concept="3oM_SD" id="589APehYyii" role="1PaTwD">
<property role="3oM_SC" value="are" />
</node>
<node concept="3oM_SD" id="589APehYyij" role="1PaTwD">
<property role="3oM_SC" value="going" />
</node>
<node concept="3oM_SD" id="589APehYyik" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYyil" role="1PaTwD">
<property role="3oM_SC" value="have" />
</node>
<node concept="3oM_SD" id="589APehYyim" role="1PaTwD">
<property role="3oM_SC" value="lower" />
</node>
<node concept="3oM_SD" id="589APehYyin" role="1PaTwD">
<property role="3oM_SC" value="priority" />
</node>
</node>
</node>
<node concept="3cpWs6" id="siuT5mnbcc" role="3cqZAp">

View File

@ -2,7 +2,7 @@
<model ref="r:0fbbb63a-fd15-46e1-8136-78049f6d6e63(jetbrains.mps.coderules.typechecking.service)">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="-1" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
@ -271,11 +271,8 @@
<child id="1163668922816" name="ifTrue" index="3K4E3e" />
<child id="1163668934364" name="ifFalse" index="3K4GZi" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -382,6 +379,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -1601,8 +1606,10 @@
</node>
<node concept="3clFbS" id="4ZGicUYWgls" role="3clF47">
<node concept="3SKdUt" id="4ZGicUYWymY" role="3cqZAp">
<node concept="3SKdUq" id="4ZGicUYWymZ" role="3SKWNk">
<property role="3SKdUp" value="NOP" />
<node concept="1PaTwC" id="589APehYyio" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyip" role="1PaTwD">
<property role="3oM_SC" value="NOP" />
</node>
</node>
</node>
</node>
@ -1631,8 +1638,10 @@
</node>
<node concept="3clFbS" id="4ZGicUYWglC" role="3clF47">
<node concept="3SKdUt" id="4ZGicUYWyA8" role="3cqZAp">
<node concept="3SKdUq" id="4ZGicUYWyA9" role="3SKWNk">
<property role="3SKdUp" value="NOP" />
<node concept="1PaTwC" id="589APehYyiq" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyir" role="1PaTwD">
<property role="3oM_SC" value="NOP" />
</node>
</node>
</node>
</node>
@ -2626,8 +2635,10 @@
<node concept="3cqZAl" id="7vt2fFwurup" role="3clF45" />
<node concept="3clFbS" id="7vt2fFwurus" role="3clF47">
<node concept="3SKdUt" id="7vt2fFwuuFX" role="3cqZAp">
<node concept="3SKdUq" id="7vt2fFwuuFY" role="3SKWNk">
<property role="3SKdUp" value="NOP" />
<node concept="1PaTwC" id="589APehYyis" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyit" role="1PaTwD">
<property role="3oM_SC" value="NOP" />
</node>
</node>
</node>
</node>
@ -2645,8 +2656,10 @@
<node concept="3cqZAl" id="7vt2fFwus_D" role="3clF45" />
<node concept="3clFbS" id="7vt2fFwus_G" role="3clF47">
<node concept="3SKdUt" id="7vt2fFwuv1l" role="3cqZAp">
<node concept="3SKdUq" id="7vt2fFwuv1m" role="3SKWNk">
<property role="3SKdUp" value="NOP" />
<node concept="1PaTwC" id="589APehYyiu" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyiv" role="1PaTwD">
<property role="3oM_SC" value="NOP" />
</node>
</node>
</node>
</node>
@ -2707,8 +2720,10 @@
</node>
<node concept="3clFbS" id="6IQb_RxJsEg" role="3clF47">
<node concept="3SKdUt" id="6IQb_RxJsEy" role="3cqZAp">
<node concept="3SKdUq" id="6IQb_RxJsEx" role="3SKWNk">
<property role="3SKdUp" value="no-op" />
<node concept="1PaTwC" id="589APehYyiw" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyix" role="1PaTwD">
<property role="3oM_SC" value="no-op" />
</node>
</node>
</node>
</node>
@ -3101,8 +3116,10 @@
</node>
<node concept="3clFbS" id="5lxnBcU4q0b" role="3clF47">
<node concept="3SKdUt" id="5lxnBcU4RMs" role="3cqZAp">
<node concept="3SKdUq" id="5lxnBcU4RMu" role="3SKWNk">
<property role="3SKdUp" value="muhahahahaaa!!!!1!111" />
<node concept="1PaTwC" id="589APehYyiy" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyiz" role="1PaTwD">
<property role="3oM_SC" value="muhahahahaaa!!!!1!111" />
</node>
</node>
</node>
<node concept="3clFbF" id="5lxnBcU4RI_" role="3cqZAp">
@ -3136,8 +3153,10 @@
</node>
<node concept="3clFbS" id="5lxnBcU4q0k" role="3clF47">
<node concept="3SKdUt" id="5lxnBcU4T1w" role="3cqZAp">
<node concept="3SKdUq" id="5lxnBcU4T1y" role="3SKWNk">
<property role="3SKdUp" value="FIXME" />
<node concept="1PaTwC" id="589APehYyi$" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyi_" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
</node>
</node>
<node concept="YS8fn" id="5lxnBcU4U2$" role="3cqZAp">
@ -3171,8 +3190,10 @@
</node>
<node concept="3clFbS" id="5lxnBcU4q0u" role="3clF47">
<node concept="3SKdUt" id="5lxnBcU4T5$" role="3cqZAp">
<node concept="3SKdUq" id="5lxnBcU4T5A" role="3SKWNk">
<property role="3SKdUp" value="FIXME" />
<node concept="1PaTwC" id="589APehYyiA" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyiB" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
</node>
</node>
<node concept="YS8fn" id="5lxnBcU4U6m" role="3cqZAp">
@ -3301,8 +3322,10 @@
</node>
<node concept="3clFbS" id="5lxnBcU4q18" role="3clF47">
<node concept="3SKdUt" id="5lxnBcU4UHf" role="3cqZAp">
<node concept="3SKdUq" id="5lxnBcU4UHg" role="3SKWNk">
<property role="3SKdUp" value="NOP" />
<node concept="1PaTwC" id="589APehYyiC" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyiD" role="1PaTwD">
<property role="3oM_SC" value="NOP" />
</node>
</node>
</node>
</node>
@ -3325,8 +3348,10 @@
</node>
<node concept="3clFbS" id="5lxnBcU4q1g" role="3clF47">
<node concept="3SKdUt" id="5lxnBcU4UKX" role="3cqZAp">
<node concept="3SKdUq" id="5lxnBcU4UKY" role="3SKWNk">
<property role="3SKdUp" value="NOP" />
<node concept="1PaTwC" id="589APehYyiE" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyiF" role="1PaTwD">
<property role="3oM_SC" value="NOP" />
</node>
</node>
</node>
</node>
@ -4181,8 +4206,25 @@
</node>
<node concept="3clFbH" id="1FOQehxpElQ" role="3cqZAp" />
<node concept="3SKdUt" id="1FOQehxpDnl" role="3cqZAp">
<node concept="3SKdUq" id="1FOQehxpDnm" role="3SKWNk">
<property role="3SKdUp" value="ensure we can read the model" />
<node concept="1PaTwC" id="589APehYyiG" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyiH" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYyiI" role="1PaTwD">
<property role="3oM_SC" value="we" />
</node>
<node concept="3oM_SD" id="589APehYyiJ" role="1PaTwD">
<property role="3oM_SC" value="can" />
</node>
<node concept="3oM_SD" id="589APehYyiK" role="1PaTwD">
<property role="3oM_SC" value="read" />
</node>
<node concept="3oM_SD" id="589APehYyiL" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyiM" role="1PaTwD">
<property role="3oM_SC" value="model" />
</node>
</node>
</node>
<node concept="3clFbF" id="1FOQehxpDnn" role="3cqZAp">
@ -4307,8 +4349,31 @@
<node concept="3Tmbuc" id="6$gg4k_fH5z" role="1B3o_S" />
<node concept="3clFbS" id="5KrJ7UHN1Lo" role="3clF47">
<node concept="3SKdUt" id="5KrJ7UHN4OP" role="3cqZAp">
<node concept="3SKdUq" id="5KrJ7UHN4OR" role="3SKWNk">
<property role="3SKdUp" value="FIXME check the reporter hasn't been set already" />
<node concept="1PaTwC" id="589APehYyiN" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyiO" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
<node concept="3oM_SD" id="589APehYyiP" role="1PaTwD">
<property role="3oM_SC" value="check" />
</node>
<node concept="3oM_SD" id="589APehYyiQ" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyiR" role="1PaTwD">
<property role="3oM_SC" value="reporter" />
</node>
<node concept="3oM_SD" id="589APehYyiS" role="1PaTwD">
<property role="3oM_SC" value="hasn't" />
</node>
<node concept="3oM_SD" id="589APehYyiT" role="1PaTwD">
<property role="3oM_SC" value="been" />
</node>
<node concept="3oM_SD" id="589APehYyiU" role="1PaTwD">
<property role="3oM_SC" value="set" />
</node>
<node concept="3oM_SD" id="589APehYyiV" role="1PaTwD">
<property role="3oM_SC" value="already" />
</node>
</node>
</node>
<node concept="3clFbF" id="5KrJ7UHN48u" role="3cqZAp">
@ -4342,8 +4407,25 @@
<node concept="3Tmbuc" id="6$gg4k_eVpK" role="1B3o_S" />
<node concept="3clFbS" id="1FOQehxdXI_" role="3clF47">
<node concept="3SKdUt" id="1FOQehxe0sZ" role="3cqZAp">
<node concept="3SKdUq" id="1FOQehxe0t0" role="3SKWNk">
<property role="3SKdUp" value="ensure we can read the model" />
<node concept="1PaTwC" id="589APehYyiW" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyiX" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYyiY" role="1PaTwD">
<property role="3oM_SC" value="we" />
</node>
<node concept="3oM_SD" id="589APehYyiZ" role="1PaTwD">
<property role="3oM_SC" value="can" />
</node>
<node concept="3oM_SD" id="589APehYyj0" role="1PaTwD">
<property role="3oM_SC" value="read" />
</node>
<node concept="3oM_SD" id="589APehYyj1" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyj2" role="1PaTwD">
<property role="3oM_SC" value="model" />
</node>
</node>
</node>
<node concept="3clFbF" id="1FOQehxe0t1" role="3cqZAp">
@ -4492,8 +4574,25 @@
<node concept="3Tmbuc" id="6$gg4k_eR6V" role="1B3o_S" />
<node concept="3clFbS" id="1FOQehxpov6" role="3clF47">
<node concept="3SKdUt" id="1FOQehxnAVA" role="3cqZAp">
<node concept="3SKdUq" id="1FOQehxnAVB" role="3SKWNk">
<property role="3SKdUp" value="ensure we can read the model" />
<node concept="1PaTwC" id="589APehYyj3" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyj4" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYyj5" role="1PaTwD">
<property role="3oM_SC" value="we" />
</node>
<node concept="3oM_SD" id="589APehYyj6" role="1PaTwD">
<property role="3oM_SC" value="can" />
</node>
<node concept="3oM_SD" id="589APehYyj7" role="1PaTwD">
<property role="3oM_SC" value="read" />
</node>
<node concept="3oM_SD" id="589APehYyj8" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyj9" role="1PaTwD">
<property role="3oM_SC" value="model" />
</node>
</node>
</node>
<node concept="3clFbF" id="1FOQehxnAVC" role="3cqZAp">
@ -4616,8 +4715,25 @@
<node concept="3Tm6S6" id="6$gg4k_eYZ2" role="1B3o_S" />
<node concept="3clFbS" id="3IIf9O_tkwJ" role="3clF47">
<node concept="3SKdUt" id="3IIf9O_tnmk" role="3cqZAp">
<node concept="3SKdUq" id="3IIf9O_tnml" role="3SKWNk">
<property role="3SKdUp" value="ensure we can read the model" />
<node concept="1PaTwC" id="589APehYyja" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyjb" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYyjc" role="1PaTwD">
<property role="3oM_SC" value="we" />
</node>
<node concept="3oM_SD" id="589APehYyjd" role="1PaTwD">
<property role="3oM_SC" value="can" />
</node>
<node concept="3oM_SD" id="589APehYyje" role="1PaTwD">
<property role="3oM_SC" value="read" />
</node>
<node concept="3oM_SD" id="589APehYyjf" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyjg" role="1PaTwD">
<property role="3oM_SC" value="model" />
</node>
</node>
</node>
<node concept="3clFbF" id="3IIf9O_tnmm" role="3cqZAp">
@ -5554,8 +5670,19 @@
<node concept="3clFbJ" id="3IIf9O_tJHD" role="3cqZAp">
<node concept="3clFbS" id="3IIf9O_tJHE" role="3clFbx">
<node concept="3SKdUt" id="3IIf9O_tRYY" role="3cqZAp">
<node concept="3SKdUq" id="3IIf9O_tRZ0" role="3SKWNk">
<property role="3SKdUp" value="FIXME the default repository" />
<node concept="1PaTwC" id="589APehYyjh" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyji" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
<node concept="3oM_SD" id="589APehYyjj" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyjk" role="1PaTwD">
<property role="3oM_SC" value="default" />
</node>
<node concept="3oM_SD" id="589APehYyjl" role="1PaTwD">
<property role="3oM_SC" value="repository" />
</node>
</node>
</node>
<node concept="3cpWs6" id="3IIf9O_tJHF" role="3cqZAp">
@ -6086,8 +6213,16 @@
<property role="od$2w" value="false" />
<node concept="3clFbS" id="14$_tTxAhsw" role="3clF47">
<node concept="3SKdUt" id="1GKZK$AfPVy" role="3cqZAp">
<node concept="3SKdUq" id="1GKZK$AfPV$" role="3SKWNk">
<property role="3SKdUp" value="ensure read access" />
<node concept="1PaTwC" id="589APehYyjm" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyjn" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYyjo" role="1PaTwD">
<property role="3oM_SC" value="read" />
</node>
<node concept="3oM_SD" id="589APehYyjp" role="1PaTwD">
<property role="3oM_SC" value="access" />
</node>
</node>
</node>
<node concept="3clFbF" id="1GKZK$AfJKl" role="3cqZAp">
@ -6137,8 +6272,16 @@
</node>
<node concept="3clFbH" id="1FOQehxKJ3E" role="3cqZAp" />
<node concept="3SKdUt" id="443LGHBoCbY" role="3cqZAp">
<node concept="3SKdUq" id="443LGHBoCbZ" role="3SKWNk">
<property role="3SKdUp" value="remove the mapping" />
<node concept="1PaTwC" id="589APehYyjq" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyjr" role="1PaTwD">
<property role="3oM_SC" value="remove" />
</node>
<node concept="3oM_SD" id="589APehYyjs" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyjt" role="1PaTwD">
<property role="3oM_SC" value="mapping" />
</node>
</node>
</node>
<node concept="3clFbF" id="443LGHBoCc0" role="3cqZAp">
@ -6271,8 +6414,16 @@
<node concept="3Tm1VV" id="4Z$O9mrQJgs" role="1B3o_S" />
<node concept="3clFbS" id="4Z$O9mrQJgt" role="3clF47">
<node concept="3SKdUt" id="1GKZK$Agevt" role="3cqZAp">
<node concept="3SKdUq" id="1GKZK$Agevv" role="3SKWNk">
<property role="3SKdUp" value="ensure read access" />
<node concept="1PaTwC" id="589APehYyju" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyjv" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYyjw" role="1PaTwD">
<property role="3oM_SC" value="read" />
</node>
<node concept="3oM_SD" id="589APehYyjx" role="1PaTwD">
<property role="3oM_SC" value="access" />
</node>
</node>
</node>
<node concept="3clFbF" id="1GKZK$Ag9_X" role="3cqZAp">
@ -6405,8 +6556,16 @@
<node concept="3Tm1VV" id="6QH_LDtbsGA" role="1B3o_S" />
<node concept="3clFbS" id="6QH_LDtbsGB" role="3clF47">
<node concept="3SKdUt" id="1GKZK$Agzeg" role="3cqZAp">
<node concept="3SKdUq" id="1GKZK$Agzei" role="3SKWNk">
<property role="3SKdUp" value="ensure read access" />
<node concept="1PaTwC" id="589APehYyjy" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyjz" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYyj$" role="1PaTwD">
<property role="3oM_SC" value="read" />
</node>
<node concept="3oM_SD" id="589APehYyj_" role="1PaTwD">
<property role="3oM_SC" value="access" />
</node>
</node>
</node>
<node concept="3clFbF" id="1GKZK$AguoD" role="3cqZAp">

View File

@ -16,7 +16,7 @@
<dependency reexport="true">498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -24,7 +24,7 @@
<dependency reexport="false">6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -3,7 +3,7 @@
<persistence version="9" />
<languages>
<use id="ef7bf5ac-d06c-4342-b11d-e42104eb9343" name="jetbrains.mps.lang.plugin.standalone" version="0" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="28f9e497-3b42-4291-aeba-0a1039153ab1" name="jetbrains.mps.lang.plugin" version="4" />
<use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="0" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />

View File

@ -2,7 +2,7 @@
<model ref="r:bd76f794-cfad-45dd-9c1c-e3203d1c5c7a(jetbrains.mps.coderules.service)">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="0" />
<use id="63650c59-16c8-498a-99c8-005c7ee9515d" name="jetbrains.mps.lang.access" version="0" />
@ -262,11 +262,8 @@
<child id="1163668934364" name="ifFalse" index="3K4GZi" />
</concept>
<concept id="1208890769693" name="jetbrains.mps.baseLanguage.structure.ArrayLengthOperation" flags="nn" index="1Rwk04" />
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -360,6 +357,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -1141,16 +1146,47 @@
<node concept="3Tm1VV" id="NKt6yndC6Y" role="1B3o_S" />
<node concept="3clFbS" id="Hg6EnccFj2" role="3clF47">
<node concept="3SKdUt" id="4BHjwwGqxm7" role="3cqZAp">
<node concept="3SKdUq" id="4BHjwwGqxm9" role="3SKWNk">
<property role="3SKdUp" value="the &quot;internal&quot; API has to use the existential Single&lt;? extends Step&lt;?&gt;&gt;," />
</node>
<node concept="3SKdUq" id="4BHjwwGqxH5" role="3SKWNk">
<property role="3SKdUp" value="but the public API can't " />
<node concept="1PaTwC" id="589APehYyzL" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyzX" role="1PaTwD">
<property role="3oM_SC" value="but" />
</node>
<node concept="3oM_SD" id="589APehYyzY" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyzZ" role="1PaTwD">
<property role="3oM_SC" value="public" />
</node>
<node concept="3oM_SD" id="589APehYy$0" role="1PaTwD">
<property role="3oM_SC" value="API" />
</node>
<node concept="3oM_SD" id="589APehYy$1" role="1PaTwD">
<property role="3oM_SC" value="can't" />
</node>
</node>
</node>
<node concept="3SKdUt" id="4BHjwwGqxBf" role="3cqZAp">
<node concept="3SKdUq" id="4BHjwwGqxBh" role="3SKWNk">
<property role="3SKdUp" value="so, we just make a type cast!" />
<node concept="1PaTwC" id="589APehYy$2" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy$3" role="1PaTwD">
<property role="3oM_SC" value="so," />
</node>
<node concept="3oM_SD" id="589APehYy$4" role="1PaTwD">
<property role="3oM_SC" value="we" />
</node>
<node concept="3oM_SD" id="589APehYy$5" role="1PaTwD">
<property role="3oM_SC" value="just" />
</node>
<node concept="3oM_SD" id="589APehYy$6" role="1PaTwD">
<property role="3oM_SC" value="make" />
</node>
<node concept="3oM_SD" id="589APehYy$7" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYy$8" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYy$9" role="1PaTwD">
<property role="3oM_SC" value="cast!" />
</node>
</node>
</node>
<node concept="3clFbF" id="6kREIVkLsiJ" role="3cqZAp">
@ -2170,8 +2206,34 @@
</node>
<node concept="3clFbH" id="7WKNeR9zC9b" role="3cqZAp" />
<node concept="3SKdUt" id="7WKNeR9zDBE" role="3cqZAp">
<node concept="3SKdUq" id="7WKNeR9zDBG" role="3SKWNk">
<property role="3SKdUp" value="the store view after the last successful stage evaluation" />
<node concept="1PaTwC" id="589APehYy$a" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy$b" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy$c" role="1PaTwD">
<property role="3oM_SC" value="store" />
</node>
<node concept="3oM_SD" id="589APehYy$d" role="1PaTwD">
<property role="3oM_SC" value="view" />
</node>
<node concept="3oM_SD" id="589APehYy$e" role="1PaTwD">
<property role="3oM_SC" value="after" />
</node>
<node concept="3oM_SD" id="589APehYy$f" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy$g" role="1PaTwD">
<property role="3oM_SC" value="last" />
</node>
<node concept="3oM_SD" id="589APehYy$h" role="1PaTwD">
<property role="3oM_SC" value="successful" />
</node>
<node concept="3oM_SD" id="589APehYy$i" role="1PaTwD">
<property role="3oM_SC" value="stage" />
</node>
<node concept="3oM_SD" id="589APehYy$j" role="1PaTwD">
<property role="3oM_SC" value="evaluation" />
</node>
</node>
</node>
<node concept="3clFbF" id="Hg6Enc7CQZ" role="3cqZAp">
@ -3795,8 +3857,10 @@
</node>
<node concept="3clFbS" id="4BHjwwGhwK7" role="3clF47">
<node concept="3SKdUt" id="4BHjwwGhzCG" role="3cqZAp">
<node concept="3SKdUq" id="4BHjwwGhzCH" role="3SKWNk">
<property role="3SKdUp" value="NOP" />
<node concept="1PaTwC" id="589APehYy$k" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy$l" role="1PaTwD">
<property role="3oM_SC" value="NOP" />
</node>
</node>
</node>
</node>
@ -4232,8 +4296,19 @@
<node concept="3clFbJ" id="4BHjwwGLbd0" role="3cqZAp">
<node concept="3clFbS" id="4BHjwwGLbd2" role="3clFbx">
<node concept="3SKdUt" id="4BHjwwGLd5P" role="3cqZAp">
<node concept="3SKdUq" id="4BHjwwGLd5R" role="3SKWNk">
<property role="3SKdUp" value="can't have two failures" />
<node concept="1PaTwC" id="589APehYy$m" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy$n" role="1PaTwD">
<property role="3oM_SC" value="can't" />
</node>
<node concept="3oM_SD" id="589APehYy$o" role="1PaTwD">
<property role="3oM_SC" value="have" />
</node>
<node concept="3oM_SD" id="589APehYy$p" role="1PaTwD">
<property role="3oM_SC" value="two" />
</node>
<node concept="3oM_SD" id="589APehYy$q" role="1PaTwD">
<property role="3oM_SC" value="failures" />
</node>
</node>
</node>
<node concept="3clFbF" id="4BHjwwGLg4d" role="3cqZAp">

View File

@ -19,7 +19,7 @@
<dependency reexport="false">ffcd9ef5-e931-4da9-a8d1-eb9bf80d19b4(jetbrains.mps.lang.controlflow.runtime)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -4,7 +4,7 @@
<languages>
<use id="ef7bf5ac-d06c-4342-b11d-e42104eb9343" name="jetbrains.mps.lang.plugin.standalone" version="0" />
<use id="28f9e497-3b42-4291-aeba-0a1039153ab1" name="jetbrains.mps.lang.plugin" version="4" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="63650c59-16c8-498a-99c8-005c7ee9515d" name="jetbrains.mps.lang.access" version="0" />
@ -236,11 +236,8 @@
<child id="1163668922816" name="ifTrue" index="3K4E3e" />
<child id="1163668934364" name="ifFalse" index="3K4GZi" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -284,6 +281,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="540871147943773365" name="jetbrains.mps.baseLanguage.collections.structure.SingleArgumentSequenceOperation" flags="nn" index="25WWJ4">
<child id="540871147943773366" name="argument" index="25WWJ7" />
@ -1686,8 +1691,19 @@
<node concept="1DcWWT" id="6IQb_Rxsy5K" role="3cqZAp">
<node concept="3clFbS" id="6IQb_Rxsy5L" role="2LFqv$">
<node concept="3SKdUt" id="6IQb_Rxsy5M" role="3cqZAp">
<node concept="3SKdUq" id="6IQb_Rxsy5N" role="3SKWNk">
<property role="3SKdUp" value="actually show the trace" />
<node concept="1PaTwC" id="589APehYy_k" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy_l" role="1PaTwD">
<property role="3oM_SC" value="actually" />
</node>
<node concept="3oM_SD" id="589APehYy_m" role="1PaTwD">
<property role="3oM_SC" value="show" />
</node>
<node concept="3oM_SD" id="589APehYy_n" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYy_o" role="1PaTwD">
<property role="3oM_SC" value="trace" />
</node>
</node>
</node>
<node concept="3clFbF" id="6IQb_Rxsy5O" role="3cqZAp">

View File

@ -12,7 +12,7 @@
<dependency reexport="false">8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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:a247e09e-2435-45ba-b8d2-07e93feba96a:jetbrains.mps.baseLanguage.tuples" version="0" />

View File

@ -2,7 +2,7 @@
<model ref="r:5cb7c45c-18d8-4304-8c38-29c80242b908(jetbrains.mps.controlflow.service)">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="446c26eb-2b7b-4bf0-9b35-f83fa582753e" name="jetbrains.mps.lang.modelapi" version="0" />
@ -138,11 +138,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -166,6 +163,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="540871147943773365" name="jetbrains.mps.baseLanguage.collections.structure.SingleArgumentSequenceOperation" flags="nn" index="25WWJ4">
<child id="540871147943773366" name="argument" index="25WWJ7" />
@ -407,8 +412,10 @@
<node concept="3clFbS" id="6Yb9hAqJUtx" role="1bW5cS">
<node concept="3clFbH" id="6Yb9hAqJV$G" role="3cqZAp" />
<node concept="3SKdUt" id="6Yb9hAqKbak" role="3cqZAp">
<node concept="3SKdUq" id="6Yb9hAqKbam" role="3SKWNk">
<property role="3SKdUp" value="NOP" />
<node concept="1PaTwC" id="589APehYy_y" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy_z" role="1PaTwD">
<property role="3oM_SC" value="NOP" />
</node>
</node>
</node>
<node concept="3clFbH" id="6Yb9hAqJV$L" role="3cqZAp" />
@ -512,8 +519,22 @@
<node concept="3Tm1VV" id="3GEs5q_2Fa8" role="1B3o_S" />
<node concept="3clFbS" id="3GEs5q_2Fa9" role="3clF47">
<node concept="3SKdUt" id="3GEs5q_2Faa" role="3cqZAp">
<node concept="3SKdUq" id="3GEs5q_2Fab" role="3SKWNk">
<property role="3SKdUp" value="FIXME this doesn't belong here" />
<node concept="1PaTwC" id="589APehYy_$" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy__" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
<node concept="3oM_SD" id="589APehYy_A" role="1PaTwD">
<property role="3oM_SC" value="this" />
</node>
<node concept="3oM_SD" id="589APehYy_B" role="1PaTwD">
<property role="3oM_SC" value="doesn't" />
</node>
<node concept="3oM_SD" id="589APehYy_C" role="1PaTwD">
<property role="3oM_SC" value="belong" />
</node>
<node concept="3oM_SD" id="589APehYy_D" role="1PaTwD">
<property role="3oM_SC" value="here" />
</node>
</node>
</node>
<node concept="YS8fn" id="3GEs5q_2Fac" role="3cqZAp">

View File

@ -15,7 +15,7 @@
<dependency reexport="true">bbf5c548-7111-4a53-a117-cdefc664cf34(jetbrains.mps.logic.reactor)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -2,7 +2,7 @@
<model ref="r:2cc226a9-8a78-4010-b962-823343fd28ff(jetbrains.mps.lang.coderules.aspect)">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="2" />
@ -160,11 +160,8 @@
<child id="1107797138135" name="extendedInterface" index="3HQHJm" />
</concept>
<concept id="1082113931046" name="jetbrains.mps.baseLanguage.structure.ContinueStatement" flags="nn" index="3N13vt" />
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -199,6 +196,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -1156,8 +1161,43 @@
</node>
<node concept="3clFbH" id="NKt6ynoslx" role="3cqZAp" />
<node concept="3SKdUt" id="NKt6ynosly" role="3cqZAp">
<node concept="3SKdUq" id="NKt6ynoslz" role="3SKWNk">
<property role="3SKdUp" value="build a subgraph of language dependencies containing only languages with Type aspect" />
<node concept="1PaTwC" id="589APehYy_S" role="3ndbpf">
<node concept="3oM_SD" id="589APehYy_T" role="1PaTwD">
<property role="3oM_SC" value="build" />
</node>
<node concept="3oM_SD" id="589APehYy_U" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYy_V" role="1PaTwD">
<property role="3oM_SC" value="subgraph" />
</node>
<node concept="3oM_SD" id="589APehYy_W" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYy_X" role="1PaTwD">
<property role="3oM_SC" value="language" />
</node>
<node concept="3oM_SD" id="589APehYy_Y" role="1PaTwD">
<property role="3oM_SC" value="dependencies" />
</node>
<node concept="3oM_SD" id="589APehYy_Z" role="1PaTwD">
<property role="3oM_SC" value="containing" />
</node>
<node concept="3oM_SD" id="589APehYyA0" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYyA1" role="1PaTwD">
<property role="3oM_SC" value="languages" />
</node>
<node concept="3oM_SD" id="589APehYyA2" role="1PaTwD">
<property role="3oM_SC" value="with" />
</node>
<node concept="3oM_SD" id="589APehYyA3" role="1PaTwD">
<property role="3oM_SC" value="Type" />
</node>
<node concept="3oM_SD" id="589APehYyA4" role="1PaTwD">
<property role="3oM_SC" value="aspect" />
</node>
</node>
</node>
<node concept="1DcWWT" id="NKt6ynosl$" role="3cqZAp">
@ -1251,8 +1291,46 @@
</node>
<node concept="3clFbH" id="NKt6ynosm6" role="3cqZAp" />
<node concept="3SKdUt" id="NKt6ynosm7" role="3cqZAp">
<node concept="3SKdUq" id="NKt6ynosm8" role="3SKWNk">
<property role="3SKdUp" value="depth-first search. the vertex that is visited last moves in front of others" />
<node concept="1PaTwC" id="589APehYyA5" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyA6" role="1PaTwD">
<property role="3oM_SC" value="depth-first" />
</node>
<node concept="3oM_SD" id="589APehYyA7" role="1PaTwD">
<property role="3oM_SC" value="search." />
</node>
<node concept="3oM_SD" id="589APehYyA8" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyA9" role="1PaTwD">
<property role="3oM_SC" value="vertex" />
</node>
<node concept="3oM_SD" id="589APehYyAa" role="1PaTwD">
<property role="3oM_SC" value="that" />
</node>
<node concept="3oM_SD" id="589APehYyAb" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYyAc" role="1PaTwD">
<property role="3oM_SC" value="visited" />
</node>
<node concept="3oM_SD" id="589APehYyAd" role="1PaTwD">
<property role="3oM_SC" value="last" />
</node>
<node concept="3oM_SD" id="589APehYyAe" role="1PaTwD">
<property role="3oM_SC" value="moves" />
</node>
<node concept="3oM_SD" id="589APehYyAf" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYyAg" role="1PaTwD">
<property role="3oM_SC" value="front" />
</node>
<node concept="3oM_SD" id="589APehYyAh" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYyAi" role="1PaTwD">
<property role="3oM_SC" value="others" />
</node>
</node>
</node>
<node concept="3cpWs8" id="NKt6ynosm9" role="3cqZAp">
@ -1560,8 +1638,16 @@
<node concept="3Tm1VV" id="NKt6ynosoW" role="1B3o_S" />
<node concept="3clFbS" id="NKt6ynosoX" role="3clF47">
<node concept="3SKdUt" id="NKt6ynosoY" role="3cqZAp">
<node concept="3SKdUq" id="NKt6ynosoZ" role="3SKWNk">
<property role="3SKdUp" value="update the graph" />
<node concept="1PaTwC" id="589APehYyAj" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyAk" role="1PaTwD">
<property role="3oM_SC" value="update" />
</node>
<node concept="3oM_SD" id="589APehYyAl" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyAm" role="1PaTwD">
<property role="3oM_SC" value="graph" />
</node>
</node>
</node>
<node concept="1DcWWT" id="NKt6ynosp0" role="3cqZAp">

View File

@ -3,7 +3,7 @@
<persistence version="9" />
<languages>
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="2" />
<use id="35320f26-77cb-4c55-be9f-a97a27770af1" name="jetbrains.mps.logic" version="2" />

View File

@ -6,7 +6,7 @@
<use id="daafa647-f1f7-4b0b-b096-69cd7c8408c0" name="jetbrains.mps.baseLanguage.regexp" version="-1" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="-1" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="0" />
</languages>
<imports>
@ -259,11 +259,8 @@
<child id="1107797138135" name="extendedInterface" index="3HQHJm" />
</concept>
<concept id="1208890769693" name="jetbrains.mps.baseLanguage.structure.ArrayLengthOperation" flags="nn" index="1Rwk04" />
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="2580416627845338977" name="jetbrains.mps.baseLanguage.structure.ImplicitAnnotationInstanceValue" flags="ng" index="1SXeKx" />
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
@ -302,6 +299,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -1349,8 +1354,61 @@
</node>
</node>
<node concept="3SKdUt" id="4sSe4$oYGyc" role="3cqZAp">
<node concept="3SKdUq" id="4sSe4$oYGye" role="3SKWNk">
<property role="3SKdUp" value="invariant: if the logicals array is not empty, it must be the same size as the arguments array" />
<node concept="1PaTwC" id="589APehYyAn" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyAo" role="1PaTwD">
<property role="3oM_SC" value="invariant:" />
</node>
<node concept="3oM_SD" id="589APehYyAp" role="1PaTwD">
<property role="3oM_SC" value="if" />
</node>
<node concept="3oM_SD" id="589APehYyAq" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyAr" role="1PaTwD">
<property role="3oM_SC" value="logicals" />
</node>
<node concept="3oM_SD" id="589APehYyAs" role="1PaTwD">
<property role="3oM_SC" value="array" />
</node>
<node concept="3oM_SD" id="589APehYyAt" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYyAu" role="1PaTwD">
<property role="3oM_SC" value="not" />
</node>
<node concept="3oM_SD" id="589APehYyAv" role="1PaTwD">
<property role="3oM_SC" value="empty," />
</node>
<node concept="3oM_SD" id="589APehYyAw" role="1PaTwD">
<property role="3oM_SC" value="it" />
</node>
<node concept="3oM_SD" id="589APehYyAx" role="1PaTwD">
<property role="3oM_SC" value="must" />
</node>
<node concept="3oM_SD" id="589APehYyAy" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
<node concept="3oM_SD" id="589APehYyAz" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyA$" role="1PaTwD">
<property role="3oM_SC" value="same" />
</node>
<node concept="3oM_SD" id="589APehYyA_" role="1PaTwD">
<property role="3oM_SC" value="size" />
</node>
<node concept="3oM_SD" id="589APehYyAA" role="1PaTwD">
<property role="3oM_SC" value="as" />
</node>
<node concept="3oM_SD" id="589APehYyAB" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyAC" role="1PaTwD">
<property role="3oM_SC" value="arguments" />
</node>
<node concept="3oM_SD" id="589APehYyAD" role="1PaTwD">
<property role="3oM_SC" value="array" />
</node>
</node>
</node>
<node concept="1gVbGN" id="4sSe4$oYAeU" role="3cqZAp">
@ -1515,8 +1573,43 @@
</node>
<node concept="3clFbS" id="4sSe4$prurf" role="3eOfB_">
<node concept="3SKdUt" id="4sSe4$prxfA" role="3cqZAp">
<node concept="3SKdUq" id="4sSe4$prxfC" role="3SKWNk">
<property role="3SKdUp" value="FIXME: need a way to find the interface class of the argument " />
<node concept="1PaTwC" id="589APehYyAE" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyAF" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYyAG" role="1PaTwD">
<property role="3oM_SC" value="need" />
</node>
<node concept="3oM_SD" id="589APehYyAH" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYyAI" role="1PaTwD">
<property role="3oM_SC" value="way" />
</node>
<node concept="3oM_SD" id="589APehYyAJ" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYyAK" role="1PaTwD">
<property role="3oM_SC" value="find" />
</node>
<node concept="3oM_SD" id="589APehYyAL" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyAM" role="1PaTwD">
<property role="3oM_SC" value="interface" />
</node>
<node concept="3oM_SD" id="589APehYyAN" role="1PaTwD">
<property role="3oM_SC" value="class" />
</node>
<node concept="3oM_SD" id="589APehYyAO" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYyAP" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyAQ" role="1PaTwD">
<property role="3oM_SC" value="argument" />
</node>
</node>
</node>
<node concept="3clFbF" id="4sSe4$prGBU" role="3cqZAp">
@ -3557,8 +3650,34 @@
</node>
<node concept="3clFbH" id="2_NfR5wnEuz" role="3cqZAp" />
<node concept="3SKdUt" id="2_NfR5wnNsf" role="3cqZAp">
<node concept="3SKdUq" id="2_NfR5wnNsh" role="3SKWNk">
<property role="3SKdUp" value="merge body alternation slots. create new slots on demand" />
<node concept="1PaTwC" id="589APehYyAR" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyAS" role="1PaTwD">
<property role="3oM_SC" value="merge" />
</node>
<node concept="3oM_SD" id="589APehYyAT" role="1PaTwD">
<property role="3oM_SC" value="body" />
</node>
<node concept="3oM_SD" id="589APehYyAU" role="1PaTwD">
<property role="3oM_SC" value="alternation" />
</node>
<node concept="3oM_SD" id="589APehYyAV" role="1PaTwD">
<property role="3oM_SC" value="slots." />
</node>
<node concept="3oM_SD" id="589APehYyAW" role="1PaTwD">
<property role="3oM_SC" value="create" />
</node>
<node concept="3oM_SD" id="589APehYyAX" role="1PaTwD">
<property role="3oM_SC" value="new" />
</node>
<node concept="3oM_SD" id="589APehYyAY" role="1PaTwD">
<property role="3oM_SC" value="slots" />
</node>
<node concept="3oM_SD" id="589APehYyAZ" role="1PaTwD">
<property role="3oM_SC" value="on" />
</node>
<node concept="3oM_SD" id="589APehYyB0" role="1PaTwD">
<property role="3oM_SC" value="demand" />
</node>
</node>
</node>
<node concept="3cpWs8" id="2_NfR5wnF32" role="3cqZAp">

View File

@ -13,7 +13,7 @@
<dependency reexport="false">6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -5,7 +5,7 @@
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="2" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
</languages>
<imports>
<import index="fqlx" ref="r:2cc226a9-8a78-4010-b962-823343fd28ff(jetbrains.mps.lang.coderules.aspect)" />

View File

@ -11,7 +11,7 @@
<dependency reexport="true">ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.coderules.template)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -2,7 +2,7 @@
<model ref="r:c2760840-3210-4ad4-9e64-a2dfd53620e1(jetbrains.mps.lang.typechecking.aspect)">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="2" />

View File

@ -18,7 +18,7 @@
<dependency reexport="false">498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<language slang="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" version="1" />
<language slang="l:9ded098b-ad6a-4657-bfd9-48636cfe8bc3:jetbrains.mps.lang.traceable" version="0" />
</languageVersions>

View File

@ -19,7 +19,7 @@
<dependency reexport="false">49808fad-9d41-4b96-83fa-9231640f6b2b(JUnit)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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:5dc5fc0d-37ef-4782-8192-8b5ce1f69f80:jetbrains.mps.baseLanguage.extensionMethods" version="0" />

View File

@ -5,7 +5,7 @@
<use id="f61473f9-130f-42f6-b98d-6c438812c2f6" name="jetbrains.mps.baseLanguage.unitTest" version="1" />
<use id="35320f26-77cb-4c55-be9f-a97a27770af1" name="jetbrains.mps.logic" version="2" />
<use id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core" version="1" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
</languages>
@ -127,11 +127,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -200,6 +197,14 @@
<child id="3078666699043039389" name="commentedNode" index="8Wnug" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1151702311717" name="jetbrains.mps.baseLanguage.collections.structure.ToListOperation" flags="nn" index="ANE8D" />
<concept id="1237721394592" name="jetbrains.mps.baseLanguage.collections.structure.AbstractContainerCreator" flags="nn" index="HWqM0">
@ -650,8 +655,25 @@
</node>
</node>
<node concept="3SKdUt" id="2ev$9JFDTdJ" role="3cqZAp">
<node concept="3SKdUq" id="2ev$9JFDTrD" role="3SKWNk">
<property role="3SKdUp" value="TODO: make sure endWalk is called" />
<node concept="1PaTwC" id="589APehYyDd" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyDe" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYyDf" role="1PaTwD">
<property role="3oM_SC" value="make" />
</node>
<node concept="3oM_SD" id="589APehYyDg" role="1PaTwD">
<property role="3oM_SC" value="sure" />
</node>
<node concept="3oM_SD" id="589APehYyDh" role="1PaTwD">
<property role="3oM_SC" value="endWalk" />
</node>
<node concept="3oM_SD" id="589APehYyDi" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYyDj" role="1PaTwD">
<property role="3oM_SC" value="called" />
</node>
</node>
</node>
<node concept="1X3_iC" id="3U_KxQf9swe" role="lGtFl">
@ -854,8 +876,19 @@
</node>
<node concept="3clFbH" id="2ev$9JFEqqZ" role="3cqZAp" />
<node concept="3SKdUt" id="2ev$9JFF57x" role="3cqZAp">
<node concept="3SKdUq" id="2ev$9JFF5$U" role="3SKWNk">
<property role="3SKdUp" value="TODO: only specific validations" />
<node concept="1PaTwC" id="589APehYyDk" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyDl" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYyDm" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYyDn" role="1PaTwD">
<property role="3oM_SC" value="specific" />
</node>
<node concept="3oM_SD" id="589APehYyDo" role="1PaTwD">
<property role="3oM_SC" value="validations" />
</node>
</node>
</node>
<node concept="3clFbF" id="2ev$9JFEqKD" role="3cqZAp">
@ -869,8 +902,25 @@
</node>
<node concept="3clFbH" id="2ev$9JFEriu" role="3cqZAp" />
<node concept="3SKdUt" id="2ev$9JFDVCL" role="3cqZAp">
<node concept="3SKdUq" id="2ev$9JFDVCM" role="3SKWNk">
<property role="3SKdUp" value="TODO: make sure endWalk is called" />
<node concept="1PaTwC" id="589APehYyDp" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyDq" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYyDr" role="1PaTwD">
<property role="3oM_SC" value="make" />
</node>
<node concept="3oM_SD" id="589APehYyDs" role="1PaTwD">
<property role="3oM_SC" value="sure" />
</node>
<node concept="3oM_SD" id="589APehYyDt" role="1PaTwD">
<property role="3oM_SC" value="endWalk" />
</node>
<node concept="3oM_SD" id="589APehYyDu" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYyDv" role="1PaTwD">
<property role="3oM_SC" value="called" />
</node>
</node>
</node>
<node concept="1X3_iC" id="3U_KxQf9swf" role="lGtFl">
@ -1381,8 +1431,19 @@
</node>
<node concept="3clFbH" id="6MYr6Jxs3oK" role="3cqZAp" />
<node concept="3SKdUt" id="6MYr6Jxs3oL" role="3cqZAp">
<node concept="3SKdUq" id="6MYr6Jxs3oM" role="3SKWNk">
<property role="3SKdUp" value="TODO: only specific validations" />
<node concept="1PaTwC" id="589APehYyDw" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyDx" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYyDy" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYyDz" role="1PaTwD">
<property role="3oM_SC" value="specific" />
</node>
<node concept="3oM_SD" id="589APehYyD$" role="1PaTwD">
<property role="3oM_SC" value="validations" />
</node>
</node>
</node>
<node concept="3clFbF" id="6MYr6Jxs3oN" role="3cqZAp">
@ -1396,8 +1457,25 @@
</node>
<node concept="3clFbH" id="6MYr6Jxs3oQ" role="3cqZAp" />
<node concept="3SKdUt" id="6MYr6Jxs3oR" role="3cqZAp">
<node concept="3SKdUq" id="6MYr6Jxs3oS" role="3SKWNk">
<property role="3SKdUp" value="TODO: make sure endWalk is called" />
<node concept="1PaTwC" id="589APehYyD_" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyDA" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYyDB" role="1PaTwD">
<property role="3oM_SC" value="make" />
</node>
<node concept="3oM_SD" id="589APehYyDC" role="1PaTwD">
<property role="3oM_SC" value="sure" />
</node>
<node concept="3oM_SD" id="589APehYyDD" role="1PaTwD">
<property role="3oM_SC" value="endWalk" />
</node>
<node concept="3oM_SD" id="589APehYyDE" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYyDF" role="1PaTwD">
<property role="3oM_SC" value="called" />
</node>
</node>
</node>
<node concept="1X3_iC" id="6MYr6Jxs3oT" role="lGtFl">
@ -1857,8 +1935,19 @@
</node>
<node concept="3clFbH" id="5YVX0wIjRU5" role="3cqZAp" />
<node concept="3SKdUt" id="5YVX0wIjRU6" role="3cqZAp">
<node concept="3SKdUq" id="5YVX0wIjRU7" role="3SKWNk">
<property role="3SKdUp" value="TODO: only specific validations" />
<node concept="1PaTwC" id="589APehYyDG" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyDH" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYyDI" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYyDJ" role="1PaTwD">
<property role="3oM_SC" value="specific" />
</node>
<node concept="3oM_SD" id="589APehYyDK" role="1PaTwD">
<property role="3oM_SC" value="validations" />
</node>
</node>
</node>
<node concept="1X3_iC" id="5YIOneOKhkO" role="lGtFl">
@ -1876,8 +1965,25 @@
</node>
<node concept="3clFbH" id="5YVX0wIjRUb" role="3cqZAp" />
<node concept="3SKdUt" id="5YVX0wIjRUc" role="3cqZAp">
<node concept="3SKdUq" id="5YVX0wIjRUd" role="3SKWNk">
<property role="3SKdUp" value="TODO: make sure endWalk is called" />
<node concept="1PaTwC" id="589APehYyDL" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyDM" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYyDN" role="1PaTwD">
<property role="3oM_SC" value="make" />
</node>
<node concept="3oM_SD" id="589APehYyDO" role="1PaTwD">
<property role="3oM_SC" value="sure" />
</node>
<node concept="3oM_SD" id="589APehYyDP" role="1PaTwD">
<property role="3oM_SC" value="endWalk" />
</node>
<node concept="3oM_SD" id="589APehYyDQ" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYyDR" role="1PaTwD">
<property role="3oM_SC" value="called" />
</node>
</node>
</node>
<node concept="1X3_iC" id="5YVX0wIjRUe" role="lGtFl">
@ -3646,8 +3752,37 @@
</node>
</node>
<node concept="3SKdUt" id="5kEUewdxTo6" role="3cqZAp">
<node concept="3SKdUq" id="5kEUewdxTwE" role="3SKWNk">
<property role="3SKdUp" value="different variables must not be equal despite the equal values " />
<node concept="1PaTwC" id="589APehYyDS" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyDT" role="1PaTwD">
<property role="3oM_SC" value="different" />
</node>
<node concept="3oM_SD" id="589APehYyDU" role="1PaTwD">
<property role="3oM_SC" value="variables" />
</node>
<node concept="3oM_SD" id="589APehYyDV" role="1PaTwD">
<property role="3oM_SC" value="must" />
</node>
<node concept="3oM_SD" id="589APehYyDW" role="1PaTwD">
<property role="3oM_SC" value="not" />
</node>
<node concept="3oM_SD" id="589APehYyDX" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
<node concept="3oM_SD" id="589APehYyDY" role="1PaTwD">
<property role="3oM_SC" value="equal" />
</node>
<node concept="3oM_SD" id="589APehYyDZ" role="1PaTwD">
<property role="3oM_SC" value="despite" />
</node>
<node concept="3oM_SD" id="589APehYyE0" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyE1" role="1PaTwD">
<property role="3oM_SC" value="equal" />
</node>
<node concept="3oM_SD" id="589APehYyE2" role="1PaTwD">
<property role="3oM_SC" value="values" />
</node>
</node>
</node>
<node concept="3vFxKo" id="5kEUewdxSSF" role="3cqZAp">
@ -3664,8 +3799,31 @@
</node>
</node>
<node concept="3SKdUt" id="2DKqMqOqV42" role="3cqZAp">
<node concept="3SKdUq" id="2DKqMqOqVa7" role="3SKWNk">
<property role="3SKdUp" value="hashCode must not recurse into the tree value" />
<node concept="1PaTwC" id="589APehYyE3" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyE4" role="1PaTwD">
<property role="3oM_SC" value="hashCode" />
</node>
<node concept="3oM_SD" id="589APehYyE5" role="1PaTwD">
<property role="3oM_SC" value="must" />
</node>
<node concept="3oM_SD" id="589APehYyE6" role="1PaTwD">
<property role="3oM_SC" value="not" />
</node>
<node concept="3oM_SD" id="589APehYyE7" role="1PaTwD">
<property role="3oM_SC" value="recurse" />
</node>
<node concept="3oM_SD" id="589APehYyE8" role="1PaTwD">
<property role="3oM_SC" value="into" />
</node>
<node concept="3oM_SD" id="589APehYyE9" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyEa" role="1PaTwD">
<property role="3oM_SC" value="tree" />
</node>
<node concept="3oM_SD" id="589APehYyEb" role="1PaTwD">
<property role="3oM_SC" value="value" />
</node>
</node>
</node>
<node concept="3vFxKo" id="2DKqMqOqStJ" role="3cqZAp">

View File

@ -4,7 +4,7 @@
<languages>
<use id="f61473f9-130f-42f6-b98d-6c438812c2f6" name="jetbrains.mps.baseLanguage.unitTest" version="1" />
<use id="35320f26-77cb-4c55-be9f-a97a27770af1" name="jetbrains.mps.logic" version="2" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="5dc5fc0d-37ef-4782-8192-8b5ce1f69f80" name="jetbrains.mps.baseLanguage.extensionMethods" version="0" />
</languages>
<imports>

View File

@ -4,7 +4,7 @@
<languages>
<use id="f61473f9-130f-42f6-b98d-6c438812c2f6" name="jetbrains.mps.baseLanguage.unitTest" version="1" />
<use id="35320f26-77cb-4c55-be9f-a97a27770af1" name="jetbrains.mps.logic" version="2" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="5dc5fc0d-37ef-4782-8192-8b5ce1f69f80" name="jetbrains.mps.baseLanguage.extensionMethods" version="0" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
</languages>
@ -126,11 +126,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -208,6 +205,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1151702311717" name="jetbrains.mps.baseLanguage.collections.structure.ToListOperation" flags="nn" index="ANE8D" />
<concept id="1240325842691" name="jetbrains.mps.baseLanguage.collections.structure.AsSequenceOperation" flags="nn" index="39bAoz" />
@ -3961,8 +3966,16 @@
</node>
<node concept="3clFbH" id="4XqG8ivyrG8" role="3cqZAp" />
<node concept="3SKdUt" id="7FuqS$4k5xF" role="3cqZAp">
<node concept="3SKdUq" id="7FuqS$4k5Ax" role="3SKWNk">
<property role="3SKdUp" value="not bound var" />
<node concept="1PaTwC" id="589APehYyEc" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyEd" role="1PaTwD">
<property role="3oM_SC" value="not" />
</node>
<node concept="3oM_SD" id="589APehYyEe" role="1PaTwD">
<property role="3oM_SC" value="bound" />
</node>
<node concept="3oM_SD" id="589APehYyEf" role="1PaTwD">
<property role="3oM_SC" value="var" />
</node>
</node>
</node>
<node concept="3vwNmj" id="7FuqS$4k214" role="3cqZAp">
@ -4041,8 +4054,13 @@
</node>
<node concept="3clFbH" id="4XqG8ivy$I$" role="3cqZAp" />
<node concept="3SKdUt" id="7FuqS$4k5In" role="3cqZAp">
<node concept="3SKdUq" id="7FuqS$4k5Nf" role="3SKWNk">
<property role="3SKdUp" value="bound var" />
<node concept="1PaTwC" id="589APehYyEg" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyEh" role="1PaTwD">
<property role="3oM_SC" value="bound" />
</node>
<node concept="3oM_SD" id="589APehYyEi" role="1PaTwD">
<property role="3oM_SC" value="var" />
</node>
</node>
</node>
<node concept="3vFxKo" id="4XqG8ivyGzs" role="3cqZAp">
@ -4258,8 +4276,31 @@
</node>
<node concept="3clFbH" id="1OShD0IfNCq" role="3cqZAp" />
<node concept="3SKdUt" id="3mz2_dYyzc_" role="3cqZAp">
<node concept="3SKdUq" id="3mz2_dYyzcA" role="3SKWNk">
<property role="3SKdUp" value="testing that variables x and y are unified" />
<node concept="1PaTwC" id="589APehYyEj" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyEk" role="1PaTwD">
<property role="3oM_SC" value="testing" />
</node>
<node concept="3oM_SD" id="589APehYyEl" role="1PaTwD">
<property role="3oM_SC" value="that" />
</node>
<node concept="3oM_SD" id="589APehYyEm" role="1PaTwD">
<property role="3oM_SC" value="variables" />
</node>
<node concept="3oM_SD" id="589APehYyEn" role="1PaTwD">
<property role="3oM_SC" value="x" />
</node>
<node concept="3oM_SD" id="589APehYyEo" role="1PaTwD">
<property role="3oM_SC" value="and" />
</node>
<node concept="3oM_SD" id="589APehYyEp" role="1PaTwD">
<property role="3oM_SC" value="y" />
</node>
<node concept="3oM_SD" id="589APehYyEq" role="1PaTwD">
<property role="3oM_SC" value="are" />
</node>
<node concept="3oM_SD" id="589APehYyEr" role="1PaTwD">
<property role="3oM_SC" value="unified" />
</node>
</node>
</node>
<node concept="3vMLTj" id="3mz2_dYyzcB" role="3cqZAp">
@ -4531,8 +4572,31 @@
</node>
<node concept="3clFbH" id="3mz2_dYyt5P" role="3cqZAp" />
<node concept="3SKdUt" id="3mz2_dYykGy" role="3cqZAp">
<node concept="3SKdUq" id="3mz2_dYykG$" role="3SKWNk">
<property role="3SKdUp" value="testing that variables x and y are unified" />
<node concept="1PaTwC" id="589APehYyEs" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyEt" role="1PaTwD">
<property role="3oM_SC" value="testing" />
</node>
<node concept="3oM_SD" id="589APehYyEu" role="1PaTwD">
<property role="3oM_SC" value="that" />
</node>
<node concept="3oM_SD" id="589APehYyEv" role="1PaTwD">
<property role="3oM_SC" value="variables" />
</node>
<node concept="3oM_SD" id="589APehYyEw" role="1PaTwD">
<property role="3oM_SC" value="x" />
</node>
<node concept="3oM_SD" id="589APehYyEx" role="1PaTwD">
<property role="3oM_SC" value="and" />
</node>
<node concept="3oM_SD" id="589APehYyEy" role="1PaTwD">
<property role="3oM_SC" value="y" />
</node>
<node concept="3oM_SD" id="589APehYyEz" role="1PaTwD">
<property role="3oM_SC" value="are" />
</node>
<node concept="3oM_SD" id="589APehYyE$" role="1PaTwD">
<property role="3oM_SC" value="unified" />
</node>
</node>
</node>
<node concept="3vMLTj" id="3mz2_dYylEJ" role="3cqZAp">
@ -4737,8 +4801,13 @@
</node>
<node concept="3clFbH" id="1OShD0Ig7gi" role="3cqZAp" />
<node concept="3SKdUt" id="1OShD0Ig7bY" role="3cqZAp">
<node concept="3SKdUq" id="1OShD0Ig7kA" role="3SKWNk">
<property role="3SKdUp" value="single node" />
<node concept="1PaTwC" id="589APehYyE_" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyEA" role="1PaTwD">
<property role="3oM_SC" value="single" />
</node>
<node concept="3oM_SD" id="589APehYyEB" role="1PaTwD">
<property role="3oM_SC" value="node" />
</node>
</node>
</node>
<node concept="3cpWs8" id="1OShD0IfYmL" role="3cqZAp">
@ -4966,8 +5035,13 @@
</node>
<node concept="3clFbH" id="1OShD0IgkS6" role="3cqZAp" />
<node concept="3SKdUt" id="1OShD0IgkS7" role="3cqZAp">
<node concept="3SKdUq" id="1OShD0IgkS8" role="3SKWNk">
<property role="3SKdUp" value="single node" />
<node concept="1PaTwC" id="589APehYyEC" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyED" role="1PaTwD">
<property role="3oM_SC" value="single" />
</node>
<node concept="3oM_SD" id="589APehYyEE" role="1PaTwD">
<property role="3oM_SC" value="node" />
</node>
</node>
</node>
<node concept="3vwNmj" id="2rIdnPu6pwB" role="3cqZAp">
@ -5183,8 +5257,34 @@
</node>
<node concept="3clFbH" id="1OShD0IgaFL" role="3cqZAp" />
<node concept="3SKdUt" id="1OShD0IgaFJ" role="3cqZAp">
<node concept="3SKdUq" id="1OShD0IgaFK" role="3SKWNk">
<property role="3SKdUp" value="*list* variable in the last position matches the _list_" />
<node concept="1PaTwC" id="589APehYyEF" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyEG" role="1PaTwD">
<property role="3oM_SC" value="*list*" />
</node>
<node concept="3oM_SD" id="589APehYyEH" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYyEI" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYyEJ" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyEK" role="1PaTwD">
<property role="3oM_SC" value="last" />
</node>
<node concept="3oM_SD" id="589APehYyEL" role="1PaTwD">
<property role="3oM_SC" value="position" />
</node>
<node concept="3oM_SD" id="589APehYyEM" role="1PaTwD">
<property role="3oM_SC" value="matches" />
</node>
<node concept="3oM_SD" id="589APehYyEN" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyEO" role="1PaTwD">
<property role="3oM_SC" value="_list_" />
</node>
</node>
</node>
<node concept="3vwNmj" id="2rIdnPu6pW0" role="3cqZAp">
@ -5362,8 +5462,34 @@
</node>
<node concept="3clFbH" id="1OShD0Ig2jc" role="3cqZAp" />
<node concept="3SKdUt" id="1OShD0Ig7rm" role="3cqZAp">
<node concept="3SKdUq" id="1OShD0Ig7vG" role="3SKWNk">
<property role="3SKdUp" value="*list* variable in the last position matches the _list_" />
<node concept="1PaTwC" id="589APehYyEP" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyEQ" role="1PaTwD">
<property role="3oM_SC" value="*list*" />
</node>
<node concept="3oM_SD" id="589APehYyER" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYyES" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYyET" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyEU" role="1PaTwD">
<property role="3oM_SC" value="last" />
</node>
<node concept="3oM_SD" id="589APehYyEV" role="1PaTwD">
<property role="3oM_SC" value="position" />
</node>
<node concept="3oM_SD" id="589APehYyEW" role="1PaTwD">
<property role="3oM_SC" value="matches" />
</node>
<node concept="3oM_SD" id="589APehYyEX" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyEY" role="1PaTwD">
<property role="3oM_SC" value="_list_" />
</node>
</node>
</node>
<node concept="3vwNmj" id="2rIdnPu6qif" role="3cqZAp">
@ -5491,8 +5617,34 @@
</node>
<node concept="3clFbH" id="1OShD0IgiRL" role="3cqZAp" />
<node concept="3SKdUt" id="1OShD0IgiRM" role="3cqZAp">
<node concept="3SKdUq" id="1OShD0IgiRN" role="3SKWNk">
<property role="3SKdUp" value="*list* variable in the last position matches the _list_" />
<node concept="1PaTwC" id="589APehYyEZ" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyF0" role="1PaTwD">
<property role="3oM_SC" value="*list*" />
</node>
<node concept="3oM_SD" id="589APehYyF1" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYyF2" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYyF3" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyF4" role="1PaTwD">
<property role="3oM_SC" value="last" />
</node>
<node concept="3oM_SD" id="589APehYyF5" role="1PaTwD">
<property role="3oM_SC" value="position" />
</node>
<node concept="3oM_SD" id="589APehYyF6" role="1PaTwD">
<property role="3oM_SC" value="matches" />
</node>
<node concept="3oM_SD" id="589APehYyF7" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYyF8" role="1PaTwD">
<property role="3oM_SC" value="_list_" />
</node>
</node>
</node>
<node concept="3vwNmj" id="2rIdnPu6qB0" role="3cqZAp">
@ -5655,8 +5807,13 @@
</node>
<node concept="3clFbH" id="4$OyT8ISnx6" role="3cqZAp" />
<node concept="3SKdUt" id="4$OyT8ISnx7" role="3cqZAp">
<node concept="3SKdUq" id="4$OyT8ISnx8" role="3SKWNk">
<property role="3SKdUp" value="single node" />
<node concept="1PaTwC" id="589APehYyF9" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyFa" role="1PaTwD">
<property role="3oM_SC" value="single" />
</node>
<node concept="3oM_SD" id="589APehYyFb" role="1PaTwD">
<property role="3oM_SC" value="node" />
</node>
</node>
</node>
<node concept="3vwNmj" id="2rIdnPu6rgg" role="3cqZAp">
@ -9042,8 +9199,16 @@
</node>
<node concept="3clFbH" id="390NiL14Hig" role="3cqZAp" />
<node concept="3SKdUt" id="390NiL14HCj" role="3cqZAp">
<node concept="3SKdUq" id="390NiL14HCl" role="3SKWNk">
<property role="3SKdUp" value="must not fail" />
<node concept="1PaTwC" id="589APehYyFc" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyFd" role="1PaTwD">
<property role="3oM_SC" value="must" />
</node>
<node concept="3oM_SD" id="589APehYyFe" role="1PaTwD">
<property role="3oM_SC" value="not" />
</node>
<node concept="3oM_SD" id="589APehYyFf" role="1PaTwD">
<property role="3oM_SC" value="fail" />
</node>
</node>
</node>
<node concept="3clFbF" id="390NiL14H$9" role="3cqZAp">
@ -9155,8 +9320,16 @@
</node>
</node>
<node concept="3SKdUt" id="390NiL15oLW" role="3cqZAp">
<node concept="3SKdUq" id="390NiL15oLX" role="3SKWNk">
<property role="3SKdUp" value="must not fail" />
<node concept="1PaTwC" id="589APehYyFg" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyFh" role="1PaTwD">
<property role="3oM_SC" value="must" />
</node>
<node concept="3oM_SD" id="589APehYyFi" role="1PaTwD">
<property role="3oM_SC" value="not" />
</node>
<node concept="3oM_SD" id="589APehYyFj" role="1PaTwD">
<property role="3oM_SC" value="fail" />
</node>
</node>
</node>
<node concept="3clFbF" id="390NiL15oLQ" role="3cqZAp">

View File

@ -12,7 +12,7 @@
<dependency reexport="false">6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -2,7 +2,7 @@
<model ref="r:0730b0d1-7e2f-4982-aac3-8069c5060a9c(jetbrains.mps.lang.typesystem2.reporting)">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="0" />
@ -86,11 +86,8 @@
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="1107796713796" name="jetbrains.mps.baseLanguage.structure.Interface" flags="ig" index="3HP615" />
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
</language>
@ -122,6 +119,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
</registry>
<node concept="3HP615" id="oI9YrIZeS">
<property role="TrG5h" value="Reporting" />
@ -203,8 +208,16 @@
<node concept="3Tm1VV" id="oI9YrJ1ot" role="1B3o_S" />
<node concept="3clFbS" id="oI9YrJ1ou" role="3clF47">
<node concept="3SKdUt" id="oI9YrJ1Ck" role="3cqZAp">
<node concept="3SKdUq" id="oI9YrJ1Cm" role="3SKWNk">
<property role="3SKdUp" value="TODO: pluggable components" />
<node concept="1PaTwC" id="589APehYyJd" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyJe" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYyJf" role="1PaTwD">
<property role="3oM_SC" value="pluggable" />
</node>
<node concept="3oM_SD" id="589APehYyJg" role="1PaTwD">
<property role="3oM_SC" value="components" />
</node>
</node>
</node>
<node concept="3clFbJ" id="oI9YrJ1CK" role="3cqZAp">

View File

@ -87,11 +87,8 @@
<child id="1081773367579" name="rightExpression" index="3uHU7w" />
<child id="1081773367580" name="leftExpression" index="3uHU7B" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
</language>
<language id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures">
@ -182,6 +179,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -578,18 +583,144 @@
<node concept="1bVj0M" id="6$MtiK8GZNr" role="2SgG2M">
<node concept="3clFbS" id="3w0n0hzmrN$" role="1bW5cS">
<node concept="3SKdUt" id="3w0n0hzmrPc" role="3cqZAp">
<node concept="3SKdUq" id="3w0n0hzmrPe" role="3SKWNk">
<property role="3SKdUp" value="&quot;replacement must be substitutable for the term being replaced&quot;" />
<node concept="1PaTwC" id="589APehYw$u" role="3ndbpf">
<node concept="3oM_SD" id="589APehYw$v" role="1PaTwD">
<property role="3oM_SC" value="&quot;replacement" />
</node>
<node concept="3oM_SD" id="589APehYw$w" role="1PaTwD">
<property role="3oM_SC" value="must" />
</node>
<node concept="3oM_SD" id="589APehYw$x" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
<node concept="3oM_SD" id="589APehYw$y" role="1PaTwD">
<property role="3oM_SC" value="substitutable" />
</node>
<node concept="3oM_SD" id="589APehYw$z" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYw$$" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYw$_" role="1PaTwD">
<property role="3oM_SC" value="term" />
</node>
<node concept="3oM_SD" id="589APehYw$A" role="1PaTwD">
<property role="3oM_SC" value="being" />
</node>
<node concept="3oM_SD" id="589APehYw$B" role="1PaTwD">
<property role="3oM_SC" value="replaced&quot;" />
</node>
</node>
</node>
<node concept="3SKdUt" id="2CF5XF5uYm8" role="3cqZAp">
<node concept="3SKdUq" id="2CF5XF5uYma" role="3SKWNk">
<property role="3SKdUp" value="&quot;a term t is free for a variable x in a sentence s if and only if" />
<node concept="1PaTwC" id="589APehYw$C" role="3ndbpf">
<node concept="3oM_SD" id="589APehYw$D" role="1PaTwD">
<property role="3oM_SC" value="&quot;a" />
</node>
<node concept="3oM_SD" id="589APehYw$E" role="1PaTwD">
<property role="3oM_SC" value="term" />
</node>
<node concept="3oM_SD" id="589APehYw$F" role="1PaTwD">
<property role="3oM_SC" value="t" />
</node>
<node concept="3oM_SD" id="589APehYw$G" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYw$H" role="1PaTwD">
<property role="3oM_SC" value="free" />
</node>
<node concept="3oM_SD" id="589APehYw$I" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYw$J" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYw$K" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYw$L" role="1PaTwD">
<property role="3oM_SC" value="x" />
</node>
<node concept="3oM_SD" id="589APehYw$M" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYw$N" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYw$O" role="1PaTwD">
<property role="3oM_SC" value="sentence" />
</node>
<node concept="3oM_SD" id="589APehYw$P" role="1PaTwD">
<property role="3oM_SC" value="s" />
</node>
<node concept="3oM_SD" id="589APehYw$Q" role="1PaTwD">
<property role="3oM_SC" value="if" />
</node>
<node concept="3oM_SD" id="589APehYw$R" role="1PaTwD">
<property role="3oM_SC" value="and" />
</node>
<node concept="3oM_SD" id="589APehYw$S" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYw$T" role="1PaTwD">
<property role="3oM_SC" value="if" />
</node>
</node>
</node>
<node concept="3SKdUt" id="2CF5XF5uZAD" role="3cqZAp">
<node concept="3SKdUq" id="2CF5XF5uZAF" role="3SKWNk">
<property role="3SKdUp" value="no free occurrence of x occurs within the scope of a quantifier of some variable in t&quot;" />
<node concept="1PaTwC" id="589APehYw$U" role="3ndbpf">
<node concept="3oM_SD" id="589APehYw$V" role="1PaTwD">
<property role="3oM_SC" value="no" />
</node>
<node concept="3oM_SD" id="589APehYw$W" role="1PaTwD">
<property role="3oM_SC" value="free" />
</node>
<node concept="3oM_SD" id="589APehYw$X" role="1PaTwD">
<property role="3oM_SC" value="occurrence" />
</node>
<node concept="3oM_SD" id="589APehYw$Y" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYw$Z" role="1PaTwD">
<property role="3oM_SC" value="x" />
</node>
<node concept="3oM_SD" id="589APehYw_0" role="1PaTwD">
<property role="3oM_SC" value="occurs" />
</node>
<node concept="3oM_SD" id="589APehYw_1" role="1PaTwD">
<property role="3oM_SC" value="within" />
</node>
<node concept="3oM_SD" id="589APehYw_2" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYw_3" role="1PaTwD">
<property role="3oM_SC" value="scope" />
</node>
<node concept="3oM_SD" id="589APehYw_4" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYw_5" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYw_6" role="1PaTwD">
<property role="3oM_SC" value="quantifier" />
</node>
<node concept="3oM_SD" id="589APehYw_7" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYw_8" role="1PaTwD">
<property role="3oM_SC" value="some" />
</node>
<node concept="3oM_SD" id="589APehYw_9" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYw_a" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYw_b" role="1PaTwD">
<property role="3oM_SC" value="t&quot;" />
</node>
</node>
</node>
<node concept="3clFbH" id="3w0n0hzmAUj" role="3cqZAp" />
@ -918,8 +1049,25 @@
<node concept="9aQIb" id="3w0n0hzmC1O" role="9aQIa">
<node concept="3clFbS" id="3w0n0hzmC1P" role="9aQI4">
<node concept="3SKdUt" id="3w0n0hzmDfO" role="3cqZAp">
<node concept="3SKdUq" id="3w0n0hzmDfQ" role="3SKWNk">
<property role="3SKdUp" value="TODO: what about variables inside terms?" />
<node concept="1PaTwC" id="589APehYw_c" role="3ndbpf">
<node concept="3oM_SD" id="589APehYw_d" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYw_e" role="1PaTwD">
<property role="3oM_SC" value="what" />
</node>
<node concept="3oM_SD" id="589APehYw_f" role="1PaTwD">
<property role="3oM_SC" value="about" />
</node>
<node concept="3oM_SD" id="589APehYw_g" role="1PaTwD">
<property role="3oM_SC" value="variables" />
</node>
<node concept="3oM_SD" id="589APehYw_h" role="1PaTwD">
<property role="3oM_SC" value="inside" />
</node>
<node concept="3oM_SD" id="589APehYw_i" role="1PaTwD">
<property role="3oM_SC" value="terms?" />
</node>
</node>
</node>
<node concept="3clFbF" id="3w0n0hzmCQr" role="3cqZAp">
@ -1222,18 +1370,144 @@
<node concept="1bVj0M" id="6$MtiK8GZNz" role="2SgG2M">
<node concept="3clFbS" id="3w0n0hznw_u" role="1bW5cS">
<node concept="3SKdUt" id="3w0n0hznw_v" role="3cqZAp">
<node concept="3SKdUq" id="3w0n0hznw_w" role="3SKWNk">
<property role="3SKdUp" value="&quot;replacement must be substitutable for the term being replaced&quot;" />
<node concept="1PaTwC" id="589APehYw_j" role="3ndbpf">
<node concept="3oM_SD" id="589APehYw_k" role="1PaTwD">
<property role="3oM_SC" value="&quot;replacement" />
</node>
<node concept="3oM_SD" id="589APehYw_l" role="1PaTwD">
<property role="3oM_SC" value="must" />
</node>
<node concept="3oM_SD" id="589APehYw_m" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
<node concept="3oM_SD" id="589APehYw_n" role="1PaTwD">
<property role="3oM_SC" value="substitutable" />
</node>
<node concept="3oM_SD" id="589APehYw_o" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYw_p" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYw_q" role="1PaTwD">
<property role="3oM_SC" value="term" />
</node>
<node concept="3oM_SD" id="589APehYw_r" role="1PaTwD">
<property role="3oM_SC" value="being" />
</node>
<node concept="3oM_SD" id="589APehYw_s" role="1PaTwD">
<property role="3oM_SC" value="replaced&quot;" />
</node>
</node>
</node>
<node concept="3SKdUt" id="3w0n0hznw_x" role="3cqZAp">
<node concept="3SKdUq" id="3w0n0hznw_y" role="3SKWNk">
<property role="3SKdUp" value="&quot;a term t is free for a variable x in a sentence s if and only if" />
<node concept="1PaTwC" id="589APehYw_t" role="3ndbpf">
<node concept="3oM_SD" id="589APehYw_u" role="1PaTwD">
<property role="3oM_SC" value="&quot;a" />
</node>
<node concept="3oM_SD" id="589APehYw_v" role="1PaTwD">
<property role="3oM_SC" value="term" />
</node>
<node concept="3oM_SD" id="589APehYw_w" role="1PaTwD">
<property role="3oM_SC" value="t" />
</node>
<node concept="3oM_SD" id="589APehYw_x" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYw_y" role="1PaTwD">
<property role="3oM_SC" value="free" />
</node>
<node concept="3oM_SD" id="589APehYw_z" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYw_$" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYw__" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYw_A" role="1PaTwD">
<property role="3oM_SC" value="x" />
</node>
<node concept="3oM_SD" id="589APehYw_B" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYw_C" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYw_D" role="1PaTwD">
<property role="3oM_SC" value="sentence" />
</node>
<node concept="3oM_SD" id="589APehYw_E" role="1PaTwD">
<property role="3oM_SC" value="s" />
</node>
<node concept="3oM_SD" id="589APehYw_F" role="1PaTwD">
<property role="3oM_SC" value="if" />
</node>
<node concept="3oM_SD" id="589APehYw_G" role="1PaTwD">
<property role="3oM_SC" value="and" />
</node>
<node concept="3oM_SD" id="589APehYw_H" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYw_I" role="1PaTwD">
<property role="3oM_SC" value="if" />
</node>
</node>
</node>
<node concept="3SKdUt" id="3w0n0hznw_z" role="3cqZAp">
<node concept="3SKdUq" id="3w0n0hznw_$" role="3SKWNk">
<property role="3SKdUp" value="no free occurrence of x occurs within the scope of a quantifier of some variable in t&quot;" />
<node concept="1PaTwC" id="589APehYw_J" role="3ndbpf">
<node concept="3oM_SD" id="589APehYw_K" role="1PaTwD">
<property role="3oM_SC" value="no" />
</node>
<node concept="3oM_SD" id="589APehYw_L" role="1PaTwD">
<property role="3oM_SC" value="free" />
</node>
<node concept="3oM_SD" id="589APehYw_M" role="1PaTwD">
<property role="3oM_SC" value="occurrence" />
</node>
<node concept="3oM_SD" id="589APehYw_N" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYw_O" role="1PaTwD">
<property role="3oM_SC" value="x" />
</node>
<node concept="3oM_SD" id="589APehYw_P" role="1PaTwD">
<property role="3oM_SC" value="occurs" />
</node>
<node concept="3oM_SD" id="589APehYw_Q" role="1PaTwD">
<property role="3oM_SC" value="within" />
</node>
<node concept="3oM_SD" id="589APehYw_R" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYw_S" role="1PaTwD">
<property role="3oM_SC" value="scope" />
</node>
<node concept="3oM_SD" id="589APehYw_T" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYw_U" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYw_V" role="1PaTwD">
<property role="3oM_SC" value="quantifier" />
</node>
<node concept="3oM_SD" id="589APehYw_W" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYw_X" role="1PaTwD">
<property role="3oM_SC" value="some" />
</node>
<node concept="3oM_SD" id="589APehYw_Y" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYw_Z" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwA0" role="1PaTwD">
<property role="3oM_SC" value="t&quot;" />
</node>
</node>
</node>
<node concept="3clFbH" id="3w0n0hznw__" role="3cqZAp" />
@ -1562,8 +1836,25 @@
<node concept="9aQIb" id="3w0n0hznwBG" role="9aQIa">
<node concept="3clFbS" id="3w0n0hznwBH" role="9aQI4">
<node concept="3SKdUt" id="3w0n0hznwBI" role="3cqZAp">
<node concept="3SKdUq" id="3w0n0hznwBJ" role="3SKWNk">
<property role="3SKdUp" value="TODO: what about variables inside terms?" />
<node concept="1PaTwC" id="589APehYwA1" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwA2" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYwA3" role="1PaTwD">
<property role="3oM_SC" value="what" />
</node>
<node concept="3oM_SD" id="589APehYwA4" role="1PaTwD">
<property role="3oM_SC" value="about" />
</node>
<node concept="3oM_SD" id="589APehYwA5" role="1PaTwD">
<property role="3oM_SC" value="variables" />
</node>
<node concept="3oM_SD" id="589APehYwA6" role="1PaTwD">
<property role="3oM_SC" value="inside" />
</node>
<node concept="3oM_SD" id="589APehYwA7" role="1PaTwD">
<property role="3oM_SC" value="terms?" />
</node>
</node>
</node>
<node concept="3clFbF" id="3w0n0hznwBK" role="3cqZAp">

View File

@ -15,7 +15,7 @@
</models>
<external-templates />
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />
@ -55,7 +55,7 @@
<dependency reexport="false">6998f568-f0e9-473b-b4a8-9efb6499fc8d(jetbrains.mps.coderules.typechecking)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -124,11 +124,8 @@
<child id="1144231399730" name="condition" index="1Dwp0S" />
<child id="1144231408325" name="iteration" index="1Dwrff" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -258,6 +255,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -1065,13 +1070,71 @@
<node concept="1bVj0M" id="6$MtiK8H0qy" role="2SgG2M">
<node concept="3clFbS" id="2CF5XF5rJR5" role="1bW5cS">
<node concept="3SKdUt" id="2CF5XF5t1GN" role="3cqZAp">
<node concept="3SKdUq" id="2CF5XF5t1GP" role="3SKWNk">
<property role="3SKdUp" value="&quot;If the variable being quantified appears in the sentence being quantified, " />
<node concept="1PaTwC" id="589APehYwDk" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwDl" role="1PaTwD">
<property role="3oM_SC" value="&quot;If" />
</node>
<node concept="3oM_SD" id="589APehYwDm" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwDn" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYwDo" role="1PaTwD">
<property role="3oM_SC" value="being" />
</node>
<node concept="3oM_SD" id="589APehYwDp" role="1PaTwD">
<property role="3oM_SC" value="quantified" />
</node>
<node concept="3oM_SD" id="589APehYwDq" role="1PaTwD">
<property role="3oM_SC" value="appears" />
</node>
<node concept="3oM_SD" id="589APehYwDr" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwDs" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwDt" role="1PaTwD">
<property role="3oM_SC" value="sentence" />
</node>
<node concept="3oM_SD" id="589APehYwDu" role="1PaTwD">
<property role="3oM_SC" value="being" />
</node>
<node concept="3oM_SD" id="589APehYwDv" role="1PaTwD">
<property role="3oM_SC" value="quantified," />
</node>
</node>
</node>
<node concept="3SKdUt" id="2CF5XF5t2Tg" role="3cqZAp">
<node concept="3SKdUq" id="2CF5XF5t2Ti" role="3SKWNk">
<property role="3SKdUp" value="it must not appear free in any active assumption.&quot;" />
<node concept="1PaTwC" id="589APehYwDw" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwDx" role="1PaTwD">
<property role="3oM_SC" value="it" />
</node>
<node concept="3oM_SD" id="589APehYwDy" role="1PaTwD">
<property role="3oM_SC" value="must" />
</node>
<node concept="3oM_SD" id="589APehYwDz" role="1PaTwD">
<property role="3oM_SC" value="not" />
</node>
<node concept="3oM_SD" id="589APehYwD$" role="1PaTwD">
<property role="3oM_SC" value="appear" />
</node>
<node concept="3oM_SD" id="589APehYwD_" role="1PaTwD">
<property role="3oM_SC" value="free" />
</node>
<node concept="3oM_SD" id="589APehYwDA" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwDB" role="1PaTwD">
<property role="3oM_SC" value="any" />
</node>
<node concept="3oM_SD" id="589APehYwDC" role="1PaTwD">
<property role="3oM_SC" value="active" />
</node>
<node concept="3oM_SD" id="589APehYwDD" role="1PaTwD">
<property role="3oM_SC" value="assumption.&quot;" />
</node>
</node>
</node>
<node concept="3cpWs8" id="2CF5XF5s$MA" role="3cqZAp">
@ -1391,13 +1454,113 @@
<node concept="1bVj0M" id="6$MtiK8H0qE" role="2SgG2M">
<node concept="3clFbS" id="2CF5XF5tSim" role="1bW5cS">
<node concept="3SKdUt" id="2CF5XF5uYm8" role="3cqZAp">
<node concept="3SKdUq" id="2CF5XF5uYma" role="3SKWNk">
<property role="3SKdUp" value="&quot;a term t is free for a variable x in a sentence s if and only if" />
<node concept="1PaTwC" id="589APehYwDE" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwDF" role="1PaTwD">
<property role="3oM_SC" value="&quot;a" />
</node>
<node concept="3oM_SD" id="589APehYwDG" role="1PaTwD">
<property role="3oM_SC" value="term" />
</node>
<node concept="3oM_SD" id="589APehYwDH" role="1PaTwD">
<property role="3oM_SC" value="t" />
</node>
<node concept="3oM_SD" id="589APehYwDI" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYwDJ" role="1PaTwD">
<property role="3oM_SC" value="free" />
</node>
<node concept="3oM_SD" id="589APehYwDK" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYwDL" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYwDM" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYwDN" role="1PaTwD">
<property role="3oM_SC" value="x" />
</node>
<node concept="3oM_SD" id="589APehYwDO" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwDP" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYwDQ" role="1PaTwD">
<property role="3oM_SC" value="sentence" />
</node>
<node concept="3oM_SD" id="589APehYwDR" role="1PaTwD">
<property role="3oM_SC" value="s" />
</node>
<node concept="3oM_SD" id="589APehYwDS" role="1PaTwD">
<property role="3oM_SC" value="if" />
</node>
<node concept="3oM_SD" id="589APehYwDT" role="1PaTwD">
<property role="3oM_SC" value="and" />
</node>
<node concept="3oM_SD" id="589APehYwDU" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYwDV" role="1PaTwD">
<property role="3oM_SC" value="if" />
</node>
</node>
</node>
<node concept="3SKdUt" id="2CF5XF5uZAD" role="3cqZAp">
<node concept="3SKdUq" id="2CF5XF5uZAF" role="3SKWNk">
<property role="3SKdUp" value="no free occurrence of x occurs within the scope of a quantifier of some variable in t&quot;" />
<node concept="1PaTwC" id="589APehYwDW" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwDX" role="1PaTwD">
<property role="3oM_SC" value="no" />
</node>
<node concept="3oM_SD" id="589APehYwDY" role="1PaTwD">
<property role="3oM_SC" value="free" />
</node>
<node concept="3oM_SD" id="589APehYwDZ" role="1PaTwD">
<property role="3oM_SC" value="occurrence" />
</node>
<node concept="3oM_SD" id="589APehYwE0" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYwE1" role="1PaTwD">
<property role="3oM_SC" value="x" />
</node>
<node concept="3oM_SD" id="589APehYwE2" role="1PaTwD">
<property role="3oM_SC" value="occurs" />
</node>
<node concept="3oM_SD" id="589APehYwE3" role="1PaTwD">
<property role="3oM_SC" value="within" />
</node>
<node concept="3oM_SD" id="589APehYwE4" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwE5" role="1PaTwD">
<property role="3oM_SC" value="scope" />
</node>
<node concept="3oM_SD" id="589APehYwE6" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYwE7" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYwE8" role="1PaTwD">
<property role="3oM_SC" value="quantifier" />
</node>
<node concept="3oM_SD" id="589APehYwE9" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYwEa" role="1PaTwD">
<property role="3oM_SC" value="some" />
</node>
<node concept="3oM_SD" id="589APehYwEb" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYwEc" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwEd" role="1PaTwD">
<property role="3oM_SC" value="t&quot;" />
</node>
</node>
</node>
<node concept="3cpWs8" id="2CF5XF5u1ka" role="3cqZAp">
@ -1444,13 +1607,110 @@
</node>
</node>
<node concept="3SKdUt" id="2CF5XF5v1VM" role="3cqZAp">
<node concept="3SKdUq" id="2CF5XF5v1VO" role="3SKWNk">
<property role="3SKdUp" value="unification is done later on terms, here we assume that index of the first occurrence of forall variable" />
<node concept="1PaTwC" id="589APehYwEe" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwEf" role="1PaTwD">
<property role="3oM_SC" value="unification" />
</node>
<node concept="3oM_SD" id="589APehYwEg" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYwEh" role="1PaTwD">
<property role="3oM_SC" value="done" />
</node>
<node concept="3oM_SD" id="589APehYwEi" role="1PaTwD">
<property role="3oM_SC" value="later" />
</node>
<node concept="3oM_SD" id="589APehYwEj" role="1PaTwD">
<property role="3oM_SC" value="on" />
</node>
<node concept="3oM_SD" id="589APehYwEk" role="1PaTwD">
<property role="3oM_SC" value="terms," />
</node>
<node concept="3oM_SD" id="589APehYwEl" role="1PaTwD">
<property role="3oM_SC" value="here" />
</node>
<node concept="3oM_SD" id="589APehYwEm" role="1PaTwD">
<property role="3oM_SC" value="we" />
</node>
<node concept="3oM_SD" id="589APehYwEn" role="1PaTwD">
<property role="3oM_SC" value="assume" />
</node>
<node concept="3oM_SD" id="589APehYwEo" role="1PaTwD">
<property role="3oM_SC" value="that" />
</node>
<node concept="3oM_SD" id="589APehYwEp" role="1PaTwD">
<property role="3oM_SC" value="index" />
</node>
<node concept="3oM_SD" id="589APehYwEq" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYwEr" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwEs" role="1PaTwD">
<property role="3oM_SC" value="first" />
</node>
<node concept="3oM_SD" id="589APehYwEt" role="1PaTwD">
<property role="3oM_SC" value="occurrence" />
</node>
<node concept="3oM_SD" id="589APehYwEu" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYwEv" role="1PaTwD">
<property role="3oM_SC" value="forall" />
</node>
<node concept="3oM_SD" id="589APehYwEw" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
</node>
</node>
<node concept="3SKdUt" id="2CF5XF5v4X7" role="3cqZAp">
<node concept="3SKdUq" id="2CF5XF5v4X9" role="3SKWNk">
<property role="3SKdUp" value="in flattened forall sentence equals index of the first occurrence of pattern in flattened conclusion" />
<node concept="1PaTwC" id="589APehYwEx" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwEy" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwEz" role="1PaTwD">
<property role="3oM_SC" value="flattened" />
</node>
<node concept="3oM_SD" id="589APehYwE$" role="1PaTwD">
<property role="3oM_SC" value="forall" />
</node>
<node concept="3oM_SD" id="589APehYwE_" role="1PaTwD">
<property role="3oM_SC" value="sentence" />
</node>
<node concept="3oM_SD" id="589APehYwEA" role="1PaTwD">
<property role="3oM_SC" value="equals" />
</node>
<node concept="3oM_SD" id="589APehYwEB" role="1PaTwD">
<property role="3oM_SC" value="index" />
</node>
<node concept="3oM_SD" id="589APehYwEC" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYwED" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwEE" role="1PaTwD">
<property role="3oM_SC" value="first" />
</node>
<node concept="3oM_SD" id="589APehYwEF" role="1PaTwD">
<property role="3oM_SC" value="occurrence" />
</node>
<node concept="3oM_SD" id="589APehYwEG" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYwEH" role="1PaTwD">
<property role="3oM_SC" value="pattern" />
</node>
<node concept="3oM_SD" id="589APehYwEI" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwEJ" role="1PaTwD">
<property role="3oM_SC" value="flattened" />
</node>
<node concept="3oM_SD" id="589APehYwEK" role="1PaTwD">
<property role="3oM_SC" value="conclusion" />
</node>
</node>
</node>
<node concept="3cpWs8" id="2CF5XF5ug09" role="3cqZAp">
@ -2101,8 +2361,34 @@
<node concept="1bVj0M" id="6$MtiK8H0qQ" role="2SgG2M">
<node concept="3clFbS" id="2cLnr$rHydK" role="1bW5cS">
<node concept="3SKdUt" id="2cLnr$rHyXh" role="3cqZAp">
<node concept="3SKdUq" id="2cLnr$rHyXj" role="3SKWNk">
<property role="3SKdUp" value="the variable must not occurr free in the conclusion" />
<node concept="1PaTwC" id="589APehYwEL" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwEM" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwEN" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYwEO" role="1PaTwD">
<property role="3oM_SC" value="must" />
</node>
<node concept="3oM_SD" id="589APehYwEP" role="1PaTwD">
<property role="3oM_SC" value="not" />
</node>
<node concept="3oM_SD" id="589APehYwEQ" role="1PaTwD">
<property role="3oM_SC" value="occurr" />
</node>
<node concept="3oM_SD" id="589APehYwER" role="1PaTwD">
<property role="3oM_SC" value="free" />
</node>
<node concept="3oM_SD" id="589APehYwES" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwET" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwEU" role="1PaTwD">
<property role="3oM_SC" value="conclusion" />
</node>
</node>
</node>
<node concept="3cpWs8" id="2cLnr$rHHaJ" role="3cqZAp">

View File

@ -15,7 +15,7 @@
</models>
<external-templates />
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />
@ -55,7 +55,7 @@
<dependency reexport="false">6998f568-f0e9-473b-b4a8-9efb6499fc8d(jetbrains.mps.coderules.typechecking)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -3,7 +3,7 @@
<persistence version="9" />
<languages>
<use id="3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1" name="jetbrains.mps.lang.constraints" version="4" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="daafa647-f1f7-4b0b-b096-69cd7c8408c0" name="jetbrains.mps.baseLanguage.regexp" version="0" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />

View File

@ -3,7 +3,7 @@
<persistence version="9" />
<languages>
<use id="18bc6592-03a6-4e29-a83a-7ff23bde13ba" name="jetbrains.mps.lang.editor" version="12" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="daafa647-f1f7-4b0b-b096-69cd7c8408c0" name="jetbrains.mps.baseLanguage.regexp" version="0" />

View File

@ -3,7 +3,7 @@
<persistence version="9" />
<languages>
<use id="c4803b19-6d89-4a3b-bf82-390769514add" name="jetbrains.mps.lang.coderules" version="15" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="35320f26-77cb-4c55-be9f-a97a27770af1" name="jetbrains.mps.logic" version="2" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />

View File

@ -15,7 +15,7 @@
</models>
<external-templates />
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />
@ -53,7 +53,7 @@
<dependency reexport="false">6998f568-f0e9-473b-b4a8-9efb6499fc8d(jetbrains.mps.coderules.typechecking)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -3,7 +3,7 @@
<persistence version="9" />
<languages>
<use id="c4803b19-6d89-4a3b-bf82-390769514add" name="jetbrains.mps.lang.coderules" version="15" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="cba985fe-1e96-4f16-9f8d-b07434405d4f" name="jetbrains.mps.lang.smodel.types" version="0" />
<use id="35320f26-77cb-4c55-be9f-a97a27770af1" name="jetbrains.mps.logic" version="2" />
<use id="4b5b4f8d-d30a-4ef8-9bf4-dfd26af9d462" name="jetbrains.mps.lang.typechecking" version="0" />

View File

@ -15,7 +15,7 @@
</models>
<external-templates />
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />
@ -53,7 +53,7 @@
<dependency reexport="false">4b5b4f8d-d30a-4ef8-9bf4-dfd26af9d462(jetbrains.mps.lang.typechecking)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -14,7 +14,7 @@
<dependency reexport="false">ddb01c98-e78e-4c79-b11a-aeba193668d4(samples.fitch.firstOrderLogic)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -158,11 +158,8 @@
<child id="1163668934364" name="ifFalse" index="3K4GZi" />
</concept>
<concept id="1082113931046" name="jetbrains.mps.baseLanguage.structure.ContinueStatement" flags="nn" index="3N13vt" />
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -288,6 +285,14 @@
<child id="3078666699043039389" name="commentedNode" index="8Wnug" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -518,8 +523,34 @@
</node>
<node concept="3clFbS" id="3TFdEPZe9Nx" role="1pnPq1">
<node concept="3SKdUt" id="3TFdEPZe9Y1" role="3cqZAp">
<node concept="3SKdUq" id="3TFdEPZe9Y3" role="3SKWNk">
<property role="3SKdUp" value="skip the variable in the let, disallow let rec" />
<node concept="1PaTwC" id="589APehYwI2" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwI3" role="1PaTwD">
<property role="3oM_SC" value="skip" />
</node>
<node concept="3oM_SD" id="589APehYwI4" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwI5" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYwI6" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwI7" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwI8" role="1PaTwD">
<property role="3oM_SC" value="let," />
</node>
<node concept="3oM_SD" id="589APehYwI9" role="1PaTwD">
<property role="3oM_SC" value="disallow" />
</node>
<node concept="3oM_SD" id="589APehYwIa" role="1PaTwD">
<property role="3oM_SC" value="let" />
</node>
<node concept="3oM_SD" id="589APehYwIb" role="1PaTwD">
<property role="3oM_SC" value="rec" />
</node>
</node>
</node>
<node concept="3clFbF" id="3TFdEPZh33g" role="3cqZAp">
@ -1042,8 +1073,40 @@
</node>
<node concept="3clFbS" id="48ZGLP8$kZg" role="1pnPq1">
<node concept="3SKdUt" id="48ZGLP8BBZh" role="3cqZAp">
<node concept="3SKdUq" id="48ZGLP8BBZj" role="3SKWNk">
<property role="3SKdUp" value="Skip. Type variable scope in LetVarBind spans only its bound expr" />
<node concept="1PaTwC" id="589APehYwIc" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwId" role="1PaTwD">
<property role="3oM_SC" value="Skip." />
</node>
<node concept="3oM_SD" id="589APehYwIe" role="1PaTwD">
<property role="3oM_SC" value="Type" />
</node>
<node concept="3oM_SD" id="589APehYwIf" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
<node concept="3oM_SD" id="589APehYwIg" role="1PaTwD">
<property role="3oM_SC" value="scope" />
</node>
<node concept="3oM_SD" id="589APehYwIh" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwIi" role="1PaTwD">
<property role="3oM_SC" value="LetVarBind" />
</node>
<node concept="3oM_SD" id="589APehYwIj" role="1PaTwD">
<property role="3oM_SC" value="spans" />
</node>
<node concept="3oM_SD" id="589APehYwIk" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYwIl" role="1PaTwD">
<property role="3oM_SC" value="its" />
</node>
<node concept="3oM_SD" id="589APehYwIm" role="1PaTwD">
<property role="3oM_SC" value="bound" />
</node>
<node concept="3oM_SD" id="589APehYwIn" role="1PaTwD">
<property role="3oM_SC" value="expr" />
</node>
</node>
</node>
<node concept="3clFbH" id="1IKbs5XExyf" role="3cqZAp" />
@ -1056,13 +1119,77 @@
</node>
<node concept="3clFbS" id="1IKbs5XEyga" role="1pnPq1">
<node concept="3SKdUt" id="1IKbs5XGT9h" role="3cqZAp">
<node concept="3SKdUq" id="1IKbs5XGT9j" role="3SKWNk">
<property role="3SKdUp" value="Traverse expr annotation and collect all type vars from **corresponding** forall scopes" />
<node concept="1PaTwC" id="589APehYwIo" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwIp" role="1PaTwD">
<property role="3oM_SC" value="Traverse" />
</node>
<node concept="3oM_SD" id="589APehYwIq" role="1PaTwD">
<property role="3oM_SC" value="expr" />
</node>
<node concept="3oM_SD" id="589APehYwIr" role="1PaTwD">
<property role="3oM_SC" value="annotation" />
</node>
<node concept="3oM_SD" id="589APehYwIs" role="1PaTwD">
<property role="3oM_SC" value="and" />
</node>
<node concept="3oM_SD" id="589APehYwIt" role="1PaTwD">
<property role="3oM_SC" value="collect" />
</node>
<node concept="3oM_SD" id="589APehYwIu" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYwIv" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYwIw" role="1PaTwD">
<property role="3oM_SC" value="vars" />
</node>
<node concept="3oM_SD" id="589APehYwIx" role="1PaTwD">
<property role="3oM_SC" value="from" />
</node>
<node concept="3oM_SD" id="589APehYwIy" role="1PaTwD">
<property role="3oM_SC" value="**corresponding**" />
</node>
<node concept="3oM_SD" id="589APehYwIz" role="1PaTwD">
<property role="3oM_SC" value="forall" />
</node>
<node concept="3oM_SD" id="589APehYwI$" role="1PaTwD">
<property role="3oM_SC" value="scopes" />
</node>
</node>
</node>
<node concept="3SKdUt" id="1IKbs5XGUZK" role="3cqZAp">
<node concept="3SKdUq" id="1IKbs5XGUZM" role="3SKWNk">
<property role="3SKdUp" value="(corresponding in a sense of term AST matching type AST)" />
<node concept="1PaTwC" id="589APehYwI_" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwIA" role="1PaTwD">
<property role="3oM_SC" value="(corresponding" />
</node>
<node concept="3oM_SD" id="589APehYwIB" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwIC" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYwID" role="1PaTwD">
<property role="3oM_SC" value="sense" />
</node>
<node concept="3oM_SD" id="589APehYwIE" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYwIF" role="1PaTwD">
<property role="3oM_SC" value="term" />
</node>
<node concept="3oM_SD" id="589APehYwIG" role="1PaTwD">
<property role="3oM_SC" value="AST" />
</node>
<node concept="3oM_SD" id="589APehYwIH" role="1PaTwD">
<property role="3oM_SC" value="matching" />
</node>
<node concept="3oM_SD" id="589APehYwII" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYwIJ" role="1PaTwD">
<property role="3oM_SC" value="AST)" />
</node>
</node>
</node>
<node concept="3cpWs8" id="1IKbs5XEOEe" role="3cqZAp">
@ -1163,8 +1290,40 @@
<node concept="3clFbJ" id="1IKbs5XF7jm" role="3cqZAp">
<node concept="3clFbS" id="1IKbs5XF7jo" role="3clFbx">
<node concept="3SKdUt" id="1IKbs5XFdJy" role="3cqZAp">
<node concept="3SKdUq" id="1IKbs5XFdJz" role="3SKWNk">
<property role="3SKdUp" value="fixme: log warning? incorrect/incomplete type, expected fun. but, seems it's ok." />
<node concept="1PaTwC" id="589APehYwIK" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwIL" role="1PaTwD">
<property role="3oM_SC" value="fixme:" />
</node>
<node concept="3oM_SD" id="589APehYwIM" role="1PaTwD">
<property role="3oM_SC" value="log" />
</node>
<node concept="3oM_SD" id="589APehYwIN" role="1PaTwD">
<property role="3oM_SC" value="warning?" />
</node>
<node concept="3oM_SD" id="589APehYwIO" role="1PaTwD">
<property role="3oM_SC" value="incorrect/incomplete" />
</node>
<node concept="3oM_SD" id="589APehYwIP" role="1PaTwD">
<property role="3oM_SC" value="type," />
</node>
<node concept="3oM_SD" id="589APehYwIQ" role="1PaTwD">
<property role="3oM_SC" value="expected" />
</node>
<node concept="3oM_SD" id="589APehYwIR" role="1PaTwD">
<property role="3oM_SC" value="fun." />
</node>
<node concept="3oM_SD" id="589APehYwIS" role="1PaTwD">
<property role="3oM_SC" value="but," />
</node>
<node concept="3oM_SD" id="589APehYwIT" role="1PaTwD">
<property role="3oM_SC" value="seems" />
</node>
<node concept="3oM_SD" id="589APehYwIU" role="1PaTwD">
<property role="3oM_SC" value="it's" />
</node>
<node concept="3oM_SD" id="589APehYwIV" role="1PaTwD">
<property role="3oM_SC" value="ok." />
</node>
</node>
</node>
<node concept="3zACq4" id="1IKbs5XF$fm" role="3cqZAp" />
@ -1214,8 +1373,19 @@
<node concept="3eNFk2" id="1IKbs5XFx$r" role="3eNLev">
<node concept="3clFbS" id="1IKbs5XFx$s" role="3eOfB_">
<node concept="3SKdUt" id="1IKbs5XFMV8" role="3cqZAp">
<node concept="3SKdUq" id="1IKbs5XFMVa" role="3SKWNk">
<property role="3SKdUp" value="last step is special" />
<node concept="1PaTwC" id="589APehYwIW" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwIX" role="1PaTwD">
<property role="3oM_SC" value="last" />
</node>
<node concept="3oM_SD" id="589APehYwIY" role="1PaTwD">
<property role="3oM_SC" value="step" />
</node>
<node concept="3oM_SD" id="589APehYwIZ" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYwJ0" role="1PaTwD">
<property role="3oM_SC" value="special" />
</node>
</node>
</node>
<node concept="3clFbF" id="1IKbs5XFx$t" role="3cqZAp">
@ -1872,8 +2042,22 @@
<node concept="9SLcT" id="2O9ahh6pIZv" role="9SGkU">
<node concept="3clFbS" id="2O9ahh6pIZw" role="2VODD2">
<node concept="3SKdUt" id="2O9ahh6q2FR" role="3cqZAp">
<node concept="3SKdUq" id="2O9ahh6q2FT" role="3SKWNk">
<property role="3SKdUp" value="Check only for 'type' child" />
<node concept="1PaTwC" id="589APehYwJ1" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwJ2" role="1PaTwD">
<property role="3oM_SC" value="Check" />
</node>
<node concept="3oM_SD" id="589APehYwJ3" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYwJ4" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYwJ5" role="1PaTwD">
<property role="3oM_SC" value="'type'" />
</node>
<node concept="3oM_SD" id="589APehYwJ6" role="1PaTwD">
<property role="3oM_SC" value="child" />
</node>
</node>
</node>
<node concept="3clFbJ" id="2O9ahh6pKop" role="3cqZAp">
@ -1887,8 +2071,40 @@
</node>
<node concept="3clFbS" id="2O9ahh6pKor" role="3clFbx">
<node concept="3SKdUt" id="2O9ahh6q5FM" role="3cqZAp">
<node concept="3SKdUq" id="2O9ahh6q5FO" role="3SKWNk">
<property role="3SKdUp" value="Allow only monotypes (simple types without foralls inside), as in Haskell" />
<node concept="1PaTwC" id="589APehYwJ7" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwJ8" role="1PaTwD">
<property role="3oM_SC" value="Allow" />
</node>
<node concept="3oM_SD" id="589APehYwJ9" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYwJa" role="1PaTwD">
<property role="3oM_SC" value="monotypes" />
</node>
<node concept="3oM_SD" id="589APehYwJb" role="1PaTwD">
<property role="3oM_SC" value="(simple" />
</node>
<node concept="3oM_SD" id="589APehYwJc" role="1PaTwD">
<property role="3oM_SC" value="types" />
</node>
<node concept="3oM_SD" id="589APehYwJd" role="1PaTwD">
<property role="3oM_SC" value="without" />
</node>
<node concept="3oM_SD" id="589APehYwJe" role="1PaTwD">
<property role="3oM_SC" value="foralls" />
</node>
<node concept="3oM_SD" id="589APehYwJf" role="1PaTwD">
<property role="3oM_SC" value="inside)," />
</node>
<node concept="3oM_SD" id="589APehYwJg" role="1PaTwD">
<property role="3oM_SC" value="as" />
</node>
<node concept="3oM_SD" id="589APehYwJh" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwJi" role="1PaTwD">
<property role="3oM_SC" value="Haskell" />
</node>
</node>
</node>
<node concept="3cpWs6" id="2O9ahh6pLx4" role="3cqZAp">
@ -1960,8 +2176,49 @@
</node>
<node concept="3clFbH" id="2O9ahh6EuJB" role="3cqZAp" />
<node concept="3SKdUt" id="2O9ahh6qoBW" role="3cqZAp">
<node concept="3SKdUq" id="2O9ahh6qoBY" role="3SKWNk">
<property role="3SKdUp" value="Get declared Prototypes for scope except those already implemented here (but include the current)" />
<node concept="1PaTwC" id="589APehYwJj" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwJk" role="1PaTwD">
<property role="3oM_SC" value="Get" />
</node>
<node concept="3oM_SD" id="589APehYwJl" role="1PaTwD">
<property role="3oM_SC" value="declared" />
</node>
<node concept="3oM_SD" id="589APehYwJm" role="1PaTwD">
<property role="3oM_SC" value="Prototypes" />
</node>
<node concept="3oM_SD" id="589APehYwJn" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYwJo" role="1PaTwD">
<property role="3oM_SC" value="scope" />
</node>
<node concept="3oM_SD" id="589APehYwJp" role="1PaTwD">
<property role="3oM_SC" value="except" />
</node>
<node concept="3oM_SD" id="589APehYwJq" role="1PaTwD">
<property role="3oM_SC" value="those" />
</node>
<node concept="3oM_SD" id="589APehYwJr" role="1PaTwD">
<property role="3oM_SC" value="already" />
</node>
<node concept="3oM_SD" id="589APehYwJs" role="1PaTwD">
<property role="3oM_SC" value="implemented" />
</node>
<node concept="3oM_SD" id="589APehYwJt" role="1PaTwD">
<property role="3oM_SC" value="here" />
</node>
<node concept="3oM_SD" id="589APehYwJu" role="1PaTwD">
<property role="3oM_SC" value="(but" />
</node>
<node concept="3oM_SD" id="589APehYwJv" role="1PaTwD">
<property role="3oM_SC" value="include" />
</node>
<node concept="3oM_SD" id="589APehYwJw" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwJx" role="1PaTwD">
<property role="3oM_SC" value="current)" />
</node>
</node>
</node>
<node concept="3cpWs8" id="2O9ahh6ELp5" role="3cqZAp">
@ -2113,14 +2370,90 @@
<node concept="3dgokm" id="2O9ahh6tFoS" role="1N6uqs">
<node concept="3clFbS" id="2O9ahh6tFoT" role="2VODD2">
<node concept="3SKdUt" id="2O9ahh6vV6N" role="3cqZAp">
<node concept="3SKdUq" id="2O9ahh6vV6P" role="3SKWNk">
<property role="3SKdUp" value="todo: case when Constraint is used as supertype in typeclass: need to get only the Typeclass.typeVar" />
<node concept="1PaTwC" id="589APehYwJy" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwJz" role="1PaTwD">
<property role="3oM_SC" value="todo:" />
</node>
<node concept="3oM_SD" id="589APehYwJ$" role="1PaTwD">
<property role="3oM_SC" value="case" />
</node>
<node concept="3oM_SD" id="589APehYwJ_" role="1PaTwD">
<property role="3oM_SC" value="when" />
</node>
<node concept="3oM_SD" id="589APehYwJA" role="1PaTwD">
<property role="3oM_SC" value="Constraint" />
</node>
<node concept="3oM_SD" id="589APehYwJB" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYwJC" role="1PaTwD">
<property role="3oM_SC" value="used" />
</node>
<node concept="3oM_SD" id="589APehYwJD" role="1PaTwD">
<property role="3oM_SC" value="as" />
</node>
<node concept="3oM_SD" id="589APehYwJE" role="1PaTwD">
<property role="3oM_SC" value="supertype" />
</node>
<node concept="3oM_SD" id="589APehYwJF" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYwJG" role="1PaTwD">
<property role="3oM_SC" value="typeclass:" />
</node>
<node concept="3oM_SD" id="589APehYwJH" role="1PaTwD">
<property role="3oM_SC" value="need" />
</node>
<node concept="3oM_SD" id="589APehYwJI" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYwJJ" role="1PaTwD">
<property role="3oM_SC" value="get" />
</node>
<node concept="3oM_SD" id="589APehYwJK" role="1PaTwD">
<property role="3oM_SC" value="only" />
</node>
<node concept="3oM_SD" id="589APehYwJL" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYwJM" role="1PaTwD">
<property role="3oM_SC" value="Typeclass.typeVar" />
</node>
</node>
</node>
<node concept="3clFbH" id="2O9ahh6vZpR" role="3cqZAp" />
<node concept="3SKdUt" id="2O9ahh6tPRH" role="3cqZAp">
<node concept="3SKdUq" id="2O9ahh6tPRJ" role="3SKWNk">
<property role="3SKdUp" value="This ancestor is a parent of current Constraint node actually" />
<node concept="1PaTwC" id="589APehYwJN" role="3ndbpf">
<node concept="3oM_SD" id="589APehYwJO" role="1PaTwD">
<property role="3oM_SC" value="This" />
</node>
<node concept="3oM_SD" id="589APehYwJP" role="1PaTwD">
<property role="3oM_SC" value="ancestor" />
</node>
<node concept="3oM_SD" id="589APehYwJQ" role="1PaTwD">
<property role="3oM_SC" value="is" />
</node>
<node concept="3oM_SD" id="589APehYwJR" role="1PaTwD">
<property role="3oM_SC" value="a" />
</node>
<node concept="3oM_SD" id="589APehYwJS" role="1PaTwD">
<property role="3oM_SC" value="parent" />
</node>
<node concept="3oM_SD" id="589APehYwJT" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYwJU" role="1PaTwD">
<property role="3oM_SC" value="current" />
</node>
<node concept="3oM_SD" id="589APehYwJV" role="1PaTwD">
<property role="3oM_SC" value="Constraint" />
</node>
<node concept="3oM_SD" id="589APehYwJW" role="1PaTwD">
<property role="3oM_SC" value="node" />
</node>
<node concept="3oM_SD" id="589APehYwJX" role="1PaTwD">
<property role="3oM_SC" value="actually" />
</node>
</node>
</node>
<node concept="3cpWs8" id="2O9ahh6tH8C" role="3cqZAp">

View File

@ -18,7 +18,7 @@
<dependency reexport="false">6998f568-f0e9-473b-b4a8-9efb6499fc8d(jetbrains.mps.coderules.typechecking)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -125,11 +125,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -205,6 +202,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1201306600024" name="jetbrains.mps.baseLanguage.collections.structure.ContainsKeyOperation" flags="nn" index="2Nt0df">
<child id="1201654602639" name="key" index="38cxEo" />
@ -758,8 +763,37 @@
</node>
<node concept="3clFbS" id="4ZGicUYXn0m" role="3clF47">
<node concept="3SKdUt" id="4ZGicUYXqIW" role="3cqZAp">
<node concept="3SKdUq" id="4ZGicUYXqIY" role="3SKWNk">
<property role="3SKdUp" value="ensure type vars can be renamed and corresponding refs match" />
<node concept="1PaTwC" id="589APehYyJo" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyJp" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYyJq" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYyJr" role="1PaTwD">
<property role="3oM_SC" value="vars" />
</node>
<node concept="3oM_SD" id="589APehYyJs" role="1PaTwD">
<property role="3oM_SC" value="can" />
</node>
<node concept="3oM_SD" id="589APehYyJt" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
<node concept="3oM_SD" id="589APehYyJu" role="1PaTwD">
<property role="3oM_SC" value="renamed" />
</node>
<node concept="3oM_SD" id="589APehYyJv" role="1PaTwD">
<property role="3oM_SC" value="and" />
</node>
<node concept="3oM_SD" id="589APehYyJw" role="1PaTwD">
<property role="3oM_SC" value="corresponding" />
</node>
<node concept="3oM_SD" id="589APehYyJx" role="1PaTwD">
<property role="3oM_SC" value="refs" />
</node>
<node concept="3oM_SD" id="589APehYyJy" role="1PaTwD">
<property role="3oM_SC" value="match" />
</node>
</node>
</node>
<node concept="3clFbF" id="4ZGicUYXnuf" role="3cqZAp">

View File

@ -11,7 +11,7 @@
<dependency reexport="false">af858d84-85f2-42f4-a854-0b3c6b5cd482(samples.lambdacalc)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -19,7 +19,7 @@
<dependency reexport="false">7a5dda62-9140-4668-ab76-d5ed1746f2b2(jetbrains.mps.lang.typesystem)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -11,7 +11,7 @@
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="-1" />
<use id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core" version="-1" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="-1" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="cba985fe-1e96-4f16-9f8d-b07434405d4f" name="jetbrains.mps.lang.smodel.types" version="-1" />
<use id="4b5b4f8d-d30a-4ef8-9bf4-dfd26af9d462" name="jetbrains.mps.lang.typechecking" version="-1" />
<use id="7a5dda62-9140-4668-ab76-d5ed1746f2b2" name="jetbrains.mps.lang.typesystem" version="-1" />
@ -278,7 +278,7 @@
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -526,6 +526,14 @@
<child id="6958395084020241" name="typeExpr" index="2ra2ae" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
<child id="1204796294226" name="closure" index="23t8la" />
@ -1877,8 +1885,25 @@
</node>
<node concept="3clFbS" id="12QmIo_cDk6" role="1$59iG">
<node concept="3SKdUt" id="12QmIo_cDk7" role="3cqZAp">
<node concept="3SKdUq" id="12QmIo_cDk8" role="3SKWNk">
<property role="3SKdUp" value="using substitution to capture inference vars" />
<node concept="1PaTwC" id="589APehYxDH" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxDI" role="1PaTwD">
<property role="3oM_SC" value="using" />
</node>
<node concept="3oM_SD" id="589APehYxDJ" role="1PaTwD">
<property role="3oM_SC" value="substitution" />
</node>
<node concept="3oM_SD" id="589APehYxDK" role="1PaTwD">
<property role="3oM_SC" value="to" />
</node>
<node concept="3oM_SD" id="589APehYxDL" role="1PaTwD">
<property role="3oM_SC" value="capture" />
</node>
<node concept="3oM_SD" id="589APehYxDM" role="1PaTwD">
<property role="3oM_SC" value="inference" />
</node>
<node concept="3oM_SD" id="589APehYxDN" role="1PaTwD">
<property role="3oM_SC" value="vars" />
</node>
</node>
</node>
<node concept="3Aqczg" id="12QmIo_cDk9" role="3cqZAp">
@ -2343,8 +2368,16 @@
<node concept="3IrJb3" id="4nIWweBEUzf" role="3I6sU7">
<node concept="3clFbS" id="485pdrSJAS8" role="3IrJb0">
<node concept="3SKdUt" id="485pdrSJC2a" role="3cqZAp">
<node concept="3SKdUq" id="485pdrSJC2g" role="3SKWNk">
<property role="3SKdUp" value="todo: check something" />
<node concept="1PaTwC" id="589APehYxDO" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxDP" role="1PaTwD">
<property role="3oM_SC" value="todo:" />
</node>
<node concept="3oM_SD" id="589APehYxDQ" role="1PaTwD">
<property role="3oM_SC" value="check" />
</node>
<node concept="3oM_SD" id="589APehYxDR" role="1PaTwD">
<property role="3oM_SC" value="something" />
</node>
</node>
</node>
</node>
@ -2805,8 +2838,25 @@
</node>
</node>
<node concept="3SKdUt" id="27bTNFeLHyS" role="3cqZAp">
<node concept="3SKdUq" id="27bTNFeLHyU" role="3SKWNk">
<property role="3SKdUp" value="FIXME replace with direct API calls" />
<node concept="1PaTwC" id="589APehYxDS" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxDT" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
<node concept="3oM_SD" id="589APehYxDU" role="1PaTwD">
<property role="3oM_SC" value="replace" />
</node>
<node concept="3oM_SD" id="589APehYxDV" role="1PaTwD">
<property role="3oM_SC" value="with" />
</node>
<node concept="3oM_SD" id="589APehYxDW" role="1PaTwD">
<property role="3oM_SC" value="direct" />
</node>
<node concept="3oM_SD" id="589APehYxDX" role="1PaTwD">
<property role="3oM_SC" value="API" />
</node>
<node concept="3oM_SD" id="589APehYxDY" role="1PaTwD">
<property role="3oM_SC" value="calls" />
</node>
</node>
</node>
<node concept="3clFbF" id="2rIdnPvQhRp" role="3cqZAp">
@ -2837,8 +2887,25 @@
</node>
</node>
<node concept="3SKdUt" id="27bTNFeLI5K" role="3cqZAp">
<node concept="3SKdUq" id="27bTNFeLI5L" role="3SKWNk">
<property role="3SKdUp" value="FIXME replace with direct API calls" />
<node concept="1PaTwC" id="589APehYxDZ" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxE0" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
<node concept="3oM_SD" id="589APehYxE1" role="1PaTwD">
<property role="3oM_SC" value="replace" />
</node>
<node concept="3oM_SD" id="589APehYxE2" role="1PaTwD">
<property role="3oM_SC" value="with" />
</node>
<node concept="3oM_SD" id="589APehYxE3" role="1PaTwD">
<property role="3oM_SC" value="direct" />
</node>
<node concept="3oM_SD" id="589APehYxE4" role="1PaTwD">
<property role="3oM_SC" value="API" />
</node>
<node concept="3oM_SD" id="589APehYxE5" role="1PaTwD">
<property role="3oM_SC" value="calls" />
</node>
</node>
</node>
<node concept="3Aqczg" id="2rIdnPuTPY3" role="3cqZAp">
@ -2885,8 +2952,37 @@
<property role="TrG5h" value="instanceMethodCallOp" />
<node concept="3clFbS" id="6EY0p2wAjEZ" role="1nLNMH">
<node concept="3SKdUt" id="6EY0p2wAjGz" role="3cqZAp">
<node concept="3SKdUq" id="6EY0p2wAjG$" role="3SKWNk">
<property role="3SKdUp" value="ensure the necessary classifiers get into the typechecking session scope" />
<node concept="1PaTwC" id="589APehYxE6" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxE7" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYxE8" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxE9" role="1PaTwD">
<property role="3oM_SC" value="necessary" />
</node>
<node concept="3oM_SD" id="589APehYxEa" role="1PaTwD">
<property role="3oM_SC" value="classifiers" />
</node>
<node concept="3oM_SD" id="589APehYxEb" role="1PaTwD">
<property role="3oM_SC" value="get" />
</node>
<node concept="3oM_SD" id="589APehYxEc" role="1PaTwD">
<property role="3oM_SC" value="into" />
</node>
<node concept="3oM_SD" id="589APehYxEd" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxEe" role="1PaTwD">
<property role="3oM_SC" value="typechecking" />
</node>
<node concept="3oM_SD" id="589APehYxEf" role="1PaTwD">
<property role="3oM_SC" value="session" />
</node>
<node concept="3oM_SD" id="589APehYxEg" role="1PaTwD">
<property role="3oM_SC" value="scope" />
</node>
</node>
</node>
<node concept="3cpWs8" id="6EY0p2wAjG_" role="3cqZAp">
@ -2959,8 +3055,19 @@
</node>
</node>
<node concept="3SKdUt" id="6EY0p2wAjH2" role="3cqZAp">
<node concept="3SKdUq" id="6EY0p2wAjH3" role="3SKWNk">
<property role="3SKdUp" value="all directly used classifiers" />
<node concept="1PaTwC" id="589APehYxEh" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxEi" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYxEj" role="1PaTwD">
<property role="3oM_SC" value="directly" />
</node>
<node concept="3oM_SD" id="589APehYxEk" role="1PaTwD">
<property role="3oM_SC" value="used" />
</node>
<node concept="3oM_SD" id="589APehYxEl" role="1PaTwD">
<property role="3oM_SC" value="classifiers" />
</node>
</node>
</node>
<node concept="3cpWs8" id="6EY0p2wAjH4" role="3cqZAp">
@ -3026,8 +3133,25 @@
</node>
</node>
<node concept="3SKdUt" id="6EY0p2wAjHw" role="3cqZAp">
<node concept="3SKdUq" id="6EY0p2wAjHx" role="3SKWNk">
<property role="3SKdUp" value="all classifiers declaring the type variables" />
<node concept="1PaTwC" id="589APehYxEm" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxEn" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYxEo" role="1PaTwD">
<property role="3oM_SC" value="classifiers" />
</node>
<node concept="3oM_SD" id="589APehYxEp" role="1PaTwD">
<property role="3oM_SC" value="declaring" />
</node>
<node concept="3oM_SD" id="589APehYxEq" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxEr" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYxEs" role="1PaTwD">
<property role="3oM_SC" value="variables" />
</node>
</node>
</node>
<node concept="3cpWs8" id="6EY0p2wAjHy" role="3cqZAp">
@ -3928,8 +4052,37 @@
<property role="TrG5h" value="baseMethodCall" />
<node concept="3clFbS" id="6EY0p2ymzVq" role="1nLNMH">
<node concept="3SKdUt" id="6EY0p2ymPnW" role="3cqZAp">
<node concept="3SKdUq" id="6EY0p2ymPnX" role="3SKWNk">
<property role="3SKdUp" value="ensure the necessary classifiers get into the typechecking session scope" />
<node concept="1PaTwC" id="589APehYxEt" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxEu" role="1PaTwD">
<property role="3oM_SC" value="ensure" />
</node>
<node concept="3oM_SD" id="589APehYxEv" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxEw" role="1PaTwD">
<property role="3oM_SC" value="necessary" />
</node>
<node concept="3oM_SD" id="589APehYxEx" role="1PaTwD">
<property role="3oM_SC" value="classifiers" />
</node>
<node concept="3oM_SD" id="589APehYxEy" role="1PaTwD">
<property role="3oM_SC" value="get" />
</node>
<node concept="3oM_SD" id="589APehYxEz" role="1PaTwD">
<property role="3oM_SC" value="into" />
</node>
<node concept="3oM_SD" id="589APehYxE$" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxE_" role="1PaTwD">
<property role="3oM_SC" value="typechecking" />
</node>
<node concept="3oM_SD" id="589APehYxEA" role="1PaTwD">
<property role="3oM_SC" value="session" />
</node>
<node concept="3oM_SD" id="589APehYxEB" role="1PaTwD">
<property role="3oM_SC" value="scope" />
</node>
</node>
</node>
<node concept="3cpWs8" id="6EY0p2ymPnY" role="3cqZAp">
@ -4002,8 +4155,19 @@
</node>
</node>
<node concept="3SKdUt" id="6EY0p2ymPor" role="3cqZAp">
<node concept="3SKdUq" id="6EY0p2ymPos" role="3SKWNk">
<property role="3SKdUp" value="all directly used classifiers" />
<node concept="1PaTwC" id="589APehYxEC" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxED" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYxEE" role="1PaTwD">
<property role="3oM_SC" value="directly" />
</node>
<node concept="3oM_SD" id="589APehYxEF" role="1PaTwD">
<property role="3oM_SC" value="used" />
</node>
<node concept="3oM_SD" id="589APehYxEG" role="1PaTwD">
<property role="3oM_SC" value="classifiers" />
</node>
</node>
</node>
<node concept="3cpWs8" id="6EY0p2ymPot" role="3cqZAp">
@ -4069,8 +4233,25 @@
</node>
</node>
<node concept="3SKdUt" id="6EY0p2ymPoT" role="3cqZAp">
<node concept="3SKdUq" id="6EY0p2ymPoU" role="3SKWNk">
<property role="3SKdUp" value="all classifiers declaring the type variables" />
<node concept="1PaTwC" id="589APehYxEH" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxEI" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYxEJ" role="1PaTwD">
<property role="3oM_SC" value="classifiers" />
</node>
<node concept="3oM_SD" id="589APehYxEK" role="1PaTwD">
<property role="3oM_SC" value="declaring" />
</node>
<node concept="3oM_SD" id="589APehYxEL" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxEM" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYxEN" role="1PaTwD">
<property role="3oM_SC" value="variables" />
</node>
</node>
</node>
<node concept="3cpWs8" id="6EY0p2ymPoV" role="3cqZAp">
@ -4170,8 +4351,43 @@
<node concept="3clFbH" id="6EY0p2ymPW_" role="3cqZAp" />
<node concept="3clFbH" id="6EY0p2ymWRs" role="3cqZAp" />
<node concept="3SKdUt" id="6EY0p2ymzVr" role="3cqZAp">
<node concept="3SKdUq" id="6EY0p2ymzVs" role="3SKWNk">
<property role="3SKdUp" value="all instances of TypeVariableReference in the method declaration and not the body" />
<node concept="1PaTwC" id="589APehYxEO" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxEP" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYxEQ" role="1PaTwD">
<property role="3oM_SC" value="instances" />
</node>
<node concept="3oM_SD" id="589APehYxER" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYxES" role="1PaTwD">
<property role="3oM_SC" value="TypeVariableReference" />
</node>
<node concept="3oM_SD" id="589APehYxET" role="1PaTwD">
<property role="3oM_SC" value="in" />
</node>
<node concept="3oM_SD" id="589APehYxEU" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxEV" role="1PaTwD">
<property role="3oM_SC" value="method" />
</node>
<node concept="3oM_SD" id="589APehYxEW" role="1PaTwD">
<property role="3oM_SC" value="declaration" />
</node>
<node concept="3oM_SD" id="589APehYxEX" role="1PaTwD">
<property role="3oM_SC" value="and" />
</node>
<node concept="3oM_SD" id="589APehYxEY" role="1PaTwD">
<property role="3oM_SC" value="not" />
</node>
<node concept="3oM_SD" id="589APehYxEZ" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxF0" role="1PaTwD">
<property role="3oM_SC" value="body" />
</node>
</node>
</node>
<node concept="3cpWs8" id="6EY0p2ymzVt" role="3cqZAp">
@ -6939,8 +7155,28 @@
<node concept="3IrJb3" id="4nIWweBxPGI" role="3I6sU7">
<node concept="3clFbS" id="3jXBvmTFgtq" role="3IrJb0">
<node concept="3SKdUt" id="3jXBvmTFgMQ" role="3cqZAp">
<node concept="3SKdUq" id="3jXBvmTFgMS" role="3SKWNk">
<property role="3SKdUp" value="FIXME: need separate solver for == comparison" />
<node concept="1PaTwC" id="589APehYxF1" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxF2" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYxF3" role="1PaTwD">
<property role="3oM_SC" value="need" />
</node>
<node concept="3oM_SD" id="589APehYxF4" role="1PaTwD">
<property role="3oM_SC" value="separate" />
</node>
<node concept="3oM_SD" id="589APehYxF5" role="1PaTwD">
<property role="3oM_SC" value="solver" />
</node>
<node concept="3oM_SD" id="589APehYxF6" role="1PaTwD">
<property role="3oM_SC" value="for" />
</node>
<node concept="3oM_SD" id="589APehYxF7" role="1PaTwD">
<property role="3oM_SC" value="==" />
</node>
<node concept="3oM_SD" id="589APehYxF8" role="1PaTwD">
<property role="3oM_SC" value="comparison" />
</node>
</node>
</node>
<node concept="3Aqczg" id="3jXBvmTFgtD" role="3cqZAp">
@ -9293,8 +9529,16 @@
<node concept="3IrJb3" id="4nIWweB_nLc" role="3I6sU7">
<node concept="3clFbS" id="1PFbZN6tO4Q" role="3IrJb0">
<node concept="3SKdUt" id="3g$8GQBNC_v" role="3cqZAp">
<node concept="3SKdUq" id="3g$8GQBNC_w" role="3SKWNk">
<property role="3SKdUp" value="todo: check compatibility" />
<node concept="1PaTwC" id="589APehYxF9" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxFa" role="1PaTwD">
<property role="3oM_SC" value="todo:" />
</node>
<node concept="3oM_SD" id="589APehYxFb" role="1PaTwD">
<property role="3oM_SC" value="check" />
</node>
<node concept="3oM_SD" id="589APehYxFc" role="1PaTwD">
<property role="3oM_SC" value="compatibility" />
</node>
</node>
</node>
<node concept="3Aqczg" id="4MEOIDFrxkT" role="3cqZAp">
@ -12243,8 +12487,37 @@
</node>
<node concept="3clFbH" id="3AWu6EmiQZm" role="3cqZAp" />
<node concept="3SKdUt" id="1L74NXGQeGs" role="3cqZAp">
<node concept="3SKdUq" id="1L74NXGQeGt" role="3SKWNk">
<property role="3SKdUp" value="FIXME: do we need the list as the parameter here?" />
<node concept="1PaTwC" id="589APehYxFd" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxFe" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYxFf" role="1PaTwD">
<property role="3oM_SC" value="do" />
</node>
<node concept="3oM_SD" id="589APehYxFg" role="1PaTwD">
<property role="3oM_SC" value="we" />
</node>
<node concept="3oM_SD" id="589APehYxFh" role="1PaTwD">
<property role="3oM_SC" value="need" />
</node>
<node concept="3oM_SD" id="589APehYxFi" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxFj" role="1PaTwD">
<property role="3oM_SC" value="list" />
</node>
<node concept="3oM_SD" id="589APehYxFk" role="1PaTwD">
<property role="3oM_SC" value="as" />
</node>
<node concept="3oM_SD" id="589APehYxFl" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxFm" role="1PaTwD">
<property role="3oM_SC" value="parameter" />
</node>
<node concept="3oM_SD" id="589APehYxFn" role="1PaTwD">
<property role="3oM_SC" value="here?" />
</node>
</node>
</node>
<node concept="3Aqczg" id="4MEOIDEwTno" role="3cqZAp">
@ -12318,8 +12591,37 @@
</node>
<node concept="3clFbH" id="3AWu6EmiPOJ" role="3cqZAp" />
<node concept="3SKdUt" id="1L74NXGQefu" role="3cqZAp">
<node concept="3SKdUq" id="1L74NXGQefw" role="3SKWNk">
<property role="3SKdUp" value="FIXME: do we need the list as the parameter here?" />
<node concept="1PaTwC" id="589APehYxFo" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxFp" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYxFq" role="1PaTwD">
<property role="3oM_SC" value="do" />
</node>
<node concept="3oM_SD" id="589APehYxFr" role="1PaTwD">
<property role="3oM_SC" value="we" />
</node>
<node concept="3oM_SD" id="589APehYxFs" role="1PaTwD">
<property role="3oM_SC" value="need" />
</node>
<node concept="3oM_SD" id="589APehYxFt" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxFu" role="1PaTwD">
<property role="3oM_SC" value="list" />
</node>
<node concept="3oM_SD" id="589APehYxFv" role="1PaTwD">
<property role="3oM_SC" value="as" />
</node>
<node concept="3oM_SD" id="589APehYxFw" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxFx" role="1PaTwD">
<property role="3oM_SC" value="parameter" />
</node>
<node concept="3oM_SD" id="589APehYxFy" role="1PaTwD">
<property role="3oM_SC" value="here?" />
</node>
</node>
</node>
<node concept="3Aqczg" id="4MEOIDEwT$F" role="3cqZAp">
@ -12558,8 +12860,19 @@
<node concept="3IrJb3" id="6EY0p2x_yuF" role="3I6sU7">
<node concept="3clFbS" id="6EY0p2x_yuG" role="3IrJb0">
<node concept="3SKdUt" id="6EY0p2x_yuH" role="3cqZAp">
<node concept="3SKdUq" id="6EY0p2x_yuI" role="3SKWNk">
<property role="3SKdUp" value="collect all subtyping paths" />
<node concept="1PaTwC" id="589APehYxFz" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxF$" role="1PaTwD">
<property role="3oM_SC" value="collect" />
</node>
<node concept="3oM_SD" id="589APehYxF_" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYxFA" role="1PaTwD">
<property role="3oM_SC" value="subtyping" />
</node>
<node concept="3oM_SD" id="589APehYxFB" role="1PaTwD">
<property role="3oM_SC" value="paths" />
</node>
</node>
</node>
<node concept="3Aqczg" id="6EY0p2x_yuJ" role="3cqZAp">
@ -12619,8 +12932,31 @@
</node>
</node>
<node concept="3SKdUt" id="6EY0p2x_yD5" role="3cqZAp">
<node concept="3SKdUq" id="6EY0p2x_yD7" role="3SKWNk">
<property role="3SKdUp" value="finding the path constitutes raw type subtyping resolution" />
<node concept="1PaTwC" id="589APehYxFC" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxFD" role="1PaTwD">
<property role="3oM_SC" value="finding" />
</node>
<node concept="3oM_SD" id="589APehYxFE" role="1PaTwD">
<property role="3oM_SC" value="the" />
</node>
<node concept="3oM_SD" id="589APehYxFF" role="1PaTwD">
<property role="3oM_SC" value="path" />
</node>
<node concept="3oM_SD" id="589APehYxFG" role="1PaTwD">
<property role="3oM_SC" value="constitutes" />
</node>
<node concept="3oM_SD" id="589APehYxFH" role="1PaTwD">
<property role="3oM_SC" value="raw" />
</node>
<node concept="3oM_SD" id="589APehYxFI" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYxFJ" role="1PaTwD">
<property role="3oM_SC" value="subtyping" />
</node>
<node concept="3oM_SD" id="589APehYxFK" role="1PaTwD">
<property role="3oM_SC" value="resolution" />
</node>
</node>
</node>
</node>
@ -12791,8 +13127,19 @@
<node concept="3IrJb3" id="4nIWweBC_$$" role="3I6sU7">
<node concept="3clFbS" id="1_2bK$p16MQ" role="3IrJb0">
<node concept="3SKdUt" id="4gW0vesPmWs" role="3cqZAp">
<node concept="3SKdUq" id="4gW0vesPmWu" role="3SKWNk">
<property role="3SKdUp" value="collect all subtyping paths" />
<node concept="1PaTwC" id="589APehYxFL" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxFM" role="1PaTwD">
<property role="3oM_SC" value="collect" />
</node>
<node concept="3oM_SD" id="589APehYxFN" role="1PaTwD">
<property role="3oM_SC" value="all" />
</node>
<node concept="3oM_SD" id="589APehYxFO" role="1PaTwD">
<property role="3oM_SC" value="subtyping" />
</node>
<node concept="3oM_SD" id="589APehYxFP" role="1PaTwD">
<property role="3oM_SC" value="paths" />
</node>
</node>
</node>
<node concept="3Aqczg" id="WauyOOvJbb" role="3cqZAp">
@ -13485,8 +13832,16 @@
</node>
<node concept="3clFbH" id="2rIdnPwb9C6" role="3cqZAp" />
<node concept="3SKdUt" id="12QmIo_9PV6" role="3cqZAp">
<node concept="3SKdUq" id="12QmIo_9PV7" role="3SKWNk">
<property role="3SKdUp" value="induction on List" />
<node concept="1PaTwC" id="589APehYxFQ" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxFR" role="1PaTwD">
<property role="3oM_SC" value="induction" />
</node>
<node concept="3oM_SD" id="589APehYxFS" role="1PaTwD">
<property role="3oM_SC" value="on" />
</node>
<node concept="3oM_SD" id="589APehYxFT" role="1PaTwD">
<property role="3oM_SC" value="List" />
</node>
</node>
</node>
<node concept="3Aqczg" id="12QmIo_9PV8" role="3cqZAp">
@ -14043,8 +14398,10 @@
<node concept="3IrJb3" id="4nIWweBDUgX" role="3I6sU7">
<node concept="3clFbS" id="2q0gzCFGWsl" role="3IrJb0">
<node concept="3SKdUt" id="2rIdnPv_4wF" role="3cqZAp">
<node concept="3SKdUq" id="2rIdnPv_4wH" role="3SKWNk">
<property role="3SKdUp" value="FIXME!!!" />
<node concept="1PaTwC" id="589APehYxFU" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxFV" role="1PaTwD">
<property role="3oM_SC" value="FIXME!!!" />
</node>
</node>
</node>
<node concept="3Aqczg" id="2q0gzCFHqGs" role="3cqZAp">
@ -22156,8 +22513,25 @@
</node>
</node>
<node concept="3SKdUt" id="27bTNFeID1o" role="3cqZAp">
<node concept="3SKdUq" id="27bTNFeID1q" role="3SKWNk">
<property role="3SKdUp" value="TODO replace with direct API call" />
<node concept="1PaTwC" id="589APehYxFW" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxFX" role="1PaTwD">
<property role="3oM_SC" value="TODO" />
</node>
<node concept="3oM_SD" id="589APehYxFY" role="1PaTwD">
<property role="3oM_SC" value="replace" />
</node>
<node concept="3oM_SD" id="589APehYxFZ" role="1PaTwD">
<property role="3oM_SC" value="with" />
</node>
<node concept="3oM_SD" id="589APehYxG0" role="1PaTwD">
<property role="3oM_SC" value="direct" />
</node>
<node concept="3oM_SD" id="589APehYxG1" role="1PaTwD">
<property role="3oM_SC" value="API" />
</node>
<node concept="3oM_SD" id="589APehYxG2" role="1PaTwD">
<property role="3oM_SC" value="call" />
</node>
</node>
</node>
<node concept="3cpWs6" id="27bTNFeNs8U" role="3cqZAp">
@ -22229,8 +22603,31 @@
<property role="od$2w" value="false" />
<node concept="3clFbS" id="3KV3FXjZkvI" role="3clF47">
<node concept="3SKdUt" id="27bTNFeIEBr" role="3cqZAp">
<node concept="3SKdUq" id="27bTNFeIEBt" role="3SKWNk">
<property role="3SKdUp" value="FIXME: shouldn't it be equals instead of unification?" />
<node concept="1PaTwC" id="589APehYxG3" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxG4" role="1PaTwD">
<property role="3oM_SC" value="FIXME:" />
</node>
<node concept="3oM_SD" id="589APehYxG5" role="1PaTwD">
<property role="3oM_SC" value="shouldn't" />
</node>
<node concept="3oM_SD" id="589APehYxG6" role="1PaTwD">
<property role="3oM_SC" value="it" />
</node>
<node concept="3oM_SD" id="589APehYxG7" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
<node concept="3oM_SD" id="589APehYxG8" role="1PaTwD">
<property role="3oM_SC" value="equals" />
</node>
<node concept="3oM_SD" id="589APehYxG9" role="1PaTwD">
<property role="3oM_SC" value="instead" />
</node>
<node concept="3oM_SD" id="589APehYxGa" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYxGb" role="1PaTwD">
<property role="3oM_SC" value="unification?" />
</node>
</node>
</node>
<node concept="3cpWs6" id="2rIdnPtNwcM" role="3cqZAp">
@ -23999,8 +24396,34 @@
</node>
</node>
<node concept="3SKdUt" id="3wxtToEiJJI" role="3cqZAp">
<node concept="3SKdUq" id="3wxtToEiJJJ" role="3SKWNk">
<property role="3SKdUp" value="TODO: replace with newType + unification with type term" />
<node concept="1PaTwC" id="589APehYxGc" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxGd" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYxGe" role="1PaTwD">
<property role="3oM_SC" value="replace" />
</node>
<node concept="3oM_SD" id="589APehYxGf" role="1PaTwD">
<property role="3oM_SC" value="with" />
</node>
<node concept="3oM_SD" id="589APehYxGg" role="1PaTwD">
<property role="3oM_SC" value="newType" />
</node>
<node concept="3oM_SD" id="589APehYxGh" role="1PaTwD">
<property role="3oM_SC" value="+" />
</node>
<node concept="3oM_SD" id="589APehYxGi" role="1PaTwD">
<property role="3oM_SC" value="unification" />
</node>
<node concept="3oM_SD" id="589APehYxGj" role="1PaTwD">
<property role="3oM_SC" value="with" />
</node>
<node concept="3oM_SD" id="589APehYxGk" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYxGl" role="1PaTwD">
<property role="3oM_SC" value="term" />
</node>
</node>
</node>
<node concept="3Aqczg" id="3wxtToEiJJK" role="3cqZAp">
@ -27497,8 +27920,19 @@
<node concept="3clFbJ" id="7XRk2O3zfsT" role="3cqZAp">
<node concept="3clFbS" id="7XRk2O3zfsR" role="3clFbx">
<node concept="3SKdUt" id="7XRk2O3zfoL" role="3cqZAp">
<node concept="3SKdUq" id="7XRk2O3zfoN" role="3SKWNk">
<property role="3SKdUp" value="mismatched type arguments number" />
<node concept="1PaTwC" id="589APehYxGm" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxGn" role="1PaTwD">
<property role="3oM_SC" value="mismatched" />
</node>
<node concept="3oM_SD" id="589APehYxGo" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYxGp" role="1PaTwD">
<property role="3oM_SC" value="arguments" />
</node>
<node concept="3oM_SD" id="589APehYxGq" role="1PaTwD">
<property role="3oM_SC" value="number" />
</node>
</node>
</node>
<node concept="3clFbH" id="7XRk2O3zfpt" role="3cqZAp" />
@ -28113,8 +28547,13 @@
<node concept="3eNFk2" id="7XRk2O3zfpN" role="3eNLev">
<node concept="3clFbS" id="7XRk2O3zfpJ" role="3eOfB_">
<node concept="3SKdUt" id="7XRk2O3zfpR" role="3cqZAp">
<node concept="3SKdUq" id="7XRk2O3zfpP" role="3SKWNk">
<property role="3SKdUp" value="raw type" />
<node concept="1PaTwC" id="589APehYxGr" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxGs" role="1PaTwD">
<property role="3oM_SC" value="raw" />
</node>
<node concept="3oM_SD" id="589APehYxGt" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
</node>
</node>
<node concept="3clFbH" id="7XRk2O3zf_h" role="3cqZAp" />
@ -28273,8 +28712,13 @@
<node concept="9aQIb" id="7XRk2O3zfpp" role="9aQIa">
<node concept="3clFbS" id="7XRk2O3zfpx" role="9aQI4">
<node concept="3SKdUt" id="7XRk2O3zfpv" role="3cqZAp">
<node concept="3SKdUq" id="7XRk2O3zfp_" role="3SKWNk">
<property role="3SKdUp" value="unparameterized type" />
<node concept="1PaTwC" id="589APehYxGu" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxGv" role="1PaTwD">
<property role="3oM_SC" value="unparameterized" />
</node>
<node concept="3oM_SD" id="589APehYxGw" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
</node>
</node>
<node concept="3Aqczg" id="7XRk2O3zf$f" role="3cqZAp">
@ -28357,8 +28801,16 @@
<node concept="3clFbJ" id="7XRk2O3zf_x" role="3cqZAp">
<node concept="3clFbS" id="7XRk2O3zf_v" role="3clFbx">
<node concept="3SKdUt" id="7XRk2O3zfyb" role="3cqZAp">
<node concept="3SKdUq" id="7XRk2O3zfy9" role="3SKWNk">
<property role="3SKdUp" value="declared type variable" />
<node concept="1PaTwC" id="589APehYxGx" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxGy" role="1PaTwD">
<property role="3oM_SC" value="declared" />
</node>
<node concept="3oM_SD" id="589APehYxGz" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYxG$" role="1PaTwD">
<property role="3oM_SC" value="variable" />
</node>
</node>
</node>
<node concept="3cpWs8" id="7XRk2O3zfqf" role="3cqZAp">
@ -28418,8 +28870,19 @@
<node concept="9aQIb" id="7XRk2O3zfvn" role="9aQIa">
<node concept="3clFbS" id="7XRk2O3zfvp" role="9aQI4">
<node concept="3SKdUt" id="7XRk2O3zfxp" role="3cqZAp">
<node concept="3SKdUq" id="7XRk2O3zfxn" role="3SKWNk">
<property role="3SKdUp" value="substitution not yet set" />
<node concept="1PaTwC" id="589APehYxG_" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxGA" role="1PaTwD">
<property role="3oM_SC" value="substitution" />
</node>
<node concept="3oM_SD" id="589APehYxGB" role="1PaTwD">
<property role="3oM_SC" value="not" />
</node>
<node concept="3oM_SD" id="589APehYxGC" role="1PaTwD">
<property role="3oM_SC" value="yet" />
</node>
<node concept="3oM_SD" id="589APehYxGD" role="1PaTwD">
<property role="3oM_SC" value="set" />
</node>
</node>
</node>
<node concept="3clFbF" id="7XRk2O3zfw1" role="3cqZAp">
@ -28551,8 +29014,16 @@
<node concept="9aQIb" id="7XRk2O3zfnv" role="9aQIa">
<node concept="3clFbS" id="7XRk2O3zfnz" role="9aQI4">
<node concept="3SKdUt" id="7XRk2O3zfAJ" role="3cqZAp">
<node concept="3SKdUq" id="7XRk2O3zfAD" role="3SKWNk">
<property role="3SKdUp" value="non-declared type variables" />
<node concept="1PaTwC" id="589APehYxGE" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxGF" role="1PaTwD">
<property role="3oM_SC" value="non-declared" />
</node>
<node concept="3oM_SD" id="589APehYxGG" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYxGH" role="1PaTwD">
<property role="3oM_SC" value="variables" />
</node>
</node>
</node>
<node concept="1X3_iC" id="7XRk2O3zfkP" role="lGtFl">
@ -28918,8 +29389,16 @@
</node>
<node concept="3clFbH" id="W6bnNdyqjm" role="3cqZAp" />
<node concept="3SKdUt" id="W6bnNdyrGE" role="3cqZAp">
<node concept="3SKdUq" id="W6bnNdyrGF" role="3SKWNk">
<property role="3SKdUp" value="TODO: aux bounds" />
<node concept="1PaTwC" id="589APehYxGI" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxGJ" role="1PaTwD">
<property role="3oM_SC" value="TODO:" />
</node>
<node concept="3oM_SD" id="589APehYxGK" role="1PaTwD">
<property role="3oM_SC" value="aux" />
</node>
<node concept="3oM_SD" id="589APehYxGL" role="1PaTwD">
<property role="3oM_SC" value="bounds" />
</node>
</node>
</node>
</node>
@ -29135,8 +29614,10 @@
<node concept="3Tm1VV" id="6EY0p2wmk5C" role="1B3o_S" />
<node concept="3clFbS" id="6EY0p2wmk5D" role="3clF47">
<node concept="3SKdUt" id="6EY0p2ywyk4" role="3cqZAp">
<node concept="3SKdUq" id="6EY0p2ywyk6" role="3SKWNk">
<property role="3SKdUp" value="FIXME" />
<node concept="1PaTwC" id="589APehYxGM" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxGN" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
</node>
</node>
<node concept="3clFbJ" id="6EY0p2xYimw" role="3cqZAp">
@ -29183,8 +29664,10 @@
<node concept="1DcWWT" id="6EY0p2wuswz" role="3cqZAp">
<node concept="3clFbS" id="6EY0p2wusw$" role="2LFqv$">
<node concept="3SKdUt" id="6EY0p2ywylw" role="3cqZAp">
<node concept="3SKdUq" id="6EY0p2ywyly" role="3SKWNk">
<property role="3SKdUp" value="FIXME" />
<node concept="1PaTwC" id="589APehYxGO" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxGP" role="1PaTwD">
<property role="3oM_SC" value="FIXME" />
</node>
</node>
</node>
<node concept="3clFbJ" id="6EY0p2xYisE" role="3cqZAp">
@ -29674,8 +30157,16 @@
</node>
<node concept="3clFbS" id="5XJPBczykEL" role="TDEfX">
<node concept="3SKdUt" id="5XJPBczym13" role="3cqZAp">
<node concept="3SKdUq" id="5XJPBczym14" role="3SKWNk">
<property role="3SKdUp" value="TODO error reporting" />
<node concept="1PaTwC" id="589APehYxGQ" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxGR" role="1PaTwD">
<property role="3oM_SC" value="TODO" />
</node>
<node concept="3oM_SD" id="589APehYxGS" role="1PaTwD">
<property role="3oM_SC" value="error" />
</node>
<node concept="3oM_SD" id="589APehYxGT" role="1PaTwD">
<property role="3oM_SC" value="reporting" />
</node>
</node>
</node>
</node>
@ -29851,8 +30342,16 @@
</node>
<node concept="3clFbS" id="5XJPBczy$Rq" role="TDEfX">
<node concept="3SKdUt" id="5XJPBczy$Rr" role="3cqZAp">
<node concept="3SKdUq" id="5XJPBczy$Rs" role="3SKWNk">
<property role="3SKdUp" value="TODO error reporting" />
<node concept="1PaTwC" id="589APehYxGU" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxGV" role="1PaTwD">
<property role="3oM_SC" value="TODO" />
</node>
<node concept="3oM_SD" id="589APehYxGW" role="1PaTwD">
<property role="3oM_SC" value="error" />
</node>
<node concept="3oM_SD" id="589APehYxGX" role="1PaTwD">
<property role="3oM_SC" value="reporting" />
</node>
</node>
</node>
</node>
@ -29953,8 +30452,16 @@
</node>
<node concept="3clFbS" id="5XJPBczy_fK" role="TDEfX">
<node concept="3SKdUt" id="5XJPBczy_fL" role="3cqZAp">
<node concept="3SKdUq" id="5XJPBczy_fM" role="3SKWNk">
<property role="3SKdUp" value="TODO error reporting" />
<node concept="1PaTwC" id="589APehYxGY" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxGZ" role="1PaTwD">
<property role="3oM_SC" value="TODO" />
</node>
<node concept="3oM_SD" id="589APehYxH0" role="1PaTwD">
<property role="3oM_SC" value="error" />
</node>
<node concept="3oM_SD" id="589APehYxH1" role="1PaTwD">
<property role="3oM_SC" value="reporting" />
</node>
</node>
</node>
</node>
@ -30055,8 +30562,16 @@
</node>
<node concept="3clFbS" id="5XJPBczyDTq" role="TDEfX">
<node concept="3SKdUt" id="5XJPBczyDTr" role="3cqZAp">
<node concept="3SKdUq" id="5XJPBczyDTs" role="3SKWNk">
<property role="3SKdUp" value="TODO error reporting" />
<node concept="1PaTwC" id="589APehYxH2" role="3ndbpf">
<node concept="3oM_SD" id="589APehYxH3" role="1PaTwD">
<property role="3oM_SC" value="TODO" />
</node>
<node concept="3oM_SD" id="589APehYxH4" role="1PaTwD">
<property role="3oM_SC" value="error" />
</node>
<node concept="3oM_SD" id="589APehYxH5" role="1PaTwD">
<property role="3oM_SC" value="reporting" />
</node>
</node>
</node>
</node>

View File

@ -16,7 +16,7 @@
<dependency reexport="false">a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />

View File

@ -5,7 +5,7 @@
<use id="8585453e-6bfb-4d80-98de-b16074f1d86c" name="jetbrains.mps.lang.test" version="2" />
<use id="f61473f9-130f-42f6-b98d-6c438812c2f6" name="jetbrains.mps.baseLanguage.unitTest" version="1" />
<use id="443f4c36-fcf5-4eb6-9500-8d06ed259e3e" name="jetbrains.mps.baseLanguage.classifiers" version="0" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="0" />

View File

@ -4,7 +4,7 @@
<languages>
<use id="8585453e-6bfb-4d80-98de-b16074f1d86c" name="jetbrains.mps.lang.test" version="2" />
<use id="f61473f9-130f-42f6-b98d-6c438812c2f6" name="jetbrains.mps.baseLanguage.unitTest" version="1" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="63650c59-16c8-498a-99c8-005c7ee9515d" name="jetbrains.mps.lang.access" version="0" />
</languages>

View File

@ -4,7 +4,7 @@
<languages>
<use id="8585453e-6bfb-4d80-98de-b16074f1d86c" name="jetbrains.mps.lang.test" version="2" />
<use id="f61473f9-130f-42f6-b98d-6c438812c2f6" name="jetbrains.mps.baseLanguage.unitTest" version="1" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="15" />
<use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
<use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="0" />

View File

@ -4,7 +4,7 @@
<languages>
<use id="8585453e-6bfb-4d80-98de-b16074f1d86c" name="jetbrains.mps.lang.test" version="2" />
<use id="f61473f9-130f-42f6-b98d-6c438812c2f6" name="jetbrains.mps.baseLanguage.unitTest" version="1" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="2" />
<use id="0fda14cc-a416-4c81-869a-2175d8b3325d" name="jetbrains.mps.baseLanguageExt" version="0" />
<use id="63650c59-16c8-498a-99c8-005c7ee9515d" name="jetbrains.mps.lang.access" version="0" />

View File

@ -3,7 +3,7 @@
<persistence version="9" />
<languages>
<use id="0b80a2e8-f9f1-47b3-823f-56eb115bca42" name="jetbrains.mps.typechecking.annotation" version="0" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="0fda14cc-a416-4c81-869a-2175d8b3325d" name="jetbrains.mps.baseLanguageExt" version="0" />
</languages>
<imports>
@ -157,11 +157,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -186,6 +183,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
</registry>
<node concept="312cEu" id="5s5QomKHFub">
<property role="TrG5h" value="IntByteConversion" />
@ -370,8 +375,10 @@
</node>
<node concept="3clFbH" id="1Py6iKDcQ6" role="3cqZAp" />
<node concept="3SKdUt" id="1Py6iKDcRX" role="3cqZAp">
<node concept="3SKdUq" id="1Py6iKDcRZ" role="3SKWNk">
<property role="3SKdUp" value="errors" />
<node concept="1PaTwC" id="589APehYzfe" role="3ndbpf">
<node concept="3oM_SD" id="589APehYzff" role="1PaTwD">
<property role="3oM_SC" value="errors" />
</node>
</node>
</node>
<node concept="3clFbF" id="35YJGAJXJw6" role="3cqZAp">

View File

@ -70,11 +70,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
</language>
@ -137,6 +134,14 @@
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
</registry>
<node concept="2XOHcx" id="1N_0WA5DT60">
<property role="2XOHcw" value="${mpscore_home}" />
@ -299,8 +304,25 @@
<node concept="3cqZAl" id="5moyjRHyVve" role="3clF45" />
<node concept="3clFbS" id="5moyjRHyVvf" role="3clF47">
<node concept="3SKdUt" id="2hrSdN96hGO" role="3cqZAp">
<node concept="3SKdUq" id="2hrSdN96hGQ" role="3SKWNk">
<property role="3SKdUp" value="error types are ignored on purpose" />
<node concept="1PaTwC" id="589APehYzfg" role="3ndbpf">
<node concept="3oM_SD" id="589APehYzfh" role="1PaTwD">
<property role="3oM_SC" value="error" />
</node>
<node concept="3oM_SD" id="589APehYzfi" role="1PaTwD">
<property role="3oM_SC" value="types" />
</node>
<node concept="3oM_SD" id="589APehYzfj" role="1PaTwD">
<property role="3oM_SC" value="are" />
</node>
<node concept="3oM_SD" id="589APehYzfk" role="1PaTwD">
<property role="3oM_SC" value="ignored" />
</node>
<node concept="3oM_SD" id="589APehYzfl" role="1PaTwD">
<property role="3oM_SC" value="on" />
</node>
<node concept="3oM_SD" id="589APehYzfm" role="1PaTwD">
<property role="3oM_SC" value="purpose" />
</node>
</node>
</node>
<node concept="2Hmddi" id="27bTNFfbxf4" role="3cqZAp">

View File

@ -2,7 +2,7 @@
<model ref="r:b309cb56-3611-4c81-a828-546d9de592a2(typechecking.samples.baseLanguage.staging)" doNotGenerate="true">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="0fda14cc-a416-4c81-869a-2175d8b3325d" name="jetbrains.mps.baseLanguageExt" version="0" />
<use id="0b80a2e8-f9f1-47b3-823f-56eb115bca42" name="jetbrains.mps.typechecking.annotation" version="0" />
</languages>

View File

@ -2,7 +2,7 @@
<model ref="r:b1bec7fa-733c-4182-bbd4-b266e3d7e6db(typechecking.samples.baseLanguage.bounds.bad)" doNotGenerate="true">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="0fda14cc-a416-4c81-869a-2175d8b3325d" name="jetbrains.mps.baseLanguageExt" version="0" />
<use id="0b80a2e8-f9f1-47b3-823f-56eb115bca42" name="jetbrains.mps.typechecking.annotation" version="0" />
</languages>
@ -93,11 +93,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -122,6 +119,14 @@
<child id="3078666699043039389" name="commentedNode" index="8Wnug" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
</registry>
<node concept="312cEu" id="4ekooLalg08">
<property role="TrG5h" value="Sample_bad2" />
@ -309,18 +314,75 @@
</node>
<node concept="3clFbH" id="4ekooLalg1g" role="3cqZAp" />
<node concept="3SKdUt" id="4ekooLalg1h" role="3cqZAp">
<node concept="3SKdUq" id="4ekooLalg1i" role="3SKWNk">
<property role="3SKdUp" value="real type of s.t should be" />
<node concept="1PaTwC" id="589APehYyKf" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyKg" role="1PaTwD">
<property role="3oM_SC" value="real" />
</node>
<node concept="3oM_SD" id="589APehYyKh" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYyKi" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYyKj" role="1PaTwD">
<property role="3oM_SC" value="s.t" />
</node>
<node concept="3oM_SD" id="589APehYyKk" role="1PaTwD">
<property role="3oM_SC" value="should" />
</node>
<node concept="3oM_SD" id="589APehYyKl" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
</node>
</node>
<node concept="3SKdUt" id="4ekooLalg1j" role="3cqZAp">
<node concept="3SKdUq" id="4ekooLalg1k" role="3SKWNk">
<property role="3SKdUp" value="s: (bottom | J&lt;(B|A)&gt;)" />
<node concept="1PaTwC" id="589APehYyKm" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyKn" role="1PaTwD">
<property role="3oM_SC" value="s:" />
</node>
<node concept="3oM_SD" id="589APehYyKo" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKp" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKq" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKr" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKs" role="1PaTwD">
<property role="3oM_SC" value="(bottom" />
</node>
<node concept="3oM_SD" id="589APehYyKt" role="1PaTwD">
<property role="3oM_SC" value="|" />
</node>
<node concept="3oM_SD" id="589APehYyKu" role="1PaTwD">
<property role="3oM_SC" value="J&lt;(B|A)&gt;)" />
</node>
</node>
</node>
<node concept="3SKdUt" id="4ekooLalg1l" role="3cqZAp">
<node concept="3SKdUq" id="4ekooLalg1m" role="3SKWNk">
<property role="3SKdUp" value="s.t: (B | A)" />
<node concept="1PaTwC" id="589APehYyKv" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyKw" role="1PaTwD">
<property role="3oM_SC" value="s.t:" />
</node>
<node concept="3oM_SD" id="589APehYyKx" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKy" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKz" role="1PaTwD">
<property role="3oM_SC" value="(B" />
</node>
<node concept="3oM_SD" id="589APehYyK$" role="1PaTwD">
<property role="3oM_SC" value="|" />
</node>
<node concept="3oM_SD" id="589APehYyK_" role="1PaTwD">
<property role="3oM_SC" value="A)" />
</node>
</node>
</node>
<node concept="3clFbH" id="4ekooLalg1n" role="3cqZAp" />
@ -744,18 +806,75 @@
</node>
<node concept="3clFbH" id="5s497Vrh7S$" role="3cqZAp" />
<node concept="3SKdUt" id="5s497Vrh7S_" role="3cqZAp">
<node concept="3SKdUq" id="5s497Vrh7SA" role="3SKWNk">
<property role="3SKdUp" value="real type of s.t should be" />
<node concept="1PaTwC" id="589APehYyKA" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyKB" role="1PaTwD">
<property role="3oM_SC" value="real" />
</node>
<node concept="3oM_SD" id="589APehYyKC" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYyKD" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYyKE" role="1PaTwD">
<property role="3oM_SC" value="s.t" />
</node>
<node concept="3oM_SD" id="589APehYyKF" role="1PaTwD">
<property role="3oM_SC" value="should" />
</node>
<node concept="3oM_SD" id="589APehYyKG" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
</node>
</node>
<node concept="3SKdUt" id="5s497Vrh7SB" role="3cqZAp">
<node concept="3SKdUq" id="5s497Vrh7SC" role="3SKWNk">
<property role="3SKdUp" value="s: (bottom | J&lt;(B|A)&gt;)" />
<node concept="1PaTwC" id="589APehYyKH" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyKI" role="1PaTwD">
<property role="3oM_SC" value="s:" />
</node>
<node concept="3oM_SD" id="589APehYyKJ" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKK" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKL" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKM" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKN" role="1PaTwD">
<property role="3oM_SC" value="(bottom" />
</node>
<node concept="3oM_SD" id="589APehYyKO" role="1PaTwD">
<property role="3oM_SC" value="|" />
</node>
<node concept="3oM_SD" id="589APehYyKP" role="1PaTwD">
<property role="3oM_SC" value="J&lt;(B|A)&gt;)" />
</node>
</node>
</node>
<node concept="3SKdUt" id="5s497Vrh7SD" role="3cqZAp">
<node concept="3SKdUq" id="5s497Vrh7SE" role="3SKWNk">
<property role="3SKdUp" value="s.t: (B | A)" />
<node concept="1PaTwC" id="589APehYyKQ" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyKR" role="1PaTwD">
<property role="3oM_SC" value="s.t:" />
</node>
<node concept="3oM_SD" id="589APehYyKS" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKT" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKU" role="1PaTwD">
<property role="3oM_SC" value="(B" />
</node>
<node concept="3oM_SD" id="589APehYyKV" role="1PaTwD">
<property role="3oM_SC" value="|" />
</node>
<node concept="3oM_SD" id="589APehYyKW" role="1PaTwD">
<property role="3oM_SC" value="A)" />
</node>
</node>
</node>
<node concept="3clFbH" id="5s497Vrh7SF" role="3cqZAp" />

View File

@ -2,7 +2,7 @@
<model ref="r:9993217f-5bfa-4281-bc47-527677747cb2(typechecking.samples.baseLanguage.bounds)" doNotGenerate="true">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="0fda14cc-a416-4c81-869a-2175d8b3325d" name="jetbrains.mps.baseLanguageExt" version="0" />
</languages>
<imports>
@ -102,11 +102,8 @@
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
<property id="6329021646629104958" name="text" index="3SKdUp" />
</concept>
<concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
<child id="6329021646629175155" name="commentPart" index="3SKWNk" />
<child id="1350122676458893092" name="text" index="3ndbpf" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
@ -126,6 +123,14 @@
<child id="3078666699043039389" name="commentedNode" index="8Wnug" />
</concept>
</language>
<language id="c7fb639f-be78-4307-89b0-b5959c3fa8c8" name="jetbrains.mps.lang.text">
<concept id="155656958578482948" name="jetbrains.mps.lang.text.structure.Word" flags="ng" index="3oM_SD">
<property id="155656958578482949" name="value" index="3oM_SC" />
</concept>
<concept id="2535923850359271782" name="jetbrains.mps.lang.text.structure.Line" flags="ng" index="1PaTwC">
<child id="2535923850359271783" name="elements" index="1PaTwD" />
</concept>
</language>
</registry>
<node concept="312cEu" id="5s497Vrh6EY">
<property role="TrG5h" value="Sample" />
@ -373,18 +378,75 @@
</node>
<node concept="3clFbH" id="5s497Vrh7S$" role="3cqZAp" />
<node concept="3SKdUt" id="5s497Vrh7S_" role="3cqZAp">
<node concept="3SKdUq" id="5s497Vrh7SA" role="3SKWNk">
<property role="3SKdUp" value="real type of s.t should be" />
<node concept="1PaTwC" id="589APehYyJS" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyJT" role="1PaTwD">
<property role="3oM_SC" value="real" />
</node>
<node concept="3oM_SD" id="589APehYyJU" role="1PaTwD">
<property role="3oM_SC" value="type" />
</node>
<node concept="3oM_SD" id="589APehYyJV" role="1PaTwD">
<property role="3oM_SC" value="of" />
</node>
<node concept="3oM_SD" id="589APehYyJW" role="1PaTwD">
<property role="3oM_SC" value="s.t" />
</node>
<node concept="3oM_SD" id="589APehYyJX" role="1PaTwD">
<property role="3oM_SC" value="should" />
</node>
<node concept="3oM_SD" id="589APehYyJY" role="1PaTwD">
<property role="3oM_SC" value="be" />
</node>
</node>
</node>
<node concept="3SKdUt" id="5s497Vrh7SB" role="3cqZAp">
<node concept="3SKdUq" id="5s497Vrh7SC" role="3SKWNk">
<property role="3SKdUp" value="s: (bottom | J&lt;(B|A)&gt;)" />
<node concept="1PaTwC" id="589APehYyJZ" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyK0" role="1PaTwD">
<property role="3oM_SC" value="s:" />
</node>
<node concept="3oM_SD" id="589APehYyK1" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyK2" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyK3" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyK4" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyK5" role="1PaTwD">
<property role="3oM_SC" value="(bottom" />
</node>
<node concept="3oM_SD" id="589APehYyK6" role="1PaTwD">
<property role="3oM_SC" value="|" />
</node>
<node concept="3oM_SD" id="589APehYyK7" role="1PaTwD">
<property role="3oM_SC" value="J&lt;(B|A)&gt;)" />
</node>
</node>
</node>
<node concept="3SKdUt" id="5s497Vrh7SD" role="3cqZAp">
<node concept="3SKdUq" id="5s497Vrh7SE" role="3SKWNk">
<property role="3SKdUp" value="s.t: (B | A)" />
<node concept="1PaTwC" id="589APehYyK8" role="3ndbpf">
<node concept="3oM_SD" id="589APehYyK9" role="1PaTwD">
<property role="3oM_SC" value="s.t:" />
</node>
<node concept="3oM_SD" id="589APehYyKa" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKb" role="1PaTwD">
<property role="3oM_SC" value="" />
</node>
<node concept="3oM_SD" id="589APehYyKc" role="1PaTwD">
<property role="3oM_SC" value="(B" />
</node>
<node concept="3oM_SD" id="589APehYyKd" role="1PaTwD">
<property role="3oM_SC" value="|" />
</node>
<node concept="3oM_SD" id="589APehYyKe" role="1PaTwD">
<property role="3oM_SC" value="A)" />
</node>
</node>
</node>
<node concept="3clFbH" id="5s497Vrh7SF" role="3cqZAp" />

View File

@ -3,7 +3,7 @@
<persistence version="9" />
<languages>
<use id="0b80a2e8-f9f1-47b3-823f-56eb115bca42" name="jetbrains.mps.typechecking.annotation" version="0" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="0fda14cc-a416-4c81-869a-2175d8b3325d" name="jetbrains.mps.baseLanguageExt" version="0" />
</languages>
<imports>

View File

@ -2,7 +2,7 @@
<model ref="r:5669dd77-177e-474f-8fb2-c015a8eb4306(typechecking.samples.baseLanguage.simpleGenerics)" doNotGenerate="true">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="0fda14cc-a416-4c81-869a-2175d8b3325d" name="jetbrains.mps.baseLanguageExt" version="0" />
</languages>
<imports>

View File

@ -2,7 +2,7 @@
<model ref="r:a8ff5933-0f6e-4d4a-af4a-5da865d78faf(typechecking.samples.baseLanguage.slice)">
<persistence version="9" />
<languages>
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="9" />
<use id="0fda14cc-a416-4c81-869a-2175d8b3325d" name="jetbrains.mps.baseLanguageExt" version="0" />
</languages>
<imports>

View File

@ -13,7 +13,7 @@
<dependency reexport="false">6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)</dependency>
</dependencies>
<languageVersions>
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="8" />
<language slang="l:f3061a53-9226-4cc5-a443-f952ceaf5816:jetbrains.mps.baseLanguage" version="9" />
<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" />