- Added ConceptTextGenDeclaration nodes for all 38 Phase 1 concepts - Includes textgen rules for core concepts (Module, Function, Parameter, Variable) - Textgen rules for statements (Block, Assignment, If, Loops, Return, etc.) - Textgen rules for expressions (BinaryOp, UnaryOp, FunctionCall, Literals, etc.) - Textgen rules for types (Primitive, List, Set, Map, Tuple, Array, Optional, Custom) - Textgen rules for annotations (Annotation, DerefStrategy, OptimizationLock, LangSpecific) Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
776 lines
32 KiB
Plaintext
776 lines
32 KiB
Plaintext
<?xml version="1.0" encoding="UTF-8"?>
|
|
<model ref="r:9d9f1195-38ea-441f-acf8-519a7a38131b(SemAnno.textGen)">
|
|
<persistence version="9" />
|
|
<languages>
|
|
<use id="b83431fe-5c8f-40bc-8a36-65e25f4dd253" name="jetbrains.mps.lang.textGen" version="1" />
|
|
<use id="68015e26-cc4d-49db-8715-b643faea1769" name="jetbrains.mps.lang.test.generator" version="0" />
|
|
<use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="12" />
|
|
<use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="19" />
|
|
<devkit ref="fa73d85a-ac7f-447b-846c-fcdc41caa600(jetbrains.mps.devkit.aspect.textgen)" />
|
|
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
|
|
<devkit ref="2677cb18-f558-4e33-bc38-a5139cee06dc(jetbrains.mps.devkit.language-design)" />
|
|
</languages>
|
|
<imports>
|
|
<import index="cttk" ref="r:5ff047e0-2953-4750-806a-bdc16824aa89(jetbrains.mps.smodel)" />
|
|
<import index="k8se" ref="r:e209a700-5f8c-468c-afcc-f38277628970(SemAnno.structure)" implicit="true" />
|
|
<import index="tpck" ref="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" implicit="true" />
|
|
</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" />
|
|
</concept>
|
|
<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="1068580123155" name="jetbrains.mps.baseLanguage.structure.ExpressionStatement" flags="nn" index="3clFbF">
|
|
<child id="1068580123156" name="expression" index="3clFbG" />
|
|
</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>
|
|
</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="1237305557638" name="jetbrains.mps.lang.textGen.structure.ConstantStringAppendPart" flags="ng" index="la8eA">
|
|
<property id="1237305576108" name="value" index="lacIc" />
|
|
</concept>
|
|
<concept id="1237306079178" name="jetbrains.mps.lang.textGen.structure.AppendOperation" flags="nn" index="lc7rE">
|
|
<child id="1237306115446" name="part" index="lcghm" />
|
|
</concept>
|
|
<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" />
|
|
</language>
|
|
<language id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel">
|
|
<concept id="1138056022639" name="jetbrains.mps.lang.smodel.structure.SPropertyAccess" flags="nn" index="3TrcHB">
|
|
<reference id="1138056395725" name="property" index="3TsBF5" />
|
|
</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="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="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="CisPcOZzFJ" role="3cqZAp">
|
|
<node concept="l8MVK" id="CisPcOZzG_" role="lcghm" />
|
|
</node>
|
|
<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>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</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 = \"" />
|
|
</node>
|
|
</node>
|
|
<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>
|
|
</node>
|
|
<node concept="lc7rE" id="CisPcOZ_7N" role="3cqZAp">
|
|
<node concept="la8eA" id="CisPcOZ_9K" role="lcghm">
|
|
<property role="lacIc" value="\".split(\", \")" />
|
|
</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="7dD_UEaLI7H">
|
|
<ref role="WuzLi" to="k8se:GMyc5g4aRq" resolve="TextLine" />
|
|
<node concept="11bSqf" id="7dD_UEaLI7J" role="11c4hB">
|
|
<node concept="3clFbS" id="7dD_UEaLI7K" role="2VODD2">
|
|
<node concept="lc7rE" id="7dD_UEaLJAO" role="3cqZAp">
|
|
<node concept="l9hG8" id="7dD_UEaLJCb" role="lcghm">
|
|
<node concept="2OqwBi" id="7dD_UEaMk9$" role="lb14g">
|
|
<node concept="117lpO" id="7dD_UEaMjZr" role="2Oq$k0" />
|
|
<node concept="3TrcHB" id="7dD_UEaMkS0" role="2OqNvi">
|
|
<ref role="3TsBF5" to="k8se:GMyc5g4aV9" resolve="content" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
<node concept="lc7rE" id="7dD_UEaLIUG" role="3cqZAp">
|
|
<node concept="l8MVK" id="7dD_UEaLIVk" role="lcghm" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
<node concept="WtQ9Q" id="7dD_UEaMulq">
|
|
<ref role="WuzLi" to="k8se:GMyc5g4aVl" resolve="PythonScript" />
|
|
<node concept="9MYSb" id="7dD_UEaMuls" role="33IsuW">
|
|
<node concept="3clFbS" id="7dD_UEaMult" role="2VODD2">
|
|
<node concept="3clFbF" id="7dD_UEaMurL" role="3cqZAp">
|
|
<node concept="Xl_RD" id="7dD_UEaMurK" role="3clFbG">
|
|
<property role="Xl_RC" value="py" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
<node concept="11bSqf" id="7dD_UEaMu$G" role="11c4hB">
|
|
<node concept="3clFbS" id="7dD_UEaMu$H" role="2VODD2">
|
|
<node concept="2Gpval" id="7dD_UEaMu_I" role="3cqZAp">
|
|
<node concept="2GrKxI" id="7dD_UEaMu_J" role="2Gsz3X">
|
|
<property role="TrG5h" value="line" />
|
|
</node>
|
|
<node concept="2OqwBi" id="7dD_UEaMuLu" role="2GsD0m">
|
|
<node concept="117lpO" id="7dD_UEaMuAP" role="2Oq$k0" />
|
|
<node concept="3Tsc0h" id="7dD_UEaMvcV" role="2OqNvi">
|
|
<ref role="3TtcxE" to="k8se:GMyc5g4aVr" resolve="lines" />
|
|
</node>
|
|
</node>
|
|
<node concept="3clFbS" id="7dD_UEaMu_L" role="2LFqv$">
|
|
<node concept="lc7rE" id="7dD_UEaMvh8" role="3cqZAp">
|
|
<node concept="l9hG8" id="7dD_UEaMvhz" role="lcghm">
|
|
<node concept="2GrUjf" id="7dD_UEaMvi4" role="lb14g">
|
|
<ref role="2Gs0qQ" node="7dD_UEaMu_J" resolve="line" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- Phase 1: Core AST Structure Textgen Definitions (38 concepts) -->
|
|
|
|
<!-- Annotation Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20001">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwFCC" resolve="Annotation" />
|
|
<node concept="11bSqf" id="TG_20002" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20003" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20004" role="3cqZAp">
|
|
<node concept="l9hG8" id="TG_20005" role="lcghm">
|
|
<node concept="117lpO" id="TG_20006" role="lb14g" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- ArrayType Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20007">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwBIC" resolve="ArrayType" />
|
|
<node concept="11bSqf" id="TG_20008" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20009" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20010" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20011" role="lcghm">
|
|
<property role="lacIc" value="[elementType][[size]]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- Assignment Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20012">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwDEC" resolve="Assignment" />
|
|
<node concept="11bSqf" id="TG_20013" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20014" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20015" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20016" role="lcghm">
|
|
<property role="lacIc" value="[target] = [value] " />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- BinaryOperation Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20017">
|
|
<ref role="WuzLi" to="k8se:4ypvuIwCIC2" resolve="BinaryOperation" />
|
|
<node concept="11bSqf" id="TG_20018" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20019" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20020" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20021" role="lcghm">
|
|
<property role="lacIc" value="[left] [operator] [right]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- Block Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20022">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwDDD" resolve="Block" />
|
|
<node concept="11bSqf" id="TG_20023" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20024" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20025" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20026" role="lcghm">
|
|
<property role="lacIc" value="[statements]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- BooleanLiteral Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20027">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwCGC" resolve="BooleanLiteral" />
|
|
<node concept="11bSqf" id="TG_20028" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20029" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20030" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20031" role="lcghm">
|
|
<property role="lacIc" value="[value]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- CustomType Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20032">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwBJC" resolve="CustomType" />
|
|
<node concept="11bSqf" id="TG_20033" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20034" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20035" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20036" role="lcghm">
|
|
<property role="lacIc" value="[typeName]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- DerefStrategy Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20037">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwFCD" resolve="DerefStrategy" />
|
|
<node concept="11bSqf" id="TG_20038" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20039" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20040" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20041" role="lcghm">
|
|
<property role="lacIc" value="@deref([strategy])" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- Expression Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20042">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwCIC" resolve="Expression" />
|
|
<node concept="11bSqf" id="TG_20043" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20044" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20045" role="3cqZAp">
|
|
<node concept="l9hG8" id="TG_20046" role="lcghm">
|
|
<node concept="117lpO" id="TG_20047" role="lb14g" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- ExpressionStatement Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20048">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwDJC" resolve="ExpressionStatement" />
|
|
<node concept="11bSqf" id="TG_20049" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20050" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20051" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20052" role="lcghm">
|
|
<property role="lacIc" value="[expression] " />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- FloatLiteral Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20053">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwCEC" resolve="FloatLiteral" />
|
|
<node concept="11bSqf" id="TG_20054" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20055" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20056" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20057" role="lcghm">
|
|
<property role="lacIc" value="[value]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- ForLoop Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20058">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwDHC" resolve="ForLoop" />
|
|
<node concept="11bSqf" id="TG_20059" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20060" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20061" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20062" role="lcghm">
|
|
<property role="lacIc" value="for [iteratorName] in [iterable]: [body] " />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- Function Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20063">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwEDC" resolve="Function" />
|
|
<node concept="11bSqf" id="TG_20064" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20065" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20066" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20067" role="lcghm">
|
|
<property role="lacIc" value="def [name]([parameters]) -> [returnType]: [body] " />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- FunctionCall Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20068">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwCLC" resolve="FunctionCall" />
|
|
<node concept="11bSqf" id="TG_20069" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20070" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20071" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20072" role="lcghm">
|
|
<property role="lacIc" value="[functionName]([arguments])" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- IfStatement Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20073">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwDFC" resolve="IfStatement" />
|
|
<node concept="11bSqf" id="TG_20074" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20075" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20076" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20077" role="lcghm">
|
|
<property role="lacIc" value="if [condition]: [thenBranch] else: [elseBranch] " />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- IndexAccess Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20078">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwCNC" resolve="IndexAccess" />
|
|
<node concept="11bSqf" id="TG_20079" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20080" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20081" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20082" role="lcghm">
|
|
<property role="lacIc" value="[target][[index]]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- IntegerLiteral Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20083">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwCDC" resolve="IntegerLiteral" />
|
|
<node concept="11bSqf" id="TG_20084" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20085" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20086" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20087" role="lcghm">
|
|
<property role="lacIc" value="[value]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- LangSpecific Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20088">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwFED" resolve="LangSpecific" />
|
|
<node concept="11bSqf" id="TG_20089" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20090" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20091" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20092" role="lcghm">
|
|
<property role="lacIc" value="@lang([language]:[idiomType])" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- ListLiteral Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20093">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwCMC" resolve="ListLiteral" />
|
|
<node concept="11bSqf" id="TG_20094" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20095" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20096" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20097" role="lcghm">
|
|
<property role="lacIc" value="[elements]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- ListType Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20098">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwBDC" resolve="ListType" />
|
|
<node concept="11bSqf" id="TG_20099" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20100" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20101" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20102" role="lcghm">
|
|
<property role="lacIc" value="list[[elementType]]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- MapType Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20103">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwBEC" resolve="MapType" />
|
|
<node concept="11bSqf" id="TG_20104" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20105" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20106" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20107" role="lcghm">
|
|
<property role="lacIc" value="map[[keyType], [valueType]]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- MemberAccess Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20108">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwCOC" resolve="MemberAccess" />
|
|
<node concept="11bSqf" id="TG_20109" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20110" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20111" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20112" role="lcghm">
|
|
<property role="lacIc" value="[target].[memberName]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- Module Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20113">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwECC" resolve="Module" />
|
|
<node concept="11bSqf" id="TG_20114" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20115" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20116" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20117" role="lcghm">
|
|
<property role="lacIc" value="module [name] { [functions] [variables] }" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- NullLiteral Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20118">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwCHC" resolve="NullLiteral" />
|
|
<node concept="11bSqf" id="TG_20119" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20120" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20121" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20122" role="lcghm">
|
|
<property role="lacIc" value="null" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- OptimizationLock Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20123">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwFDD" resolve="OptimizationLock" />
|
|
<node concept="11bSqf" id="TG_20124" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20125" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20126" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20127" role="lcghm">
|
|
<property role="lacIc" value="@lock([lockedBy], [lockReason])" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- OptionalType Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20128">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwBFC" resolve="OptionalType" />
|
|
<node concept="11bSqf" id="TG_20129" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20130" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20131" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20132" role="lcghm">
|
|
<property role="lacIc" value="optional[[innerType]]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- Parameter Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20133">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwEEC" resolve="Parameter" />
|
|
<node concept="11bSqf" id="TG_20134" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20135" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20136" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20137" role="lcghm">
|
|
<property role="lacIc" value="[name]: [type]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- PrimitiveType Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20138">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwBCC" resolve="PrimitiveType" />
|
|
<node concept="11bSqf" id="TG_20139" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20140" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20141" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20142" role="lcghm">
|
|
<property role="lacIc" value="[kind]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- Return Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20143">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwDIC" resolve="Return" />
|
|
<node concept="11bSqf" id="TG_20144" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20145" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20146" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20147" role="lcghm">
|
|
<property role="lacIc" value="return [value] " />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- SetType Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20148">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwBGC" resolve="SetType" />
|
|
<node concept="11bSqf" id="TG_20149" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20150" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20151" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20152" role="lcghm">
|
|
<property role="lacIc" value="set[[elementType]]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- Statement Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20153">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwDDC" resolve="Statement" />
|
|
<node concept="11bSqf" id="TG_20154" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20155" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20156" role="3cqZAp">
|
|
<node concept="l9hG8" id="TG_20157" role="lcghm">
|
|
<node concept="117lpO" id="TG_20158" role="lb14g" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- StringLiteral Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20159">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwCFC" resolve="StringLiteral" />
|
|
<node concept="11bSqf" id="TG_20160" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20161" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20162" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20163" role="lcghm">
|
|
<property role="lacIc" value=""[value]"" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- TupleType Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20164">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwBHC" resolve="TupleType" />
|
|
<node concept="11bSqf" id="TG_20165" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20166" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20167" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20168" role="lcghm">
|
|
<property role="lacIc" value="tuple[[elementTypes]]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- Type Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20169">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwBBC" resolve="Type" />
|
|
<node concept="11bSqf" id="TG_20170" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20171" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20172" role="3cqZAp">
|
|
<node concept="l9hG8" id="TG_20173" role="lcghm">
|
|
<node concept="117lpO" id="TG_20174" role="lb14g" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- UnaryOperation Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20175">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwCJC" resolve="UnaryOperation" />
|
|
<node concept="11bSqf" id="TG_20176" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20177" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20178" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20179" role="lcghm">
|
|
<property role="lacIc" value="[operator][operand]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- Variable Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20180">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwEFC" resolve="Variable" />
|
|
<node concept="11bSqf" id="TG_20181" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20182" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20183" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20184" role="lcghm">
|
|
<property role="lacIc" value="[name]: [type]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- VariableReference Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20185">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwCKC" resolve="VariableReference" />
|
|
<node concept="11bSqf" id="TG_20186" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20187" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20188" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20189" role="lcghm">
|
|
<property role="lacIc" value="[variableName]" />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
|
|
<!-- WhileLoop Textgen -->
|
|
<node concept="WtQ9Q" id="TG_20190">
|
|
<ref role="WuzLi" to="k8se:7kypvuIwDGC" resolve="WhileLoop" />
|
|
<node concept="11bSqf" id="TG_20191" role="11c4hB">
|
|
<node concept="3clFbS" id="TG_20192" role="2VODD2">
|
|
<node concept="lc7rE" id="TG_20193" role="3cqZAp">
|
|
<node concept="la8eA" id="TG_20194" role="lcghm">
|
|
<property role="lacIc" value="while [condition]: [body] " />
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</node>
|
|
</model>
|
|
|