Created Python Loop Generator

This commit is contained in:
2026-01-27 00:35:35 -07:00
parent 0dc152f565
commit 048481a0c5
4 changed files with 279 additions and 192 deletions

View File

@@ -7,19 +7,17 @@
<imports />
<registry>
<language id="a452e1cf-6f8c-4bca-8447-fd4d6e4d0003" name="SemAnno">
<concept id="8750398175680123055" name="SemAnno.structure.AgentCommand" flags="ng" index="1N7xC">
<reference id="5479061822835073744" name="target" index="2otaHy" />
<child id="5479061822834980147" name="metrics" index="2oszM1" />
<concept id="725769291168392482" name="SemAnno.structure.SemanticEntity" flags="ng" index="YUdpL">
<child id="725769291168392486" name="components" index="YUdpP" />
</concept>
<concept id="5479061822835073721" name="SemAnno.structure.AgentTarget" flags="ng" index="2otaGb" />
<concept id="5479061822835284117" name="SemAnno.structure.SquadLink" flags="ng" index="2oyt4B">
<child id="5479061822835284122" name="members" index="2oyt4C" />
<concept id="725769291168515475" name="SemAnno.structure.StringList" flags="ng" index="YVJr0">
<property id="725769291168515476" name="values" index="YVJr7" />
</concept>
<concept id="5479061822835284092" name="SemAnno.structure.SquadMember" flags="ng" index="2oyt7e">
<reference id="5479061822835313468" name="agent" index="2oykae" />
<concept id="725769291168515491" name="SemAnno.structure.Iterator" flags="ng" index="YVJrK">
<reference id="725769291168515492" name="target" index="YVJrR" />
</concept>
<concept id="1200284202990385889" name="SemAnno.structure.ExecutionMetric" flags="ng" index="2sqnVY">
<property id="1200284202990385892" name="runcount" index="2sqnVV" />
<concept id="725769291168885093" name="SemAnno.structure.Script" flags="ng" index="Z45CQ">
<child id="725769291168885096" name="entities" index="Z45CV" />
</concept>
</language>
<language id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core">
@@ -28,41 +26,19 @@
</concept>
</language>
</registry>
<node concept="1N7xC" id="4zm6nSzGYJZ">
<property role="TrG5h" value="Defend" />
</node>
<node concept="2otaGb" id="4K9yrbkvnV_">
<property role="TrG5h" value="Mainframe" />
</node>
<node concept="1N7xC" id="4K9yrbkvnVA">
<property role="TrG5h" value="Attack" />
<ref role="2otaHy" node="4K9yrbkvnV_" resolve="Mainframe" />
<node concept="2sqnVY" id="4K9yrbkw5xV" role="2oszM1">
<property role="2sqnVV" value="0" />
<node concept="Z45CQ" id="CisPcP0I_m">
<property role="TrG5h" value="RunMe" />
<node concept="YUdpL" id="CisPcP0Qn6" role="Z45CV">
<property role="TrG5h" value=" MyData" />
<node concept="YVJr0" id="CisPcP0Qn7" role="YUdpP">
<property role="YVJr7" value="A, B, C" />
</node>
</node>
<node concept="2otaGb" id="4K9yrbkw0YE">
<property role="TrG5h" value="Database2" />
<node concept="YUdpL" id="CisPcP0Qnb" role="Z45CV">
<property role="TrG5h" value="TheLoop" />
<node concept="YVJrK" id="CisPcP0Qnc" role="YUdpP">
<ref role="YVJrR" node="CisPcP0Qnb" resolve="TheLoop" />
</node>
<node concept="2oyt4B" id="4K9yrbkwcGO">
<property role="TrG5h" value="Alpha" />
<node concept="2oyt7e" id="4K9yrbkwcGU" role="2oyt4C">
<ref role="2oykae" node="4K9yrbkvnV_" resolve="Mainframe" />
</node>
<node concept="2oyt7e" id="4K9yrbkwnjI" role="2oyt4C">
<ref role="2oykae" node="4K9yrbkw0YE" resolve="Database2" />
</node>
<node concept="2oyt7e" id="4K9yrbkwnjJ" role="2oyt4C">
<ref role="2oykae" node="4K9yrbkvnV_" resolve="Mainframe" />
</node>
</node>
<node concept="2oyt4B" id="10sW45eDj3I">
<property role="TrG5h" value="AlphaTeam" />
<node concept="2oyt7e" id="10sW45eDj3J" role="2oyt4C">
<ref role="2oykae" node="4K9yrbkvnV_" resolve="Mainframe" />
</node>
<node concept="2oyt7e" id="10sW45eDj3K" role="2oyt4C">
<ref role="2oykae" node="4K9yrbkw0YE" resolve="Database2" />
</node>
</node>
</model>

