Deprecated condition block in rule template, isApplicable method in API. Migration to use if statement instead.

This commit is contained in:
Fedor Isakov 2020-02-07 13:12:18 +01:00
parent 73219399f4
commit a35b5b46ec
6 changed files with 496 additions and 80 deletions

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<language namespace="jetbrains.mps.lang.coderules" uuid="c4803b19-6d89-4a3b-bf82-390769514add" languageVersion="19" moduleVersion="0">
<language namespace="jetbrains.mps.lang.coderules" uuid="c4803b19-6d89-4a3b-bf82-390769514add" languageVersion="20" moduleVersion="0">
<models>
<modelRoot contentPath="${module}" type="default">
<sourceRoot location="languageModels" />

View File

@ -4233,6 +4233,21 @@
<property role="1$x2rV" value="&lt;always apply&gt;" />
<ref role="1NtTu8" to="wq2x:36tQV5AmQgD" resolve="condition" />
</node>
<node concept="pkWqt" id="6E2cNid0050" role="pqm2j">
<node concept="3clFbS" id="6E2cNid0051" role="2VODD2">
<node concept="3clFbF" id="6E2cNid005a" role="3cqZAp">
<node concept="2OqwBi" id="6E2cNid005c" role="3clFbG">
<node concept="2OqwBi" id="6E2cNid005d" role="2Oq$k0">
<node concept="pncrf" id="6E2cNid005e" role="2Oq$k0" />
<node concept="3TrEf2" id="6E2cNid005f" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:36tQV5AmQgD" resolve="condition" />
</node>
</node>
<node concept="3x8VRR" id="6E2cNid005g" role="2OqNvi" />
</node>
</node>
</node>
</node>
</node>
<node concept="3EZMnI" id="6E2cNicUiLp" role="3EZMnx">
<property role="S$Qs1" value="true" />

View File

