Commit fe15e0e2 authored by André Pacak's avatar André Pacak

started implement transformation that generates projections for non-user inputs simultaneously

parent e4b8835b
......@@ -83,27 +83,13 @@
<greater-priority-mapping>
<generator generatorUID="ce0e1895-596b-45a3-b9f2-37e83b452864(TypeLang#01)" />
<external-mapping>
<mapping-node modelUID="r:ba89f5db-6588-4ca4-b7a4-6f4bcdf92187(main@generator)" nodeID="7868621431052268520" />
</external-mapping>
</greater-priority-mapping>
<lesser-priority-mapping>
<generator generatorUID="ce0e1895-596b-45a3-b9f2-37e83b452864(TypeLang#01)" />
<external-mapping>
<mapping-node modelUID="r:ba89f5db-6588-4ca4-b7a4-6f4bcdf92187(main@generator)" nodeID="7868621431052268518" />
</external-mapping>
</lesser-priority-mapping>
</mapping-priority-rule>
<mapping-priority-rule kind="strictly_before">
<greater-priority-mapping>
<generator generatorUID="ce0e1895-596b-45a3-b9f2-37e83b452864(TypeLang#01)" />
<external-mapping>
<mapping-node modelUID="r:ba89f5db-6588-4ca4-b7a4-6f4bcdf92187(main@generator)" nodeID="7868621431052268518" />
<mapping-node modelUID="r:ba89f5db-6588-4ca4-b7a4-6f4bcdf92187(main@generator)" nodeID="7868621431052230593" />
</external-mapping>
</greater-priority-mapping>
<lesser-priority-mapping>
<generator generatorUID="ce0e1895-596b-45a3-b9f2-37e83b452864(TypeLang#01)" />
<generator generatorUID="ffdbca37-b97f-439c-8366-148d3b8b6c53(org.inca.extensions#01)" />
<external-mapping>
<mapping-node modelUID="r:ba89f5db-6588-4ca4-b7a4-6f4bcdf92187(main@generator)" nodeID="2973820376015168667" />
<all-local-mappings />
</external-mapping>
</lesser-priority-mapping>
</mapping-priority-rule>
......@@ -111,7 +97,7 @@
<greater-priority-mapping>
<generator generatorUID="ce0e1895-596b-45a3-b9f2-37e83b452864(TypeLang#01)" />
<external-mapping>
<mapping-node modelUID="r:ba89f5db-6588-4ca4-b7a4-6f4bcdf92187(main@generator)" nodeID="2973820376015168667" />
<mapping-node modelUID="r:ba89f5db-6588-4ca4-b7a4-6f4bcdf92187(main@generator)" nodeID="8505746811416474161" />
</external-mapping>
</greater-priority-mapping>
<lesser-priority-mapping>
......@@ -121,20 +107,6 @@
</external-mapping>
</lesser-priority-mapping>
</mapping-priority-rule>
<mapping-priority-rule kind="strictly_before">
<greater-priority-mapping>
<generator generatorUID="ce0e1895-596b-45a3-b9f2-37e83b452864(TypeLang#01)" />
<external-mapping>
<mapping-node modelUID="r:ba89f5db-6588-4ca4-b7a4-6f4bcdf92187(main@generator)" nodeID="7868621431052230593" />
</external-mapping>
</greater-priority-mapping>
<lesser-priority-mapping>
<generator generatorUID="ffdbca37-b97f-439c-8366-148d3b8b6c53(org.inca.extensions#01)" />
<external-mapping>
<all-local-mappings />
</external-mapping>
</lesser-priority-mapping>
</mapping-priority-rule>
</mapping-priorities>
</generator>
</generators>
......
......@@ -118,6 +118,7 @@
<concept id="1068581242864" name="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" flags="nn" index="3cpWs8">
<child id="1068581242865" name="localVariableDeclaration" index="3cpWs9" />
</concept>
<concept id="1068581242869" name="jetbrains.mps.baseLanguage.structure.MinusExpression" flags="nn" index="3cpWsd" />
<concept id="1068581242863" name="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" flags="nr" index="3cpWsn" />
<concept id="1068581517677" name="jetbrains.mps.baseLanguage.structure.VoidType" flags="in" index="3cqZAl" />
<concept id="1206060495898" name="jetbrains.mps.baseLanguage.structure.ElsifClause" flags="ng" index="3eNFk2">
......@@ -324,7 +325,13 @@
<concept id="1151688443754" name="jetbrains.mps.baseLanguage.collections.structure.ListType" flags="in" index="_YKpA">
<child id="1151688676805" name="elementType" index="_ZDj9" />
</concept>
<concept id="1151689724996" name="jetbrains.mps.baseLanguage.collections.structure.SequenceType" flags="in" index="A3Dl8">
<child id="1151689745422" name="elementType" index="A3Ik2" />
</concept>
<concept id="1151702311717" name="jetbrains.mps.baseLanguage.collections.structure.ToListOperation" flags="nn" index="ANE8D" />
<concept id="1209727891789" name="jetbrains.mps.baseLanguage.collections.structure.ComparatorSortOperation" flags="nn" index="2DpFxk">
<child id="1209727996925" name="ascending" index="2Dq5b$" />
</concept>
<concept id="1153943597977" name="jetbrains.mps.baseLanguage.collections.structure.ForEachStatement" flags="nn" index="2Gpval">
<child id="1153944400369" name="variable" index="2Gsz3X" />
<child id="1153944424730" name="inputSequence" index="2GsD0m" />
......@@ -345,6 +352,7 @@
<concept id="5232196642625575054" name="jetbrains.mps.baseLanguage.collections.structure.TailListOperation" flags="nn" index="1eb2uI">
<child id="5232196642625575056" name="fromIndex" index="1eb2uK" />
</concept>
<concept id="1178286324487" name="jetbrains.mps.baseLanguage.collections.structure.SortDirection" flags="nn" index="1nlBCl" />
<concept id="1197683403723" name="jetbrains.mps.baseLanguage.collections.structure.MapType" flags="in" index="3rvAFt">
<child id="1197683466920" name="keyType" index="3rvQeY" />
<child id="1197683475734" name="valueType" index="3rvSg0" />
......@@ -7520,127 +7528,157 @@
<node concept="3clFb_" id="4RJJaubau1Z" role="jymVt">
<property role="TrG5h" value="replaceInstancesOfDeclaration" />
<node concept="3clFbS" id="4RJJaubau21" role="3clF47">
<node concept="3cpWs8" id="4RJJaubau22" role="3cqZAp">
<node concept="3cpWsn" id="4RJJaubau23" role="3cpWs9">
<property role="TrG5h" value="instancesOfDeclaration" />
<node concept="2I9FWS" id="4RJJaubau24" role="1tU5fm">
<ref role="2I9WkF" to="b83y:677Mj2_ELav" resolve="JudgmentInstanceWithDeclaration" />
<node concept="3clFbF" id="7oauUzsVBVQ" role="3cqZAp">
<node concept="1rXfSq" id="7oauUzsT5p1" role="3clFbG">
<ref role="37wK5l" node="7oauUzsSzyV" resolve="replaceInstancesOfDeclarationWithIndex" />
<node concept="37vLTw" id="7oauUzsT94A" role="37wK5m">
<ref role="3cqZAo" node="4RJJaubau2I" resolve="oldDecl" />
</node>
<node concept="1rXfSq" id="4RJJaubau25" role="33vP2m">
<ref role="37wK5l" node="4RJJaub9DpF" resolve="getInstancesOfDeclaration" />
<node concept="37vLTw" id="4RJJaubau26" role="37wK5m">
<node concept="37vLTw" id="7oauUzsTcKS" role="37wK5m">
<ref role="3cqZAo" node="4RJJaubau2K" resolve="newDecl" />
</node>
<node concept="2OqwBi" id="7oauUzsTjz9" role="37wK5m">
<node concept="37vLTw" id="7oauUzsTgtE" role="2Oq$k0">
<ref role="3cqZAo" node="4RJJaubau2I" resolve="oldDecl" />
</node>
<node concept="2qgKlT" id="7oauUzsTn1H" role="2OqNvi">
<ref role="37wK5l" to="pgas:4RJJaubsjNH" resolve="getIndexOfDifferenceInSorts" />
<node concept="37vLTw" id="7oauUzsTqJ1" role="37wK5m">
<ref role="3cqZAo" node="4RJJaubau2K" resolve="newDecl" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="4RJJaubau27" role="3cqZAp">
<node concept="2OqwBi" id="4RJJaubau28" role="3clFbG">
<node concept="37vLTw" id="4RJJaubau29" role="2Oq$k0">
<ref role="3cqZAo" node="4RJJaubau2I" resolve="oldDecl" />
</node>
<node concept="3cqZAl" id="4RJJaubau2F" role="3clF45" />
<node concept="37vLTG" id="4RJJaubau2I" role="3clF46">
<property role="TrG5h" value="oldDecl" />
<node concept="3Tqbb2" id="4RJJaubau2J" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12eLDI" resolve="JudgmentDeclaration" />
</node>
</node>
<node concept="37vLTG" id="4RJJaubau2K" role="3clF46">
<property role="TrG5h" value="newDecl" />
<node concept="3Tqbb2" id="4RJJaubau2L" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12eLDI" resolve="JudgmentDeclaration" />
</node>
</node>
<node concept="3Tm1VV" id="4RJJaubau2E" role="1B3o_S" />
</node>
<node concept="2tJIrI" id="7oauUzsSCHA" role="jymVt" />
<node concept="3clFb_" id="7oauUzsSzyV" role="jymVt">
<property role="TrG5h" value="replaceInstancesOfDeclarationWithIndex" />
<node concept="3clFbS" id="7oauUzsSzyW" role="3clF47">
<node concept="3cpWs8" id="7oauUzsSzyX" role="3cqZAp">
<node concept="3cpWsn" id="7oauUzsSzyY" role="3cpWs9">
<property role="TrG5h" value="instancesOfDeclaration" />
<node concept="2I9FWS" id="7oauUzsSzyZ" role="1tU5fm">
<ref role="2I9WkF" to="b83y:677Mj2_ELav" resolve="JudgmentInstanceWithDeclaration" />
</node>
<node concept="1P9Npp" id="4RJJaubau2a" role="2OqNvi">
<node concept="37vLTw" id="4RJJaubau2b" role="1P9ThW">
<ref role="3cqZAo" node="4RJJaubau2K" resolve="newDecl" />
<node concept="1rXfSq" id="7oauUzsSzz0" role="33vP2m">
<ref role="37wK5l" node="4RJJaub9DpF" resolve="getInstancesOfDeclaration" />
<node concept="37vLTw" id="7oauUzsSzz1" role="37wK5m">
<ref role="3cqZAo" node="7oauUzsSzzB" resolve="oldDecl" />
</node>
</node>
</node>
</node>
<node concept="1DcWWT" id="4RJJaubau2c" role="3cqZAp">
<node concept="3clFbS" id="4RJJaubau2d" role="2LFqv$">
<node concept="3cpWs8" id="4RJJaubau2e" role="3cqZAp">
<node concept="3cpWsn" id="4RJJaubau2f" role="3cpWs9">
<property role="TrG5h" value="index" />
<node concept="10Oyi0" id="4RJJaubau2g" role="1tU5fm" />
<node concept="2OqwBi" id="4RJJaubslYW" role="33vP2m">
<node concept="37vLTw" id="4RJJaubslGu" role="2Oq$k0">
<ref role="3cqZAo" node="4RJJaubau2I" resolve="oldDecl" />
</node>
<node concept="2qgKlT" id="4RJJaubsmC9" role="2OqNvi">
<ref role="37wK5l" to="pgas:4RJJaubsjNH" resolve="getIndexOfDifferenceInSorts" />
<node concept="37vLTw" id="4RJJaubsmOc" role="37wK5m">
<ref role="3cqZAo" node="4RJJaubau2K" resolve="newDecl" />
</node>
</node>
</node>
<node concept="3clFbF" id="7oauUzsSzz2" role="3cqZAp">
<node concept="2OqwBi" id="7oauUzsSzz3" role="3clFbG">
<node concept="37vLTw" id="7oauUzsSzz4" role="2Oq$k0">
<ref role="3cqZAo" node="7oauUzsSzzB" resolve="oldDecl" />
</node>
<node concept="1P9Npp" id="7oauUzsSzz5" role="2OqNvi">
<node concept="37vLTw" id="7oauUzsSzz6" role="1P9ThW">
<ref role="3cqZAo" node="7oauUzsSzzD" resolve="newDecl" />
</node>
</node>
<node concept="3cpWs8" id="4RJJaubau2k" role="3cqZAp">
<node concept="3cpWsn" id="4RJJaubau2l" role="3cpWs9">
</node>
</node>
<node concept="1DcWWT" id="7oauUzsSzze" role="3cqZAp">
<node concept="3clFbS" id="7oauUzsSzzf" role="2LFqv$">
<node concept="3cpWs8" id="7oauUzsSzzg" role="3cqZAp">
<node concept="3cpWsn" id="7oauUzsSzzh" role="3cpWs9">
<property role="TrG5h" value="newInstance" />
<node concept="3Tqbb2" id="4RJJaubau2m" role="1tU5fm">
<node concept="3Tqbb2" id="7oauUzsSzzi" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12fwJB" resolve="JudgmentInstance" />
</node>
<node concept="2OqwBi" id="4RJJaubau2n" role="33vP2m">
<node concept="37vLTw" id="4RJJaubau2o" role="2Oq$k0">
<ref role="3cqZAo" node="4RJJaubau2B" resolve="instanceWithDeclaration" />
<node concept="2OqwBi" id="7oauUzsSzzj" role="33vP2m">
<node concept="37vLTw" id="7oauUzsSzzk" role="2Oq$k0">
<ref role="3cqZAo" node="7oauUzsSzzz" resolve="instanceWithDeclaration" />
</node>
<node concept="2qgKlT" id="4RJJaubau2p" role="2OqNvi">
<node concept="2qgKlT" id="7oauUzsSzzl" role="2OqNvi">
<ref role="37wK5l" to="pgas:2loaFuj7QjI" resolve="removeSort" />
<node concept="37vLTw" id="4RJJaubau2q" role="37wK5m">
<ref role="3cqZAo" node="4RJJaubau2f" resolve="index" />
<node concept="37vLTw" id="7oauUzsT1pQ" role="37wK5m">
<ref role="3cqZAo" node="7oauUzsSUZ4" resolve="index" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="4RJJaubau2r" role="3cqZAp">
<node concept="2OqwBi" id="4RJJaubau2s" role="3clFbG">
<node concept="37vLTw" id="4RJJaubau2t" role="2Oq$k0">
<ref role="3cqZAo" node="4RJJaubau2B" resolve="instanceWithDeclaration" />
<node concept="3clFbF" id="7oauUzsSzzn" role="3cqZAp">
<node concept="2OqwBi" id="7oauUzsSzzo" role="3clFbG">
<node concept="37vLTw" id="7oauUzsSzzp" role="2Oq$k0">
<ref role="3cqZAo" node="7oauUzsSzzz" resolve="instanceWithDeclaration" />
</node>
<node concept="1P9Npp" id="4RJJaubau2u" role="2OqNvi">
<node concept="37vLTw" id="4RJJaubau2v" role="1P9ThW">
<ref role="3cqZAo" node="4RJJaubau2l" resolve="newInstance" />
<node concept="1P9Npp" id="7oauUzsSzzq" role="2OqNvi">
<node concept="37vLTw" id="7oauUzsSzzr" role="1P9ThW">
<ref role="3cqZAo" node="7oauUzsSzzh" resolve="newInstance" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="4RJJaubau2w" role="3cqZAp">
<node concept="2OqwBi" id="4RJJaubau2x" role="3clFbG">
<node concept="1PxgMI" id="4RJJaubau2y" role="2Oq$k0">
<node concept="chp4Y" id="4RJJaubau2z" role="3oSUPX">
<node concept="3clFbF" id="7oauUzsSzzs" role="3cqZAp">
<node concept="2OqwBi" id="7oauUzsSzzt" role="3clFbG">
<node concept="1PxgMI" id="7oauUzsSzzu" role="2Oq$k0">
<node concept="chp4Y" id="7oauUzsSzzv" role="3oSUPX">
<ref role="cht4Q" to="b83y:677Mj2_ELav" resolve="JudgmentInstanceWithDeclaration" />
</node>
<node concept="37vLTw" id="4RJJaubau2$" role="1m5AlR">
<ref role="3cqZAo" node="4RJJaubau2l" resolve="newInstance" />
<node concept="37vLTw" id="7oauUzsSzzw" role="1m5AlR">
<ref role="3cqZAo" node="7oauUzsSzzh" resolve="newInstance" />
</node>
</node>
<node concept="2qgKlT" id="4RJJaubau2_" role="2OqNvi">
<node concept="2qgKlT" id="7oauUzsSzzx" role="2OqNvi">
<ref role="37wK5l" to="pgas:iMPJyMLTZV" resolve="setJudgment" />
<node concept="37vLTw" id="4RJJaubau2A" role="37wK5m">
<ref role="3cqZAo" node="4RJJaubau2K" resolve="newDecl" />
<node concept="37vLTw" id="7oauUzsSzzy" role="37wK5m">
<ref role="3cqZAo" node="7oauUzsSzzD" resolve="newDecl" />
</node>
</node>
</node>
</node>
</node>
<node concept="3cpWsn" id="4RJJaubau2B" role="1Duv9x">
<node concept="3cpWsn" id="7oauUzsSzzz" role="1Duv9x">
<property role="TrG5h" value="instanceWithDeclaration" />
<node concept="3Tqbb2" id="4RJJaubau2C" role="1tU5fm">
<node concept="3Tqbb2" id="7oauUzsSzz$" role="1tU5fm">
<ref role="ehGHo" to="b83y:677Mj2_ELav" resolve="JudgmentInstanceWithDeclaration" />
</node>
</node>
<node concept="37vLTw" id="4RJJaubau2D" role="1DdaDG">
<ref role="3cqZAo" node="4RJJaubau23" resolve="instancesOfDeclaration" />
<node concept="37vLTw" id="7oauUzsSzz_" role="1DdaDG">
<ref role="3cqZAo" node="7oauUzsSzyY" resolve="instancesOfDeclaration" />
</node>
</node>
</node>
<node concept="3cqZAl" id="4RJJaubau2F" role="3clF45" />
<node concept="37vLTG" id="4RJJaubau2I" role="3clF46">
<node concept="3cqZAl" id="7oauUzsSzzA" role="3clF45" />
<node concept="37vLTG" id="7oauUzsSzzB" role="3clF46">
<property role="TrG5h" value="oldDecl" />
<node concept="3Tqbb2" id="4RJJaubau2J" role="1tU5fm">
<node concept="3Tqbb2" id="7oauUzsSzzC" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12eLDI" resolve="JudgmentDeclaration" />
</node>
</node>
<node concept="37vLTG" id="4RJJaubau2K" role="3clF46">
<node concept="37vLTG" id="7oauUzsSzzD" role="3clF46">
<property role="TrG5h" value="newDecl" />
<node concept="3Tqbb2" id="4RJJaubau2L" role="1tU5fm">
<node concept="3Tqbb2" id="7oauUzsSzzE" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12eLDI" resolve="JudgmentDeclaration" />
</node>
</node>
<node concept="3Tm1VV" id="4RJJaubau2E" role="1B3o_S" />
<node concept="37vLTG" id="7oauUzsSUZ4" role="3clF46">
<property role="TrG5h" value="index" />
<node concept="10Oyi0" id="7oauUzsSYXi" role="1tU5fm" />
</node>
<node concept="3Tm1VV" id="7oauUzsSzzF" role="1B3o_S" />
</node>
<node concept="2tJIrI" id="7oauUzsSvFC" role="jymVt" />
<node concept="2tJIrI" id="6XUlM2nKY26" role="jymVt" />
<node concept="3clFb_" id="6XUlM2nL3i2" role="jymVt">
<property role="TrG5h" value="getRulesForDeclaration" />
......@@ -9322,5 +9360,311 @@
</node>
<node concept="3Tm1VV" id="6XUlM2oz67u" role="1B3o_S" />
</node>
<node concept="312cEu" id="7oauUzrT9ir">
<property role="TrG5h" value="ProjectNonUserInput2" />
<node concept="312cEg" id="7oauUzrT9yp" role="jymVt">
<property role="TrG5h" value="module" />
<node concept="3Tm6S6" id="7oauUzrT9yq" role="1B3o_S" />
<node concept="3Tqbb2" id="7oauUzrT9yr" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12cYEI" resolve="TypeLangModule" />
</node>
<node concept="10Nm6u" id="7oauUzrT9ys" role="33vP2m" />
</node>
<node concept="2tJIrI" id="7oauUzsLV8M" role="jymVt" />
<node concept="3clFbW" id="7oauUzsM1$v" role="jymVt">
<node concept="3cqZAl" id="7oauUzsM1$x" role="3clF45" />
<node concept="3Tm1VV" id="7oauUzsM1$y" role="1B3o_S" />
<node concept="3clFbS" id="7oauUzsM1$z" role="3clF47">
<node concept="3clFbF" id="7oauUzsM1Ek" role="3cqZAp">
<node concept="37vLTI" id="7oauUzsM2gC" role="3clFbG">
<node concept="37vLTw" id="7oauUzsM2jD" role="37vLTx">
<ref role="3cqZAo" node="7oauUzsM1Df" resolve="module" />
</node>
<node concept="2OqwBi" id="7oauUzsM1JK" role="37vLTJ">
<node concept="Xjq3P" id="7oauUzsM1Ej" role="2Oq$k0" />
<node concept="2OwXpG" id="7oauUzsM1W_" role="2OqNvi">
<ref role="2Oxat5" node="7oauUzrT9yp" resolve="module" />
</node>
</node>
</node>
</node>
</node>
<node concept="37vLTG" id="7oauUzsM1Df" role="3clF46">
<property role="TrG5h" value="module" />
<node concept="3Tqbb2" id="7oauUzsM1De" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12cYEI" resolve="TypeLangModule" />
</node>
</node>
</node>
<node concept="3clFb_" id="7oauUzsLVa3" role="jymVt">
<property role="TrG5h" value="createProjectionDeclarationForSort" />
<node concept="3clFbS" id="7oauUzsLVa6" role="3clF47">
<node concept="3cpWs8" id="7oauUzrUAqh" role="3cqZAp">
<node concept="3cpWsn" id="7oauUzrUAqi" role="3cpWs9">
<property role="TrG5h" value="projectionJudgment" />
<node concept="3Tqbb2" id="7oauUzrUAqf" role="1tU5fm">
<ref role="ehGHo" to="b83y:2_58u12eLDI" resolve="JudgmentDeclaration" />
</node>
<node concept="2OqwBi" id="7oauUzrUAqj" role="33vP2m">
<node concept="37vLTw" id="7oauUzsLW$X" role="2Oq$k0">
<ref role="3cqZAo" node="7oauUzsLW0Q" resolve="declaration" />
</node>
<node concept="1$rogu" id="7oauUzrUAql" role="2OqNvi" />
</node>
</node>
</node>
<node concept="3cpWs8" id="7oauUzsh7Kk" role="3cqZAp">
<node concept="3cpWsn" id="7oauUzsh7Kl" role="3cpWs9">
<property role="TrG5h" value="indices" />
<node concept="A3Dl8" id="7oauUzsh7K9" role="1tU5fm">
<node concept="10Oyi0" id="7oauUzsh7Kc" role="A3Ik2" />
</node>
<node concept="2OqwBi" id="7oauUzsh7Km" role="33vP2m">
<node concept="2OqwBi" id="7oauUzsh7Kn" role="2Oq$k0">
<node concept="37vLTw" id="7oauUzsh7Ko" role="2Oq$k0">
<ref role="3cqZAo" node="7oauUzrUAqi" resolve="projectionJudgment" />
</node>
<node concept="2qgKlT" id="7oauUzsh7Kp" role="2OqNvi">
<ref role="37wK5l" to="pgas:7oauUzs6kXG" resolve="getNonUserSorts" />
</node>
</node>
<node concept="3$u5V9" id="7oauUzsh7Kq" role="2OqNvi">
<node concept="1bVj0M" id="7oauUzsh7Kr" role="23t8la">
<node concept="3clFbS" id="7oauUzsh7Ks" role="1bW5cS">
<node concept="3clFbF" id="7oauUzsh7Kt" role="3cqZAp">
<node concept="2OqwBi" id="7oauUzsh7Ku" role="3clFbG">
<node concept="2OqwBi" id="7oauUzsh7Kv" role="2Oq$k0">
<node concept="37vLTw" id="7oauUzsh7Kw" role="2Oq$k0">
<ref role="3cqZAo" node="7oauUzrUAqi" resolve="projectionJudgment" />
</node>
<node concept="2qgKlT" id="7oauUzsh7Kx" role="2OqNvi">
<ref role="37wK5l" to="pgas:4XA4NEmGQRd" resolve="getSorts" />
</node>
</node>
<node concept="2WmjW8" id="7oauUzsh7Ky" role="2OqNvi">
<node concept="37vLTw" id="7oauUzsh7Kz" role="25WWJ7">
<ref role="3cqZAo" node="7oauUzsh7K$" resolve="it" />
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="7oauUzsh7K$" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="7oauUzsh7K_" role="1tU5fm" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="7oauUzshcAH" role="3cqZAp" />
<node concept="1DcWWT" id="7oauUzshhiO" role="3cqZAp">
<node concept="3clFbS" id="7oauUzshhiQ" role="2LFqv$">
<node concept="3clFbF" id="7oauUzrUJ_N" role="3cqZAp">
<node concept="37vLTI" id="7oauUzrUJZM" role="3clFbG">
<node concept="2OqwBi" id="7oauUzrUKa6" role="37vLTx">
<node concept="37vLTw" id="7oauUzs1jIY" role="2Oq$k0">
<ref role="3cqZAo" node="7oauUzrUAqi" resolve="projectionJudgment" />
</node>
<node concept="2qgKlT" id="7oauUzrULgN" role="2OqNvi">
<ref role="37wK5l" to="pgas:4XA4NEmJ4Wv" resolve="removeSort" />
<node concept="37vLTw" id="7oauUzrULmT" role="37wK5m">
<ref role="3cqZAo" node="7oauUzshhiR" resolve="index" />
</node>
</node>
</node>
<node concept="37vLTw" id="7oauUzrUJ_L" role="37vLTJ">
<ref role="3cqZAo" node="7oauUzrUAqi" resolve="projectionJudgment" />
</node>
</node>
</node>
</node>
<node concept="3cpWsn" id="7oauUzshhiR" role="1Duv9x">
<property role="TrG5h" value="index" />
<node concept="10Oyi0" id="7oauUzshhHV" role="1tU5fm" />
</node>
<node concept="2OqwBi" id="7oauUzsjfWw" role="1DdaDG">
<node concept="37vLTw" id="7oauUzshhY0" role="2Oq$k0">
<ref role="3cqZAo" node="7oauUzsh7Kl" resolve="indices" />
</node>
<node concept="2DpFxk" id="7oauUzsjA51" role="2OqNvi">
<node concept="1bVj0M" id="7oauUzsjA53" role="23t8la">
<node concept="3clFbS" id="7oauUzsjA54" role="1bW5cS">
<node concept="3clFbF" id="7oauUzsjAhq" role="3cqZAp">
<node concept="3cpWsd" id="7oauUzsjB7i" role="3clFbG">
<node concept="37vLTw" id="7oauUzsjB7l" role="3uHU7w">
<ref role="3cqZAo" node="7oauUzsjA57" resolve="b" />
</node>
<node concept="37vLTw" id="7oauUzsjAhp" role="3uHU7B">
<ref role="3cqZAo" node="7oauUzsjA55" resolve="a" />
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="7oauUzsjA55" role="1bW2Oz">
<property role="TrG5h" value="a" />
<node concept="2jxLKc" id="7oauUzsjA56" role="1tU5fm" />
</node>
<node concept="Rh6nW" id="7oauUzsjA57" role="1bW2Oz">
<property role="TrG5h" value="b" />
<node concept="2jxLKc" id="7oauUzsjA58" role="1tU5fm" />
</node>
</node>
<node concept="1nlBCl" id="7oauUzsjCrZ" role="2Dq5b$" />
</node>
</node>
</node>
<node concept="3clFbF" id="7oauUzrULzF" role="3cqZAp">
<node concept="37vLTI" id="7oauUzrUOya" role="3clFbG">
<node concept="37vLTw" id="7oauUzrUOJI" role="37vLTJ">
<ref role="3cqZAo" node="7oauUzrUAqi" resolve="projectionJudgment" />
</node>
<node concept="2OqwBi" id="7oauUzrULNw" role="37vLTx">
<node concept="37vLTw" id="7oauUzs1jRL" role="2Oq$k0">
<ref role="3cqZAo" node="7oauUzrUAqi" resolve="projectionJudgment" />
</node>
<node concept="2qgKlT" id="7oauUzrUM0z" role="2OqNvi">
<ref role="37wK5l" to="pgas:677Mj2_GY7K" resolve="addSort" />
<node concept="2pJPEk" id="7oauUzrUM6v" role="37wK5m">
<node concept="2pJPED" id="7oauUzrUMe0" role="2pJPEn">
<ref role="2pJxaS" to="b83y:2_58u12cYDt" resolve="Delimiter" />
<node concept="2pJxcG" id="7oauUzrUMm4" role="2pJxcM">
<ref role="2pJxcJ" to="b83y:2_58u12cYDu" resolve="text" />
<node concept="Xl_RD" id="7oauUzrUMqH" role="2pJxcZ">
<property role="Xl_RC" value="=&gt;" />
</node>
</node>
</node>
</node>
<node concept="37vLTw" id="7oauUzsLYSb" role="37wK5m">
<ref role="3cqZAo" node="7oauUzsLXaT" resolve="sortToProject" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="7oauUzswU9_" role="3cqZAp">
<node concept="2OqwBi" id="7oauUzswUFc" role="3clFbG">
<node concept="37vLTw" id="7oauUzswU9z" role="2Oq$k0">
<ref role="3cqZAo" node="7oauUzrUAqi" resolve="projectionJudgment" />
</node>
<node concept="2qgKlT" id="7oauUzswVRI" role="2OqNvi">
<ref role="37wK5l" to="pgas:5bZNdPkea12" resolve="setPre" />
<node concept="2pJPEk" id="7oauUzsx6lV" role="37wK5m">
<node concept="2pJPED" id="7oauUzsx6wd" role="2pJPEn">
<ref role="2pJxaS" to="b83y:2_58u12cYDt" resolve="Delimiter" />
<node concept="2pJxcG" id="7oauUzsx6B$" role="2pJxcM">
<ref role="2pJxcJ" to="b83y:2_58u12cYDu" resolve="text" />
<node concept="3cpWs3" id="7oauUzsx9ax" role="2pJxcZ">
<node concept="2OqwBi" id="7oauUzsxdAO" role="3uHU7w">
<node concept="2OqwBi" id="7oauUzsxauW" role="2Oq$k0">
<node concept="1PxgMI" id="7oauUzsx9Td" role="2Oq$k0">
<node concept="chp4Y" id="7oauUzsxabe" role="3oSUPX">
<ref role="cht4Q" to="b83y:2_58u12cYwo" resolve="SortConcept" />
</node>
<node concept="37vLTw" id="7oauUzsLZ6x" role="1m5AlR">
<ref role="3cqZAo" node="7oauUzsLXaT" resolve="sortToProject" />
</node>
</node>
<node concept="3TrEf2" id="7oauUzsxc8C" role="2OqNvi">
<ref role="3Tt5mk" to="b83y:2_58u12cYws" resolve="sort" />
</node>
</node>
<node concept="3TrcHB" id="7oauUzsxf_5" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
<node concept="3cpWs3" id="7oauUzsx8e2" role="3uHU7B">
<node concept="2OqwBi" id="7oauUzswW96" role="3uHU7B">
<node concept="37vLTw" id="7oauUzswVXF" role="2Oq$k0">
<ref role="3cqZAo" node="7oauUzrUAqi" resolve="projectionJudgment" />
</node>
<node concept="3TrcHB" id="7oauUzsziW4" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
<node concept="Xl_RD" id="7oauUzsx8e5" role="3uHU7w">
<property role="Xl_RC" value="_" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="7oauUzrUQ3j" role="3cqZAp">
<node concept="37vLTI" id="7oauUzrUSGE" role="3clFbG">
<node concept="3cpWs3" id="7oauUzrUVK9" role="37vLTx">
<node concept="2OqwBi" id="7oauUzrV0Ih" role="3uHU7w">
<node concept="2OqwBi" id="7oauUzrUX_P" role="2Oq$k0">
<node concept="1PxgMI" id="7oauUzrUX7I" role="2Oq$k0">
<node concept="chp4Y" id="7oauUzrUXlV" role="3oSUPX">
<ref role="cht4Q" to="b83y:2_58u12cYwo" resolve="SortConcept" />
</node>
<node concept="37vLTw" id="7oauUzsM10O" role="1m5AlR">
<ref role="3cqZAo" node="7oauUzsLXaT" resolve="sortToProject" />
</node>
</node>
<node concept="3TrEf2" id="7oauUzrUZbH" role="2OqNvi">
<ref role="3Tt5mk" to="b83y:2_58u12cYws" resolve="sort" />
</node>
</node>
<node concept="3TrcHB" id="7oauUzrV2CI" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
<node concept="3cpWs3" id="7oauUzrUUZF" role="3uHU7B">
<node concept="2OqwBi" id="7oauUzrUSXY" role="3uHU7B">
<node concept="37vLTw" id="7oauUzrUSJR" role="2Oq$k0">
<ref role="3cqZAo" node="7oauUzrUAqi" resolve="projectionJudgment" />
</node>
<node concept="3TrcHB" id="7oauUzrUTUk" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
<node concept="Xl_RD" id="7oauUzrUUZI" role="3uHU7w">
<property role="Xl_RC" value="_" />
</node>
</node>
</node>
<node concept="2OqwBi" id="7oauUzrUQfh" role="37vLTJ">
<node concept="37vLTw" id="7oauUzs1jWz" role="2Oq$k0">
<ref role="3cqZAo" node="7oauUzrUAqi" resolve="projectionJudgment" />
</node>
<node concept="3TrcHB" id="7oauUzrURqy" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="3cpWs6" id="7oauUzsLZZC" role="3cqZAp">
<node concept="37vLTw" id="7oauUzsM0t4" role="3cqZAk">
<ref role="3cqZAo" node="7oauUzrUAqi" resolve="projectionJudgment" />
</node>
</node>
</node>
<node concept="3Tm1VV" id="7oauUzsLV9s" role="1B3o_S" />
<node concept="3Tqbb2" id="7oauUzsLV9Q" role="3clF45">
<ref role="ehGHo" to="b83y:2_58u12eLDI" resolve="JudgmentDeclaration" />
</node>
<node concept="37vLTG" id="7oauUzsLW0Q" role="3clF46">