View File

@@ -37,40 +37,12 @@
<property id="1073389577007" name="text" index="3F0ifm" />
</concept>
<concept id="1073389658414" name="jetbrains.mps.lang.editor.structure.CellModel_Property" flags="sg" stub="730538219796134133" index="3F0A7n" />
<concept id="1073389882823" name="jetbrains.mps.lang.editor.structure.CellModel_RefNode" flags="sg" stub="730538219795960754" index="3F1sOY" />
<concept id="1073390211982" name="jetbrains.mps.lang.editor.structure.CellModel_RefNodeList" flags="sg" stub="2794558372793454595" index="3F2HdR" />
<concept id="1166049232041" name="jetbrains.mps.lang.editor.structure.AbstractComponent" flags="ng" index="1XWOmA">
<reference id="1166049300910" name="conceptDeclaration" index="1XX52x" />
</concept>
</language>
</registry>
<node concept="24kQdi" id="7_JEctSCX2R">
<ref role="1XX52x" to="k8se:7_JEctSCX2J" resolve="AgentCommand" />
<node concept="3EZMnI" id="1Bwr$Jac9xB" role="2wV5jI">
<node concept="2iRfu4" id="1Bwr$Jac9xC" role="2iSdaV" />
<node concept="3F0ifn" id="1Bwr$Jac9xJ" role="3EZMnx">
<property role="3F0ifm" value="&quot;Agent Command:&quot;" />
</node>
<node concept="3F0A7n" id="6tmO3rGdfQj" role="3EZMnx">
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
</node>
<node concept="3F1sOY" id="4K9yrbkuVkT" role="3EZMnx">
<ref role="1NtTu8" to="k8se:4K9yrbkuVkN" resolve="metrics" />
</node>
<node concept="3F0ifn" id="4K9yrbkv_Ez" role="3EZMnx">
<property role="3F0ifm" value=" targeting " />
</node>
<node concept="1iCGBv" id="4K9yrbkvibs" role="3EZMnx">
<ref role="1NtTu8" to="k8se:4K9yrbkvibg" resolve="target" />
<node concept="1sVBvm" id="4K9yrbkvibu" role="1sWHZn">
<node concept="3F0A7n" id="4K9yrbkvib_" role="2wV5jI">
<property role="1Intyy" value="true" />
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
</node>
<node concept="24kQdi" id="12Ch1YcKjFC">
<ref role="1XX52x" to="k8se:12Ch1YcKjFx" resolve="ExecutionMetric" />
<node concept="3EZMnI" id="12Ch1YcKjFK" role="2wV5jI">
@@ -83,46 +55,65 @@
</node>
</node>
</node>
<node concept="24kQdi" id="4K9yrbkviaZ">
<ref role="1XX52x" to="k8se:4K9yrbkviaT" resolve="AgentTarget" />
<node concept="3EZMnI" id="4K9yrbkvib6" role="2wV5jI">
<node concept="2iRfu4" id="4K9yrbkvib7" role="2iSdaV" />
<node concept="3F0ifn" id="4K9yrbkvib4" role="3EZMnx">
<property role="3F0ifm" value="Target:" />
<node concept="24kQdi" id="CisPcOYEkB">
<ref role="1XX52x" to="k8se:CisPcOYEky" resolve="SemanticEntity" />
<node concept="3EZMnI" id="CisPcOYEkK" role="2wV5jI">
<node concept="2iRfu4" id="CisPcOYEkL" role="2iSdaV" />
<node concept="3F0ifn" id="CisPcOYEkI" role="3EZMnx">
<property role="3F0ifm" value="Entity:" />
</node>
<node concept="3F0A7n" id="4K9yrbkvibd" role="3EZMnx">
<node concept="3F0A7n" id="CisPcOYEkN" role="3EZMnx">
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
</node>
<node concept="3F2HdR" id="CisPcOYEkS" role="3EZMnx">
<ref role="1NtTu8" to="k8se:CisPcOYEkA" resolve="components" />
<node concept="2iRfu4" id="CisPcOYEkU" role="2czzBx" />
</node>
</node>
<node concept="24kQdi" id="4K9yrbkw5y4">
<ref role="1XX52x" to="k8se:4K9yrbkw5xW" resolve="SquadMember" />
<node concept="1iCGBv" id="4K9yrbkw5ya" role="2wV5jI">
<ref role="1NtTu8" to="k8se:4K9yrbkwcGW" resolve="agent" />
<node concept="1sVBvm" id="4K9yrbkw5yc" role="1sWHZn">
<node concept="3F0A7n" id="4K9yrbkw5yX" role="2wV5jI">
</node>
<node concept="24kQdi" id="CisPcOZ8ml">
<ref role="1XX52x" to="k8se:CisPcOZ8mj" resolve="StringList" />
<node concept="3EZMnI" id="CisPcOZ8mr" role="2wV5jI">
<node concept="2iRfu4" id="CisPcOZ8ms" role="2iSdaV" />
<node concept="3F0ifn" id="CisPcOZ8mp" role="3EZMnx">
<property role="3F0ifm" value="List [" />
</node>
<node concept="3F0A7n" id="CisPcOZ8mw" role="3EZMnx">
<ref role="1NtTu8" to="k8se:CisPcOZ8mk" resolve="values" />
</node>
</node>
</node>
<node concept="24kQdi" id="CisPcOZ8mC">
<ref role="1XX52x" to="k8se:CisPcOZ8mz" resolve="Iterator" />
<node concept="3EZMnI" id="CisPcOZ8mL" role="2wV5jI">
<node concept="2iRfu4" id="CisPcOZ8mM" role="2iSdaV" />
<node concept="3F0ifn" id="CisPcOZ8mI" role="3EZMnx">
<property role="3F0ifm" value="Iterate over: " />
</node>
<node concept="1iCGBv" id="CisPcOZ8mR" role="3EZMnx">
<ref role="1NtTu8" to="k8se:CisPcOZ8m$" resolve="target" />
<node concept="1sVBvm" id="CisPcOZ8mT" role="1sWHZn">
<node concept="3F0A7n" id="CisPcOZ8n0" role="2wV5jI">
<property role="1Intyy" value="true" />
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="24kQdi" id="4K9yrbkw5yv">
<ref role="1XX52x" to="k8se:4K9yrbkw5yl" resolve="SquadLink" />
<node concept="3EZMnI" id="4K9yrbkw5yD" role="2wV5jI">
<node concept="2iRfu4" id="4K9yrbkw5yE" role="2iSdaV" />
<node concept="3F0ifn" id="4K9yrbkw5y_" role="3EZMnx">
<property role="3F0ifm" value="Squad" />
</node>
<node concept="3F0A7n" id="4K9yrbkw5yJ" role="3EZMnx">
<node concept="24kQdi" id="CisPcP0y_F">
<ref role="1XX52x" to="k8se:CisPcP0y__" resolve="Script" />
<node concept="3EZMnI" id="CisPcP0y_S" role="2wV5jI">
<node concept="2iRkQZ" id="CisPcP0y_T" role="2iSdaV" />
<node concept="3F0ifn" id="CisPcP0yA1" role="3EZMnx">
<property role="3F0ifm" value="Script: " />
</node>
<node concept="3F0A7n" id="CisPcP0yA6" role="3EZMnx">
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
</node>
<node concept="3F0ifn" id="4K9yrbkw5yP" role="3EZMnx">
<property role="3F0ifm" value="members:" />
</node>
<node concept="3F2HdR" id="4K9yrbkw5yT" role="3EZMnx">
<ref role="1NtTu8" to="k8se:4K9yrbkw5yq" resolve="members" />
<node concept="2iRkQZ" id="4K9yrbkwnjK" role="2czzBx" />
<node concept="3F2HdR" id="CisPcP0AJ9" role="3EZMnx">
<ref role="1NtTu8" to="k8se:CisPcP0y_C" resolve="entities" />
<node concept="2iRkQZ" id="CisPcP0AJf" role="2czzBx" />
</node>
</node>
</node>