@ -49,6 +49,9 @@
<child id="1197027771414" name="operand" index="2Oq$k0" />
<child id="1197027833540" name="operation" index="2OqNvi" />
</concept>
<concept id="1145552977093" name="jetbrains.mps.baseLanguage.structure.GenericNewExpression" flags="nn" index="2ShNRf">
<child id="1145553007750" name="creator" index="2ShVmc" />
</concept>
<concept id="1070475926800" name="jetbrains.mps.baseLanguage.structure.StringLiteral" flags="nn" index="Xl_RD">
<property id="1070475926801" name="value" index="Xl_RC" />
</concept>
@ -72,6 +75,7 @@
<child id="1068580123134" name="parameter" index="3clF46" />
<child id="1068580123135" name="body" index="3clF47" />
</concept>
<concept id="1068580123152" name="jetbrains.mps.baseLanguage.structure.EqualsExpression" flags="nn" index="3clFbC" />
<concept id="1068580123155" name="jetbrains.mps.baseLanguage.structure.ExpressionStatement" flags="nn" index="3clFbF">
<child id="1068580123156" name="expression" index="3clFbG" />
</concept>
@ -83,10 +87,18 @@
<concept id="1068580123136" name="jetbrains.mps.baseLanguage.structure.StatementList" flags="sn" stub="5293379017992965193" index="3clFbS">
<child id="1068581517665" name="statement" index="3cqZAp" />
</concept>
<concept id="1068580320020" name="jetbrains.mps.baseLanguage.structure.IntegerConstant" flags="nn" index="3cmrfG">
<property id="1068580320021" name="value" index="3cmrfH" />
</concept>
<concept id="1068581242864" name="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" flags="nn" index="3cpWs8">
<child id="1068581242865" name="localVariableDeclaration" index="3cpWs9" />
</concept>
<concept id="1068581242863" name="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" flags="nr" index="3cpWsn" />
<concept id="1204053956946" name="jetbrains.mps.baseLanguage.structure.IMethodCall" flags="ng" index="1ndlxa">
<reference id="1068499141037" name="baseMethodDeclaration" index="37wK5l" />
<child id="1068499141038" name="actualArgument" index="37wK5m" />
</concept>
<concept id="1212685548494" name="jetbrains.mps.baseLanguage.structure.ClassCreator" flags="nn" index="1pGfFk" />
<concept id="1107461130800" name="jetbrains.mps.baseLanguage.structure.Classifier" flags="ng" index="3pOWGL">
<child id="5375687026011219971" name="member" index="jymVt" unordered="true" />
</concept>
@ -107,6 +119,7 @@
<child id="1144230900587" name="variable" index="1Duv9x" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1080120340718" name="jetbrains.mps.baseLanguage.structure.AndExpression" flags="nn" index="1Wc70l" />
</language>
<language id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures">
<concept id="1199569711397" name="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" flags="nn" index="1bVj0M">
@ -139,6 +152,9 @@
<property id="6478870542308871429" name="value" index="3tYpXF" />
</concept>
</language>
<language id="aee9cad2-acd4-4608-aef2-0004f6a1cdbd" name="jetbrains.mps.lang.actions">
<concept id="767145758118872830" name="jetbrains.mps.lang.actions.structure.NF_Link_SetNewChildOperation" flags="nn" index="2DeJnY" />
</language>
<language id="760a0a8c-eabb-4521-8bfd-65db761a9ba3" name="jetbrains.mps.baseLanguage.logging">
<concept id="2034914114981261497" name="jetbrains.mps.baseLanguage.logging.structure.LogLowLevelStatement" flags="ng" index="RRSsy">
<property id="2034914114981261751" name="severity" index="RRSoG" />
@ -159,10 +175,13 @@
<child id="6733348108486823193" name="leftExpression" index="1m5AlR" />
<child id="3906496115198199033" name="conceptArgument" index="3oSUPX" />
</concept>
<concept id="1139184414036" name="jetbrains.mps.lang.smodel.structure.LinkList_AddNewChildOperation" flags="nn" index="WFELt" />
<concept id="1139184414036" name="jetbrains.mps.lang.smodel.structure.LinkList_AddNewChildOperation" flags="nn" index="WFELt">
<reference id="1139877738879" name="concept" index="1A0vxQ" />
</concept>
<concept id="1139621453865" name="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" flags="nn" index="1mIQ4w">
<child id="1177027386292" name="conceptArgument" index="cj9EA" />
</concept>
<concept id="1172008320231" name="jetbrains.mps.lang.smodel.structure.Node_IsNotNullOperation" flags="nn" index="3x8VRR" />
<concept id="1139867745658" name="jetbrains.mps.lang.smodel.structure.Node_ReplaceWithNewOperation" flags="nn" index="1_qnLN">
<reference id="1139867957129" name="concept" index="1_rbq0" />
</concept>
@ -223,10 +242,19 @@
<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="1237721394592" name="jetbrains.mps.baseLanguage.collections.structure.AbstractContainerCreator" flags="nn" index="HWqM0">
<child id="1237721435807" name="elementType" index="HW$YZ" />
</concept>
<concept id="1203518072036" name="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" flags="ig" index="Rh6nW" />
<concept id="1160600644654" name="jetbrains.mps.baseLanguage.collections.structure.ListCreatorWithInit" flags="nn" index="Tc6Ow" />
<concept id="1160612413312" name="jetbrains.mps.baseLanguage.collections.structure.AddElementOperation" flags="nn" index="TSZUe" />
<concept id="1162935959151" name="jetbrains.mps.baseLanguage.collections.structure.GetSizeOperation" flags="nn" index="34oBXx" />
<concept id="1201792049884" name="jetbrains.mps.baseLanguage.collections.structure.TranslateOperation" flags="nn" index="3goQfb" />
<concept id="1165525191778" name="jetbrains.mps.baseLanguage.collections.structure.GetFirstOperation" flags="nn" index="1uHKPH" />
<concept id="1202120902084" name="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" flags="nn" index="3zZkjj" />
<concept id="1176501494711" name="jetbrains.mps.baseLanguage.collections.structure.IsNotEmptyOperation" flags="nn" index="3GX2aA" />
</language>
@ -2006,5 +2034,424 @@
<ref role="3uigEE" to="slm6:5TUCQr2ybBO" resolve="HasMigrationScriptReference" />
</node>
</node>
<node concept="3SyAh_" id="3c$Di5OgByD">
<property role="qMTe8" value="19" />
<property role="TrG5h" value="MigrateAwayFromCondition" />
<node concept="3Tm1VV" id="3c$Di5OgByE" role="1B3o_S" />
<node concept="3tTeZs" id="3c$Di5OgByF" role="jymVt">
<property role="3tTeZt" value="&lt;no execute after&gt;" />
<ref role="3tTeZr" to="slm6:7ay_HjIMt1a" resolve="execute after" />
</node>
<node concept="3tTeZs" id="3c$Di5OgByG" role="jymVt">
<property role="3tTeZt" value="&lt;no required data&gt;" />
<ref role="3tTeZr" to="slm6:5TUCQr2FPTh" resolve="requires annotation data" />
</node>
<node concept="3tTeZs" id="3c$Di5OgByH" role="jymVt">
<property role="3tTeZt" value="&lt;no produced data&gt;" />
<ref role="3tTeZr" to="slm6:5TUCQr2C271" resolve="produces annotation data" />
</node>
<node concept="2tJIrI" id="3c$Di5OgByI" role="jymVt" />
<node concept="3tYpMH" id="3c$Di5OgByJ" role="jymVt">
<property role="TrG5h" value="isRerunnable" />
<property role="3tYpME" value="true" />
<ref role="25KYV2" to="slm6:1JWcQ2VeWIs" resolve="isRerunnable" />
<node concept="3Tm1VV" id="3c$Di5OgByK" role="1B3o_S" />
<node concept="10P_77" id="3c$Di5OgByL" role="1tU5fm" />
</node>
<node concept="3tYpXE" id="3c$Di5OgC4A" role="jymVt">
<property role="TrG5h" value="description" />
<property role="3tYpXF" value="Replace Condition block with simple if statement" />
<ref role="25KYV2" to="slm6:1_lSsE3RFpE" resolve="description" />
<node concept="3Tm1VV" id="3c$Di5OgC4C" role="1B3o_S" />
<node concept="17QB3L" id="3c$Di5OgC4D" role="1tU5fm" />
</node>
<node concept="q3mfD" id="3c$Di5OgByN" role="jymVt">
<property role="TrG5h" value="execute" />
<ref role="2VtyIY" to="slm6:4ubqdNOF9cA" resolve="execute" />
<node concept="3Tm1VV" id="3c$Di5OgByP" role="1B3o_S" />
<node concept="3clFbS" id="3c$Di5OgByR" role="3clF47">
<node concept="L3pyB" id="3c$Di5OgF7z" role="3cqZAp">
<node concept="3clFbS" id="3c$Di5OgF7$" role="L3pyw">
<node concept="3clFbF" id="3c$Di5OgF7_" role="3cqZAp">
<node concept="2OqwBi" id="3c$Di5OgF7A" role="3clFbG">
<node concept="2OqwBi" id="3c$Di5OgF7B" role="2Oq$k0">
<node concept="qVDSY" id="3c$Di5OgF7C" role="2Oq$k0">
<node concept="chp4Y" id="3c$Di5OgHPN" role="qVDSX">
<ref role="cht4Q" to="wq2x:36tQV5AmIsf" resolve="RuleTemplate" />
</node>
<node concept="1dO9Bo" id="3c$Di5OgF7E" role="1dOa5D">
<node concept="3Z_Q4n" id="3c$Di5OgF7F" role="1dp2q7" />
</node>
</node>
<node concept="3zZkjj" id="3c$Di5OgF7G" role="2OqNvi">
<node concept="1bVj0M" id="3c$Di5OgF7H" role="23t8la">
<node concept="3clFbS" id="3c$Di5OgF7I" role="1bW5cS">
<node concept="3clFbF" id="3c$Di5OgF7J" role="3cqZAp">
<node concept="1Wc70l" id="3c$Di5Onymg" role="3clFbG">
<node concept="1Wc70l" id="3c$Di5OmHMS" role="3uHU7B">
<node concept="2OqwBi" id="3c$Di5OgF7K" role="3uHU7B">
<node concept="2OqwBi" id="3c$Di5OgF7L" role="2Oq$k0">
<node concept="37vLTw" id="3c$Di5OgF7M" role="2Oq$k0">
<ref role="3cqZAo" node="3c$Di5OgF7P" resolve="rt" />
</node>
<node concept="3TrEf2" id="3c$Di5OgSc5" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:36tQV5AmQgD" resolve="condition" />
</node>
</node>
<node concept="3x8VRR" id="3c$Di5OgTQk" role="2OqNvi" />
</node>
<node concept="3clFbC" id="3c$Di5Onqku" role="3uHU7w">
<node concept="2OqwBi" id="3c$Di5Onf8G" role="3uHU7B">
<node concept="2OqwBi" id="3c$Di5On4Sh" role="2Oq$k0">
<node concept="2OqwBi" id="3c$Di5OmXp5" role="2Oq$k0">
<node concept="2OqwBi" id="3c$Di5OmPQy" role="2Oq$k0">
<node concept="37vLTw" id="3c$Di5OmLTF" role="2Oq$k0">
<ref role="3cqZAo" node="3c$Di5OgF7P" resolve="rt" />
</node>
<node concept="3TrEf2" id="3c$Di5OmT2E" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:36tQV5AmQgD" resolve="condition" />
</node>
</node>
<node concept="3TrEf2" id="3c$Di5On0Ld" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:tIwzd1_VRv" resolve="code" />
</node>
</node>
<node concept="3Tsc0h" id="3c$Di5On8IL" role="2OqNvi">
<ref role="3TtcxE" to="tpee:fzcqZ_x" resolve="statement" />
</node>
</node>
<node concept="34oBXx" id="3c$Di5Onlv7" role="2OqNvi" />
</node>
<node concept="3cmrfG" id="3c$Di5Onu66" role="3uHU7w">
<property role="3cmrfH" value="1" />
</node>
</node>
</node>
<node concept="2OqwBi" id="3c$Di5OnW4J" role="3uHU7w">
<node concept="2OqwBi" id="3c$Di5OnKON" role="2Oq$k0">
<node concept="2OqwBi" id="3c$Di5OnAXg" role="2Oq$k0">
<node concept="2OqwBi" id="3c$Di5OnAXh" role="2Oq$k0">
<node concept="2OqwBi" id="3c$Di5OnAXi" role="2Oq$k0">
<node concept="37vLTw" id="3c$Di5OnAXj" role="2Oq$k0">
<ref role="3cqZAo" node="3c$Di5OgF7P" resolve="rt" />
</node>
<node concept="3TrEf2" id="3c$Di5OnAXk" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:36tQV5AmQgD" resolve="condition" />
</node>
</node>
<node concept="3TrEf2" id="3c$Di5OnAXl" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:tIwzd1_VRv" resolve="code" />
</node>
</node>
<node concept="3Tsc0h" id="3c$Di5OnAXm" role="2OqNvi">
<ref role="3TtcxE" to="tpee:fzcqZ_x" resolve="statement" />
</node>
</node>
<node concept="1uHKPH" id="3c$Di5OnR$O" role="2OqNvi" />
</node>
<node concept="1mIQ4w" id="3c$Di5Oo748" role="2OqNvi">
<node concept="chp4Y" id="3c$Di5Oo9Ya" role="cj9EA">
<ref role="cht4Q" to="tpee:fzclF8j" resolve="ExpressionStatement" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="3c$Di5OgF7P" role="1bW2Oz">
<property role="TrG5h" value="rt" />
<node concept="2jxLKc" id="3c$Di5OgF7Q" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="2es0OD" id="3c$Di5OgF7R" role="2OqNvi">
<node concept="1bVj0M" id="3c$Di5OgF7S" role="23t8la">
<node concept="3clFbS" id="3c$Di5OgF7T" role="1bW5cS">
<node concept="3cpWs8" id="3c$Di5OjWWu" role="3cqZAp">
<node concept="3cpWsn" id="3c$Di5OjWWv" role="3cpWs9">
<property role="TrG5h" value="oldcode" />
<node concept="3Tqbb2" id="3c$Di5OjWLU" role="1tU5fm">
<ref role="ehGHo" to="tpee:fzclF80" resolve="StatementList" />
</node>
<node concept="2OqwBi" id="3c$Di5Ok0by" role="33vP2m">
<node concept="2OqwBi" id="3c$Di5OjWWw" role="2Oq$k0">
<node concept="37vLTw" id="3c$Di5OjWWx" role="2Oq$k0">
<ref role="3cqZAo" node="3c$Di5OgF8k" resolve="rt" />
</node>
<node concept="3TrEf2" id="3c$Di5OjWWy" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:36tQV5AmIss" resolve="code" />
</node>
</node>
<node concept="3YRAZt" id="3c$Di5Ok4Ik" role="2OqNvi" />
</node>
</node>
</node>
<node concept="3cpWs8" id="3c$Di5OkwjT" role="3cqZAp">
<node concept="3cpWsn" id="3c$Di5OkwjU" role="3cpWs9">
<property role="TrG5h" value="newcode" />
<node concept="3Tqbb2" id="3c$Di5Okvv6" role="1tU5fm">
<ref role="ehGHo" to="tpee:fzclF80" resolve="StatementList" />
</node>
<node concept="2OqwBi" id="3c$Di5OkwjV" role="33vP2m">
<node concept="2OqwBi" id="3c$Di5OkwjW" role="2Oq$k0">
<node concept="37vLTw" id="3c$Di5OkwjX" role="2Oq$k0">
<ref role="3cqZAo" node="3c$Di5OgF8k" resolve="rt" />
</node>
<node concept="3TrEf2" id="3c$Di5OkwjY" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:36tQV5AmIss" resolve="code" />
</node>
</node>
<node concept="2DeJnY" id="3c$Di5OkwjZ" role="2OqNvi" />
</node>
</node>
</node>
<node concept="3cpWs8" id="3c$Di5Olhsa" role="3cqZAp">
<node concept="3cpWsn" id="3c$Di5Olhsb" role="3cpWs9">
<property role="TrG5h" value="ifstmt" />
<node concept="3Tqbb2" id="3c$Di5OlgDB" role="1tU5fm">
<ref role="ehGHo" to="tpee:fzclF8n" resolve="IfStatement" />
</node>
<node concept="2OqwBi" id="3c$Di5Olhsc" role="33vP2m">
<node concept="2OqwBi" id="3c$Di5Olhsd" role="2Oq$k0">
<node concept="37vLTw" id="3c$Di5Olhse" role="2Oq$k0">
<ref role="3cqZAo" node="3c$Di5OkwjU" resolve="newcode" />
</node>
<node concept="3Tsc0h" id="3c$Di5Olhsf" role="2OqNvi">
<ref role="3TtcxE" to="tpee:fzcqZ_x" resolve="statement" />
</node>
</node>
<node concept="WFELt" id="3c$Di5Olhsg" role="2OqNvi">
<ref role="1A0vxQ" to="tpee:fzclF8n" resolve="IfStatement" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="3c$Di5OkdER" role="3cqZAp">
<node concept="2OqwBi" id="3c$Di5Ol$e0" role="3clFbG">
<node concept="2OqwBi" id="3c$Di5OlspJ" role="2Oq$k0">
<node concept="37vLTw" id="3c$Di5Olhsh" role="2Oq$k0">
<ref role="3cqZAo" node="3c$Di5Olhsb" resolve="ifstmt" />
</node>
<node concept="3TrEf2" id="3c$Di5OlvxO" role="2OqNvi">
<ref role="3Tt5mk" to="tpee:fzclF8p" resolve="ifTrue" />
</node>
</node>
<node concept="2oxUTD" id="3c$Di5OlBoJ" role="2OqNvi">
<node concept="37vLTw" id="3c$Di5OlE8d" role="2oxUTC">
<ref role="3cqZAo" node="3c$Di5OjWWv" resolve="oldcode" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="3c$Di5OlOoG" role="3cqZAp">
<node concept="2OqwBi" id="3c$Di5OlZ3z" role="3clFbG">
<node concept="2OqwBi" id="3c$Di5OlT4H" role="2Oq$k0">
<node concept="37vLTw" id="3c$Di5OlOoE" role="2Oq$k0">
<ref role="3cqZAo" node="3c$Di5Olhsb" resolve="ifstmt" />
</node>
<node concept="3TrEf2" id="3c$Di5OlWbz" role="2OqNvi">
<ref role="3Tt5mk" to="tpee:fzclF8o" resolve="condition" />
</node>
</node>
<node concept="2oxUTD" id="3c$Di5Om3So" role="2OqNvi">
<node concept="2OqwBi" id="3c$Di5Op5ow" role="2oxUTC">
<node concept="2OqwBi" id="3c$Di5OoFjY" role="2Oq$k0">
<node concept="1PxgMI" id="3c$Di5Oorfg" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="3c$Di5OoBdR" role="3oSUPX">
<ref role="cht4Q" to="tpee:fzclF8j" resolve="ExpressionStatement" />
</node>
<node concept="2OqwBi" id="3c$Di5OoeVC" role="1m5AlR">
<node concept="2OqwBi" id="3c$Di5OoeVD" role="2Oq$k0">
<node concept="2OqwBi" id="3c$Di5OoeVE" role="2Oq$k0">
<node concept="2OqwBi" id="3c$Di5OoeVF" role="2Oq$k0">
<node concept="37vLTw" id="3c$Di5OoeVG" role="2Oq$k0">
<ref role="3cqZAo" node="3c$Di5OgF8k" resolve="rt" />
</node>
<node concept="3TrEf2" id="3c$Di5OoeVH" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:36tQV5AmQgD" resolve="condition" />
</node>
</node>
<node concept="3TrEf2" id="3c$Di5OoeVI" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:tIwzd1_VRv" resolve="code" />
</node>
</node>
<node concept="3Tsc0h" id="3c$Di5OoeVJ" role="2OqNvi">
<ref role="3TtcxE" to="tpee:fzcqZ_x" resolve="statement" />
</node>
</node>
<node concept="1uHKPH" id="3c$Di5OoeVK" role="2OqNvi" />
</node>
</node>
<node concept="3TrEf2" id="3c$Di5OoIxr" role="2OqNvi">
<ref role="3Tt5mk" to="tpee:fzclF8k" resolve="expression" />
</node>
</node>
<node concept="3YRAZt" id="3c$Di5Opak5" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="3c$Di5Opekc" role="3cqZAp">
<node concept="2OqwBi" id="3c$Di5Opqfq" role="3clFbG">
<node concept="2OqwBi" id="3c$Di5Opijc" role="2Oq$k0">
<node concept="37vLTw" id="3c$Di5Opeka" role="2Oq$k0">
<ref role="3cqZAo" node="3c$Di5OgF8k" resolve="rt" />
</node>
<node concept="3TrEf2" id="3c$Di5Opnqi" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:36tQV5AmQgD" resolve="condition" />
</node>
</node>
<node concept="3YRAZt" id="3c$Di5OptLE" role="2OqNvi" />
</node>
</node>
</node>
<node concept="Rh6nW" id="3c$Di5OgF8k" role="1bW2Oz">
<property role="TrG5h" value="rt" />
<node concept="2jxLKc" id="3c$Di5OgF8l" role="1tU5fm" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="37vLTw" id="3c$Di5OgF8m" role="L3pyr">
<ref role="3cqZAo" node="3c$Di5OgByT" resolve="m" />
</node>
</node>
</node>
<node concept="ffn8J" id="3c$Di5OgByT" role="3clF46">
<property role="TrG5h" value="m" />
<ref role="ffrpq" to="slm6:7fCCGqboj9J" resolve="m" />
<node concept="3uibUv" id="3c$Di5OgByS" role="1tU5fm">
<ref role="3uigEE" to="lui2:~SModule" resolve="SModule" />
</node>
</node>
<node concept="q3mfm" id="3c$Di5OgByU" role="3clF45">
<ref role="q3mfh" to="slm6:4F5w8gPXEEe" />
<ref role="1QQUv3" node="3c$Di5OgByN" resolve="execute" />
</node>
</node>
<node concept="q3mfD" id="3c$Di5OocQX" role="jymVt">
<property role="TrG5h" value="check" />
<ref role="2VtyIY" to="slm6:1JWcQ2VeXpD" resolve="check" />
<node concept="3Tm1VV" id="3c$Di5OocQZ" role="1B3o_S" />
<node concept="3clFbS" id="3c$Di5OocR1" role="3clF47">
<node concept="3cpWs8" id="e2eVnzKP$N" role="3cqZAp">
<node concept="3cpWsn" id="e2eVnzKP$Q" role="3cpWs9">
<property role="TrG5h" value="problems" />
<node concept="_YKpA" id="e2eVnzKP$J" role="1tU5fm">
<node concept="3uibUv" id="e2eVnzL6xw" role="_ZDj9">
<ref role="3uigEE" to="6f4m:3n7MNzO_IjP" resolve="Problem" />
</node>
</node>
<node concept="2ShNRf" id="e2eVnzKQdi" role="33vP2m">
<node concept="Tc6Ow" id="e2eVnzKQcV" role="2ShVmc">
<node concept="3uibUv" id="e2eVnzKQcW" role="HW$YZ">
<ref role="3uigEE" to="6f4m:3n7MNzO_IjP" resolve="Problem" />
</node>
</node>
</node>
</node>
</node>
<node concept="L3pyB" id="3c$Di5OpyIx" role="3cqZAp">
<node concept="3clFbS" id="3c$Di5OpyIy" role="L3pyw">
<node concept="3clFbF" id="3c$Di5OpyIz" role="3cqZAp">
<node concept="2OqwBi" id="3c$Di5OpyI$" role="3clFbG">
<node concept="2OqwBi" id="3c$Di5OpyI_" role="2Oq$k0">
<node concept="qVDSY" id="3c$Di5OpyIA" role="2Oq$k0">
<node concept="chp4Y" id="3c$Di5OpyIB" role="qVDSX">
<ref role="cht4Q" to="wq2x:36tQV5AmIsf" resolve="RuleTemplate" />
</node>
<node concept="1dO9Bo" id="3c$Di5OpyIC" role="1dOa5D">
<node concept="3Z_Q4n" id="3c$Di5OpyID" role="1dp2q7" />
</node>
</node>
<node concept="3zZkjj" id="3c$Di5OpyIE" role="2OqNvi">
<node concept="1bVj0M" id="3c$Di5OpyIF" role="23t8la">
<node concept="3clFbS" id="3c$Di5OpyIG" role="1bW5cS">
<node concept="3clFbF" id="3c$Di5OpyIH" role="3cqZAp">
<node concept="2OqwBi" id="3c$Di5OpyIK" role="3clFbG">
<node concept="2OqwBi" id="3c$Di5OpyIL" role="2Oq$k0">
<node concept="37vLTw" id="3c$Di5OpyIM" role="2Oq$k0">
<ref role="3cqZAo" node="3c$Di5OpyJc" resolve="rt" />
</node>
<node concept="3TrEf2" id="3c$Di5OpyIN" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:36tQV5AmQgD" resolve="condition" />
</node>
</node>
<node concept="3x8VRR" id="3c$Di5OpyIO" role="2OqNvi" />
</node>
</node>
</node>
<node concept="Rh6nW" id="3c$Di5OpyJc" role="1bW2Oz">
<property role="TrG5h" value="rt" />
<node concept="2jxLKc" id="3c$Di5OpyJd" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="2es0OD" id="3c$Di5OpyJe" role="2OqNvi">
<node concept="1bVj0M" id="3c$Di5OpyJf" role="23t8la">
<node concept="3clFbS" id="3c$Di5OpyJg" role="1bW5cS">
<node concept="3clFbH" id="3c$Di5OpBxv" role="3cqZAp" />
<node concept="3clFbF" id="3c$Di5OpCFn" role="3cqZAp">
<node concept="2OqwBi" id="3c$Di5OpDTd" role="3clFbG">
<node concept="37vLTw" id="3c$Di5OpCFl" role="2Oq$k0">
<ref role="3cqZAo" node="e2eVnzKP$Q" resolve="problems" />
</node>
<node concept="TSZUe" id="3c$Di5OpFl2" role="2OqNvi">
<node concept="2ShNRf" id="3c$Di5OpFWh" role="25WWJ7">
<node concept="1pGfFk" id="3c$Di5OpGy1" role="2ShVmc">
<ref role="37wK5l" to="6f4m:1lWwAy3eOun" resolve="MigrateManually" />
<node concept="Xl_RD" id="3c$Di5OpHor" role="37wK5m">
<property role="Xl_RC" value="Could not migrate condition to simple if statement" />
</node>
<node concept="37vLTw" id="3c$Di5OpK0S" role="37wK5m">
<ref role="3cqZAo" node="3c$Di5OpyKb" resolve="rt" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="3c$Di5OpyKb" role="1bW2Oz">
<property role="TrG5h" value="rt" />
<node concept="2jxLKc" id="3c$Di5OpyKc" role="1tU5fm" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="37vLTw" id="3c$Di5OpyKd" role="L3pyr">
<ref role="3cqZAo" node="3c$Di5OocR3" resolve="m" />
</node>
</node>
<node concept="3clFbF" id="3c$Di5OpKze" role="3cqZAp">
<node concept="37vLTw" id="3c$Di5OpKzc" role="3clFbG">
<ref role="3cqZAo" node="e2eVnzKP$Q" resolve="problems" />
</node>
</node>
</node>
<node concept="ffn8J" id="3c$Di5OocR3" role="3clF46">
<property role="TrG5h" value="m" />
<ref role="ffrpq" to="slm6:1JWcQ2VeXI5" resolve="m" />
<node concept="3uibUv" id="3c$Di5OocR2" role="1tU5fm">
<ref role="3uigEE" to="lui2:~SModule" resolve="SModule" />
</node>
</node>
<node concept="A3Dl8" id="3c$Di5OocR4" role="3clF45">
<node concept="3uibUv" id="3c$Di5OocR5" role="A3Ik2">
<ref role="3uigEE" to="6f4m:3n7MNzO_IjP" resolve="Problem" />
</node>
</node>
</node>
<node concept="3uibUv" id="3c$Di5OgByW" role="1zkMxy">
<ref role="3uigEE" to="slm6:5TUCQr2ybBO" resolve="HasMigrationScriptReference" />
</node>
</node>
</model>