View File

@@ -11,6 +11,7 @@
<language id="c72da2b9-7cce-4447-8389-f407dc1158b7" name="jetbrains.mps.lang.structure">
<concept id="1169125787135" name="jetbrains.mps.lang.structure.structure.AbstractConceptDeclaration" flags="ig" index="PkWjJ">
<property id="6714410169261853888" name="conceptId" index="EcuMT" />
<property id="4628067390765956802" name="abstract" index="R5$K7" />
<child id="1071489727083" name="linkDeclaration" index="1TKVEi" />
<child id="1071489727084" name="propertyDeclaration" index="1TKVEl" />
</concept>
@@ -40,26 +41,6 @@
</concept>
</language>
</registry>
<node concept="1TIwiD" id="7_JEctSCX2J">
<property role="EcuMT" value="8750398175680123055" />
<property role="TrG5h" value="AgentCommand" />
<property role="19KtqR" value="true" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="PrWs8" id="7_JEctSCX2N" role="PzmwI">
<ref role="PrY4T" to="tpck:h0TrEE$" resolve="INamedConcept" />
</node>
<node concept="1TJgyj" id="4K9yrbkuVkN" role="1TKVEi">
<property role="IQ2ns" value="5479061822834980147" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="metrics" />
<ref role="20lvS9" node="12Ch1YcKjFx" resolve="ExecutionMetric" />
</node>
<node concept="1TJgyj" id="4K9yrbkvibg" role="1TKVEi">
<property role="IQ2ns" value="5479061822835073744" />
<property role="20kJfa" value="target" />
<ref role="20lvS9" node="4K9yrbkviaT" resolve="AgentTarget" />
</node>
</node>
<node concept="1TIwiD" id="12Ch1YcKjFx">
<property role="EcuMT" value="1200284202990385889" />
<property role="TrG5h" value="ExecutionMetric" />
@@ -70,40 +51,63 @@
<ref role="AX2Wp" to="tpck:fKAQMTA" resolve="integer" />
</node>
</node>
<node concept="1TIwiD" id="4K9yrbkviaT">
<property role="EcuMT" value="5479061822835073721" />
<property role="TrG5h" value="AgentTarget" />
<node concept="1TIwiD" id="CisPcOYEky">
<property role="EcuMT" value="725769291168392482" />
<property role="TrG5h" value="SemanticEntity" />
<property role="19KtqR" value="true" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="PrWs8" id="4K9yrbkviaW" role="PzmwI">
<node concept="PrWs8" id="CisPcOYEkz" role="PzmwI">
<ref role="PrY4T" to="tpck:h0TrEE$" resolve="INamedConcept" />
</node>
</node>
<node concept="1TIwiD" id="4K9yrbkw5xW">
<property role="EcuMT" value="5479061822835284092" />
<property role="TrG5h" value="SquadMember" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="1TJgyj" id="4K9yrbkwcGW" role="1TKVEi">
<property role="IQ2ns" value="5479061822835313468" />
<property role="20kJfa" value="agent" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" node="4K9yrbkviaT" resolve="AgentTarget" />
</node>
</node>
<node concept="1TIwiD" id="4K9yrbkw5yl">
<property role="EcuMT" value="5479061822835284117" />
<property role="TrG5h" value="SquadLink" />
<property role="19KtqR" value="true" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="PrWs8" id="4K9yrbkw5yn" role="PzmwI">
<ref role="PrY4T" to="tpck:h0TrEE$" resolve="INamedConcept" />
</node>
<node concept="1TJgyj" id="4K9yrbkw5yq" role="1TKVEi">
<property role="IQ2ns" value="5479061822835284122" />
<node concept="1TJgyj" id="CisPcOYEkA" role="1TKVEi">
<property role="IQ2ns" value="725769291168392486" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="members" />
<property role="20kJfa" value="components" />
<property role="20lbJX" value="fLJekj5/_0__n" />
<ref role="20lvS9" node="4K9yrbkw5xW" resolve="SquadMember" />
<ref role="20lvS9" node="CisPcOYEk$" resolve="DataComponent" />
</node>
</node>
<node concept="1TIwiD" id="CisPcOYEk$">
<property role="EcuMT" value="725769291168392484" />
<property role="TrG5h" value="DataComponent" />
<property role="R5$K7" value="true" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
</node>
<node concept="1TIwiD" id="CisPcOZ8mj">
<property role="EcuMT" value="725769291168515475" />
<property role="TrG5h" value="StringList" />
<ref role="1TJDcQ" node="CisPcOYEk$" resolve="DataComponent" />
<node concept="1TJgyi" id="CisPcOZ8mk" role="1TKVEl">
<property role="IQ2nx" value="725769291168515476" />
<property role="TrG5h" value="values" />
<ref role="AX2Wp" to="tpck:fKAOsGN" resolve="string" />
</node>
</node>
<node concept="1TIwiD" id="CisPcOZ8mz">
<property role="EcuMT" value="725769291168515491" />
<property role="TrG5h" value="Iterator" />
<ref role="1TJDcQ" node="CisPcOYEk$" resolve="DataComponent" />
<node concept="1TJgyj" id="CisPcOZ8m$" role="1TKVEi">
<property role="IQ2ns" value="725769291168515492" />
<property role="20kJfa" value="target" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" node="CisPcOYEky" resolve="SemanticEntity" />
</node>
</node>
<node concept="1TIwiD" id="CisPcP0y__">
<property role="EcuMT" value="725769291168885093" />
<property role="TrG5h" value="Script" />
<property role="19KtqR" value="true" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="1TJgyj" id="CisPcP0y_C" role="1TKVEi">
<property role="IQ2ns" value="725769291168885096" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="entities" />
<property role="20lbJX" value="fLJekj5/_0__n" />
<ref role="20lvS9" node="CisPcOYEky" resolve="SemanticEntity" />
</node>
<node concept="PrWs8" id="CisPcP0yA5" role="PzmwI">
<ref role="PrY4T" to="tpck:h0TrEE$" resolve="INamedConcept" />
</node>
</node>
</model>

View File

@@ -15,6 +15,9 @@
</imports>
<registry>
<language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
<concept id="1154032098014" name="jetbrains.mps.baseLanguage.structure.AbstractLoopStatement" flags="nn" index="2LF5Ji">
<child id="1154032183016" name="body" index="2LFqv$" />
</concept>
<concept id="1197027756228" name="jetbrains.mps.baseLanguage.structure.DotExpression" flags="nn" index="2OqwBi">
<child id="1197027771414" name="operand" index="2Oq$k0" />
<child id="1197027833540" name="operation" index="2OqNvi" />
@@ -22,18 +25,23 @@
<concept id="1137021947720" name="jetbrains.mps.baseLanguage.structure.ConceptFunction" flags="in" index="2VMwT0">
<child id="1137022507850" name="body" index="2VODD2" />
</concept>
<concept id="1070475926800" name="jetbrains.mps.baseLanguage.structure.StringLiteral" flags="nn" index="Xl_RD">
<property id="1070475926801" name="value" index="Xl_RC" />
</concept>
<concept id="1068580123157" name="jetbrains.mps.baseLanguage.structure.Statement" flags="nn" index="3clFbH" />
<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="1068581242878" name="jetbrains.mps.baseLanguage.structure.ReturnStatement" flags="nn" index="3cpWs6">
<child id="1068581517676" name="expression" index="3cqZAk" />
</concept>
</language>
<language id="b83431fe-5c8f-40bc-8a36-65e25f4dd253" name="jetbrains.mps.lang.textGen">
<concept id="8931911391946696733" name="jetbrains.mps.lang.textGen.structure.ExtensionDeclaration" flags="in" index="9MYSb" />
<concept id="1237305208784" name="jetbrains.mps.lang.textGen.structure.NewLineAppendPart" flags="ng" index="l8MVK" />
<concept id="1237305334312" name="jetbrains.mps.lang.textGen.structure.NodeAppendPart" flags="ng" index="l9hG8">
<child id="1237305790512" name="value" index="lb14g" />
</concept>
<concept id="1237305491868" name="jetbrains.mps.lang.textGen.structure.CollectionAppendPart" flags="ng" index="l9S2W">
<child id="1237305945551" name="list" index="lbANJ" />
</concept>
<concept id="1237305557638" name="jetbrains.mps.lang.textGen.structure.ConstantStringAppendPart" flags="ng" index="la8eA">
<property id="1237305576108" name="value" index="lacIc" />
</concept>
@@ -43,6 +51,7 @@
<concept id="1233670071145" name="jetbrains.mps.lang.textGen.structure.ConceptTextGenDeclaration" flags="ig" index="WtQ9Q">
<reference id="1233670257997" name="conceptDeclaration" index="WuzLi" />
<child id="1233749296504" name="textGenBlock" index="11c4hB" />
<child id="7991274449437422201" name="extension" index="33IsuW" />
</concept>
<concept id="1233748055915" name="jetbrains.mps.lang.textGen.structure.NodeParameter" flags="nn" index="117lpO" />
<concept id="1233749247888" name="jetbrains.mps.lang.textGen.structure.GenerateTextDeclaration" flags="in" index="11bSqf" />
@@ -51,42 +60,64 @@
<concept id="1138056022639" name="jetbrains.mps.lang.smodel.structure.SPropertyAccess" flags="nn" index="3TrcHB">
<reference id="1138056395725" name="property" index="3TsBF5" />
</concept>
<concept id="1138056143562" name="jetbrains.mps.lang.smodel.structure.SLinkAccess" flags="nn" index="3TrEf2">
<reference id="1138056516764" name="link" index="3Tt5mk" />
</concept>
<concept id="1138056282393" name="jetbrains.mps.lang.smodel.structure.SLinkListAccess" flags="nn" index="3Tsc0h">
<reference id="1138056546658" name="link" index="3TtcxE" />
</concept>
</language>
<language id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core">
<concept id="1169194658468" name="jetbrains.mps.lang.core.structure.INamedConcept" flags="ngI" index="TrEIO">
<property id="1169194664001" name="name" index="TrG5h" />
</concept>
</language>
<language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
<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" />
</concept>
<concept id="1153944193378" name="jetbrains.mps.baseLanguage.collections.structure.ForEachVariable" flags="nr" index="2GrKxI" />
<concept id="1153944233411" name="jetbrains.mps.baseLanguage.collections.structure.ForEachVariableReference" flags="nn" index="2GrUjf">
<reference id="1153944258490" name="variable" index="2Gs0qQ" />
</concept>
</language>
</registry>
<node concept="WtQ9Q" id="PJzEWYZS35">
<ref role="WuzLi" to="k8se:4K9yrbkw5yl" resolve="SquadLink" />
<node concept="11bSqf" id="PJzEWYZS3c" role="11c4hB">
<node concept="3clFbS" id="PJzEWYZS3d" role="2VODD2">
<node concept="lc7rE" id="PJzEWYZS3A" role="3cqZAp">
<node concept="la8eA" id="PJzEWYZS41" role="lcghm">
<property role="lacIc" value=" Squard Report:" />
<node concept="WtQ9Q" id="CisPcOZtYe">
<ref role="WuzLi" to="k8se:CisPcOYEky" resolve="SemanticEntity" />
<node concept="11bSqf" id="CisPcOZujo" role="11c4hB">
<node concept="3clFbS" id="CisPcOZujp" role="2VODD2">
<node concept="lc7rE" id="CisPcOZxfc" role="3cqZAp">
<node concept="la8eA" id="CisPcOZxfE" role="lcghm">
<property role="lacIc" value="# Entity: " />
</node>
</node>
<node concept="lc7rE" id="PJzEWYZS8J" role="3cqZAp">
<node concept="l9hG8" id="PJzEWYZS9c" role="lcghm">
<node concept="2OqwBi" id="PJzEWYZSm$" role="lb14g">
<node concept="117lpO" id="PJzEWYZS9I" role="2Oq$k0" />
<node concept="3TrcHB" id="PJzEWYZUs9" role="2OqNvi">
<node concept="lc7rE" id="CisPcOZxhW" role="3cqZAp">
<node concept="l9hG8" id="CisPcOZxiq" role="lcghm">
<node concept="2OqwBi" id="CisPcOZxtV" role="lb14g">
<node concept="117lpO" id="CisPcOZxiX" role="2Oq$k0" />
<node concept="3TrcHB" id="CisPcOZzzg" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="lc7rE" id="PJzEWYZUxQ" role="3cqZAp">
<node concept="l8MVK" id="PJzEWYZUyE" role="lcghm" />
<node concept="lc7rE" id="CisPcOZzFJ" role="3cqZAp">
<node concept="l8MVK" id="CisPcOZzG_" role="lcghm" />
</node>
<node concept="lc7rE" id="PJzEWYZU$w" role="3cqZAp">
<node concept="l9S2W" id="PJzEWYZVj1" role="lcghm">
<node concept="2OqwBi" id="PJzEWYZVs2" role="lbANJ">
<node concept="117lpO" id="PJzEWYZVjs" role="2Oq$k0" />
<node concept="3Tsc0h" id="PJzEWYZVS4" role="2OqNvi">
<ref role="3TtcxE" to="k8se:4K9yrbkw5yq" resolve="members" />
<node concept="3clFbH" id="CisPcOZzH1" role="3cqZAp" />
<node concept="2Gpval" id="CisPcOZzLf" role="3cqZAp">
<node concept="2GrKxI" id="CisPcOZzLh" role="2Gsz3X">
<property role="TrG5h" value="component" />
</node>
<node concept="2OqwBi" id="CisPcOZzYN" role="2GsD0m">
<node concept="117lpO" id="CisPcOZzO9" role="2Oq$k0" />
<node concept="3Tsc0h" id="CisPcOZ$uT" role="2OqNvi">
<ref role="3TtcxE" to="k8se:CisPcOYEkA" resolve="components" />
</node>
</node>
<node concept="3clFbS" id="CisPcOZzLl" role="2LFqv$">
<node concept="lc7rE" id="CisPcOZ$zv" role="3cqZAp">
<node concept="l9hG8" id="CisPcOZ_hL" role="lcghm">
<node concept="2GrUjf" id="CisPcOZ_ij" role="lb14g">
<ref role="2Gs0qQ" node="CisPcOZzLh" resolve="component" />
</node>
</node>
</node>
@@ -94,32 +125,117 @@
</node>
</node>
</node>
<node concept="WtQ9Q" id="PJzEWYZVUH">
<ref role="WuzLi" to="k8se:4K9yrbkw5xW" resolve="SquadMember" />
<node concept="11bSqf" id="PJzEWYZVUK" role="11c4hB">
<node concept="3clFbS" id="PJzEWYZVUL" role="2VODD2">
<node concept="lc7rE" id="PJzEWYZXLh" role="3cqZAp">
<node concept="la8eA" id="PJzEWYZXMa" role="lcghm">
<property role="lacIc" value=" - Agent:" />
</node>
<node concept="WtQ9Q" id="CisPcOZ$zX">
<ref role="WuzLi" to="k8se:CisPcOZ8mj" resolve="StringList" />
<node concept="11bSqf" id="CisPcOZ$$0" role="11c4hB">
<node concept="3clFbS" id="CisPcOZ$$1" role="2VODD2">
<node concept="lc7rE" id="CisPcOZ$$q" role="3cqZAp">
<node concept="la8eA" id="CisPcOZ$$P" role="lcghm">
<property role="lacIc" value="data_list = \&quot;" />
</node>
</node>
<node concept="lc7rE" id="PJzEWYZWbs" role="3cqZAp">
<node concept="l9hG8" id="PJzEWYZWbU" role="lcghm">
<node concept="2OqwBi" id="PJzEWYZWO3" role="lb14g">
<node concept="2OqwBi" id="PJzEWYZWmc" role="2Oq$k0">
<node concept="117lpO" id="PJzEWYZWct" role="2Oq$k0" />
<node concept="3TrEf2" id="PJzEWYZW$B" role="2OqNvi">
<ref role="3Tt5mk" to="k8se:4K9yrbkwcGW" resolve="agent" />
<node concept="lc7rE" id="CisPcOZ$Ca" role="3cqZAp">
<node concept="l9hG8" id="CisPcOZ$CB" role="lcghm">
<node concept="2OqwBi" id="CisPcOZ$O4" role="lb14g">
<node concept="117lpO" id="CisPcOZ$D9" role="2Oq$k0" />
<node concept="3TrcHB" id="CisPcOZ_4l" role="2OqNvi">
<ref role="3TsBF5" to="k8se:CisPcOZ8mk" resolve="values" />
</node>
</node>
<node concept="3TrcHB" id="PJzEWYZXiC" role="2OqNvi">
</node>
</node>
<node concept="lc7rE" id="CisPcOZ_7N" role="3cqZAp">
<node concept="la8eA" id="CisPcOZ_9K" role="lcghm">
<property role="lacIc" value="\&quot;.split(\&quot;, \&quot;)" />
</node>
</node>
<node concept="lc7rE" id="CisPcOZ_gy" role="3cqZAp">
<node concept="l8MVK" id="CisPcOZ_hm" role="lcghm" />
</node>
</node>
</node>
</node>
<node concept="WtQ9Q" id="CisPcP0a0Q">
<ref role="WuzLi" to="k8se:CisPcOZ8mz" resolve="Iterator" />
<node concept="11bSqf" id="CisPcP0a0S" role="11c4hB">
<node concept="3clFbS" id="CisPcP0a0T" role="2VODD2">
<node concept="lc7rE" id="CisPcP0a1j" role="3cqZAp">
<node concept="la8eA" id="CisPcP0a1H" role="lcghm">
<property role="lacIc" value="for item in data_list:" />
</node>
</node>
<node concept="lc7rE" id="CisPcP0a4E" role="3cqZAp">
<node concept="l8MVK" id="CisPcP0a57" role="lcghm" />
</node>
<node concept="lc7rE" id="CisPcP0a5R" role="3cqZAp">
<node concept="la8eA" id="CisPcP0a6k" role="lcghm">
<property role="lacIc" value=" print(item)" />
</node>
</node>
<node concept="lc7rE" id="CisPcP0a8U" role="3cqZAp">
<node concept="l8MVK" id="CisPcP0a9m" role="lcghm" />
</node>
</node>
</node>
</node>
<node concept="WtQ9Q" id="CisPcP0yAa">
<ref role="WuzLi" to="k8se:CisPcP0y__" resolve="Script" />
<node concept="11bSqf" id="CisPcP0yAc" role="11c4hB">
<node concept="3clFbS" id="CisPcP0yAd" role="2VODD2">
<node concept="lc7rE" id="CisPcP0yAB" role="3cqZAp">
<node concept="la8eA" id="CisPcP0yB2" role="lcghm">
<property role="lacIc" value="# Whetstone Script: " />
</node>
</node>
<node concept="lc7rE" id="CisPcP0yEI" role="3cqZAp">
<node concept="l9hG8" id="CisPcP0yFa" role="lcghm">
<node concept="2OqwBi" id="CisPcP0yQC" role="lb14g">
<node concept="117lpO" id="CisPcP0yFF" role="2Oq$k0" />
<node concept="3TrcHB" id="CisPcP0z5K" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="lc7rE" id="PJzEWYZXqp" role="3cqZAp">
<node concept="l8MVK" id="PJzEWYZXrj" role="lcghm" />
<node concept="lc7rE" id="CisPcP0zbd" role="3cqZAp">
<node concept="l8MVK" id="CisPcP0zc1" role="lcghm" />
</node>
<node concept="lc7rE" id="CisPcP0zda" role="3cqZAp">
<node concept="l8MVK" id="CisPcP0zdY" role="lcghm" />
</node>
<node concept="3clFbH" id="CisPcP0zep" role="3cqZAp" />
<node concept="2Gpval" id="CisPcP0zh8" role="3cqZAp">
<node concept="2GrKxI" id="CisPcP0zha" role="2Gsz3X">
<property role="TrG5h" value="entity" />
</node>
<node concept="2OqwBi" id="CisPcP0ztN" role="2GsD0m">
<node concept="117lpO" id="CisPcP0zja" role="2Oq$k0" />
<node concept="3Tsc0h" id="CisPcP0$SI" role="2OqNvi">
<ref role="3TtcxE" to="k8se:CisPcP0y_C" resolve="entities" />
</node>
</node>
<node concept="3clFbS" id="CisPcP0zhe" role="2LFqv$">
<node concept="lc7rE" id="CisPcP0zYs" role="3cqZAp">
<node concept="l9hG8" id="CisPcP0zYR" role="lcghm">
<node concept="2GrUjf" id="CisPcP0zZo" role="lb14g">
<ref role="2Gs0qQ" node="CisPcP0zha" resolve="entity" />
</node>
</node>
</node>
<node concept="lc7rE" id="CisPcP0$0f" role="3cqZAp">
<node concept="l8MVK" id="CisPcP0$0F" role="lcghm" />
</node>
</node>
</node>
</node>
</node>
<node concept="9MYSb" id="CisPcP0$86" role="33IsuW">
<node concept="3clFbS" id="CisPcP0$87" role="2VODD2">
<node concept="3cpWs6" id="CisPcP0_9i" role="3cqZAp">
<node concept="Xl_RD" id="CisPcP0$jr" role="3cqZAk">
<property role="Xl_RC" value="py" />
</node>
</node>
</node>
</node>