View File

@ -298,6 +298,7 @@
<node concept="PrWs8" id="6ntBQ9KHkM6" role="PzmwI">
<ref role="PrY4T" to="tpee:i2fhoOR" resolve="IMethodLike" />
</node>
<node concept="asaX9" id="6E2cNicZZLL" role="lGtFl" />
</node>
<node concept="1TIwiD" id="5NuEpF1if3e">
<property role="3GE5qa" value="rule" />
@ -986,6 +987,7 @@
<property role="20kJfa" value="condition" />
<property role="IQ2ns" value="3575255234175001641" />
<ref role="20lvS9" node="4laj_h9P4cy" resolve="Condition" />
<node concept="asaX9" id="6E2cNicZZLJ" role="lGtFl" />
</node>
<node concept="1TJgyj" id="36tQV5AmIss" role="1TKVEi">
<property role="IQ2ns" value="3575255234174969628" />

View File

@ -5698,37 +5698,25 @@
</node>
</node>
<node concept="3clFbS" id="7XdbJdyLDL6" role="1bW5cS">
<node concept="3clFbJ" id="7kTeLbQiirG" role="3cqZAp">
<node concept="3clFbS" id="7kTeLbQiirI" role="3clFbx">
<node concept="3clFbF" id="7XdbJdyLKkN" role="3cqZAp">
<node concept="2OqwBi" id="7XdbJdyLL5B" role="3clFbG">
<node concept="37vLTw" id="7XdbJdyLKkL" role="2Oq$k0">
<ref role="3cqZAo" node="7XdbJdyLESK" resolve="builders" />
<node concept="3clFbF" id="7XdbJdyLKkN" role="3cqZAp">
<node concept="2OqwBi" id="7XdbJdyLL5B" role="3clFbG">
<node concept="37vLTw" id="7XdbJdyLKkL" role="2Oq$k0">
<ref role="3cqZAo" node="7XdbJdyLESK" resolve="builders" />
</node>
<node concept="X8dFx" id="7XdbJdyLMbE" role="2OqNvi">
<node concept="2OqwBi" id="7XdbJdyLNee" role="25WWJ7">
<node concept="37vLTw" id="7XdbJdyLMH1" role="2Oq$k0">
<ref role="3cqZAo" node="7XdbJdyLDP7" resolve="token" />
</node>
<node concept="X8dFx" id="7XdbJdyLMbE" role="2OqNvi">
<node concept="2OqwBi" id="7XdbJdyLNee" role="25WWJ7">
<node concept="37vLTw" id="7XdbJdyLMH1" role="2Oq$k0">
<ref role="3cqZAo" node="7XdbJdyLDP7" resolve="token" />
</node>
<node concept="liA8E" id="7XdbJdyLNxU" role="2OqNvi">
<ref role="37wK5l" to="i348:2RRx4MZ6CCe" resolve="apply" />
<node concept="37vLTw" id="7DvO2MaieSB" role="37wK5m">
<ref role="3cqZAo" node="7DvO2Mah9z5" resolve="applicationSession" />
</node>
</node>
<node concept="liA8E" id="7XdbJdyLNxU" role="2OqNvi">
<ref role="37wK5l" to="i348:2RRx4MZ6CCe" resolve="apply" />
<node concept="37vLTw" id="7DvO2MaieSB" role="37wK5m">
<ref role="3cqZAo" node="7DvO2Mah9z5" resolve="applicationSession" />
</node>
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="7kTeLbQiq9u" role="3clFbw">
<node concept="37vLTw" id="7kTeLbQimHY" role="2Oq$k0">
<ref role="3cqZAo" node="7XdbJdyLDP7" resolve="token" />
</node>
<node concept="liA8E" id="7kTeLbQitQ_" role="2OqNvi">
<ref role="37wK5l" to="i348:2RRx4MZ6CBV" resolve="isApplicable" />
</node>
</node>
</node>
<node concept="3clFbF" id="7XdbJdyTiIO" role="3cqZAp">
<node concept="37vLTw" id="7XdbJdyTiIM" role="3clFbG">
@ -6335,13 +6323,8 @@
</node>
</node>
</node>
<node concept="2OqwBi" id="7kTeLbQj7m7" role="3clFbw">
<node concept="37vLTw" id="7kTeLbQj2p3" role="2Oq$k0">
<ref role="3cqZAo" node="7XdbJdyNlx6" resolve="token" />
</node>
<node concept="liA8E" id="7kTeLbQjbIV" role="2OqNvi">
<ref role="37wK5l" to="i348:2RRx4MZ6CBV" resolve="isApplicable" />
</node>
<node concept="3clFbT" id="3c$Di5Or0qw" role="3clFbw">
<property role="3clFbU" value="true" />
</node>
</node>
<node concept="3clFbF" id="7XdbJdyTmDa" role="3cqZAp">

View File

@ -649,38 +649,16 @@
</node>
</node>
</node>
<node concept="3clFbJ" id="7XdbJdyMn2U" role="3cqZAp">
<node concept="3clFbS" id="7XdbJdyMn2W" role="3clFbx">
<node concept="3cpWs6" id="7XdbJdyModD" role="3cqZAp">
<node concept="2Sg_IR" id="7XdbJdyModE" role="3cqZAk">
<node concept="37vLTw" id="7XdbJdyModF" role="2SgHGx">
<ref role="3cqZAo" node="7XdbJdyi9Lj" resolve="init" />
</node>
<node concept="37vLTw" id="7XdbJdyModG" role="2SgHGx">
<ref role="3cqZAo" node="7XdbJdyicoy" resolve="token" />
</node>
<node concept="37vLTw" id="7XdbJdyModH" role="2SgG2M">
<ref role="3cqZAo" node="7XdbJdyi9Ll" resolve="applyFun" />
</node>
</node>
<node concept="3cpWs6" id="7XdbJdyModD" role="3cqZAp">
<node concept="2Sg_IR" id="7XdbJdyModE" role="3cqZAk">
<node concept="37vLTw" id="7XdbJdyModF" role="2SgHGx">
<ref role="3cqZAo" node="7XdbJdyi9Lj" resolve="init" />
</node>
<node concept="3clFbH" id="7XdbJdyMswE" role="3cqZAp" />
</node>
<node concept="2OqwBi" id="7XdbJdyMnfw" role="3clFbw">
<node concept="37vLTw" id="7XdbJdyMn6T" role="2Oq$k0">
<node concept="37vLTw" id="7XdbJdyModG" role="2SgHGx">
<ref role="3cqZAo" node="7XdbJdyicoy" resolve="token" />
</node>
<node concept="liA8E" id="7XdbJdyMnqR" role="2OqNvi">
<ref role="37wK5l" node="2RRx4MZ6CBV" resolve="isApplicable" />
</node>
</node>
<node concept="9aQIb" id="7XdbJdyMqxZ" role="9aQIa">
<node concept="3clFbS" id="7XdbJdyMqy0" role="9aQI4">
<node concept="3cpWs6" id="7XdbJdyMsZY" role="3cqZAp">
<node concept="37vLTw" id="7XdbJdyMuyr" role="3cqZAk">
<ref role="3cqZAo" node="7XdbJdyi9Lj" resolve="init" />
</node>
</node>
<node concept="37vLTw" id="7XdbJdyModH" role="2SgG2M">
<ref role="3cqZAo" node="7XdbJdyi9Ll" resolve="applyFun" />
</node>
</node>
</node>
@ -720,25 +698,13 @@
</node>
</node>
</node>
<node concept="3clFbJ" id="7XdbJdyMwA4" role="3cqZAp">
<node concept="3clFbS" id="7XdbJdyMwA6" role="3clFbx">
<node concept="3clFbF" id="7XdbJdyinJ4" role="3cqZAp">
<node concept="2Sg_IR" id="7XdbJdyinJ5" role="3clFbG">
<node concept="37vLTw" id="7XdbJdyinJ7" role="2SgHGx">
<ref role="3cqZAo" node="7XdbJdyinIV" resolve="token" />
</node>
<node concept="37vLTw" id="7XdbJdyinJ8" role="2SgG2M">
<ref role="3cqZAo" node="7XdbJdyi9L$" resolve="applyFun" />
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="7XdbJdyMwNO" role="3clFbw">
<node concept="37vLTw" id="7XdbJdyMwDO" role="2Oq$k0">
<node concept="3clFbF" id="7XdbJdyinJ4" role="3cqZAp">
<node concept="2Sg_IR" id="7XdbJdyinJ5" role="3clFbG">
<node concept="37vLTw" id="7XdbJdyinJ7" role="2SgHGx">
<ref role="3cqZAo" node="7XdbJdyinIV" resolve="token" />
</node>
<node concept="liA8E" id="7XdbJdyMwZ9" role="2OqNvi">
<ref role="37wK5l" node="2RRx4MZ6CBV" resolve="isApplicable" />
<node concept="37vLTw" id="7XdbJdyinJ8" role="2SgG2M">
<ref role="3cqZAo" node="7XdbJdyi9L$" resolve="applyFun" />
</node>
</node>
</node>
@ -1020,6 +986,9 @@
<node concept="10P_77" id="2RRx4MZ6CC0" role="3clF45" />
<node concept="3Tm1VV" id="2RRx4MZ6CC1" role="1B3o_S" />
<node concept="3clFbS" id="2RRx4MZ6CC2" role="3clF47" />
<node concept="2AHcQZ" id="3c$Di5Oqtsi" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Deprecated" resolve="Deprecated" />
</node>
</node>
<node concept="2tJIrI" id="2RRx4MZ6CC3" role="jymVt" />
<node concept="3clFb_" id="2RRx4MZ6CC4" role="jymVt">