Skip to content

Commit e98cfdd

Browse files
author
Alexander Pann
committed
Implement simple dataflow for KernelF
1 parent 4bc153a commit e98cfdd

File tree

51 files changed

+9972
-139
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+9972
-139
lines changed
Lines changed: 210 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,210 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<model ref="r:149c2a80-88c0-44a2-b20a-c6fe769602c8(org.iets3.components.core.dataFlow)">
3+
<persistence version="9" />
4+
<languages>
5+
<use id="7fa12e9c-b949-4976-b4fa-19accbc320b4" name="jetbrains.mps.lang.dataFlow" version="1" />
6+
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
7+
</languages>
8+
<imports>
9+
<import index="w9y2" ref="r:b3786745-c763-4a49-a754-f84e15236f18(org.iets3.components.core.structure)" implicit="true" />
10+
</imports>
11+
<registry>
12+
<language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
13+
<concept id="1197027756228" name="jetbrains.mps.baseLanguage.structure.DotExpression" flags="nn" index="2OqwBi">
14+
<child id="1197027771414" name="operand" index="2Oq$k0" />
15+
<child id="1197027833540" name="operation" index="2OqNvi" />
16+
</concept>
17+
<concept id="1137021947720" name="jetbrains.mps.baseLanguage.structure.ConceptFunction" flags="in" index="2VMwT0">
18+
<child id="1137022507850" name="body" index="2VODD2" />
19+
</concept>
20+
<concept id="1068580123159" name="jetbrains.mps.baseLanguage.structure.IfStatement" flags="nn" index="3clFbJ">
21+
<child id="1068580123160" name="condition" index="3clFbw" />
22+
<child id="1068580123161" name="ifTrue" index="3clFbx" />
23+
</concept>
24+
<concept id="1068580123136" name="jetbrains.mps.baseLanguage.structure.StatementList" flags="sn" stub="5293379017992965193" index="3clFbS">
25+
<child id="1068581517665" name="statement" index="3cqZAp" />
26+
</concept>
27+
</language>
28+
<language id="7fa12e9c-b949-4976-b4fa-19accbc320b4" name="jetbrains.mps.lang.dataFlow">
29+
<concept id="1206442055221" name="jetbrains.mps.lang.dataFlow.structure.DataFlowBuilderDeclaration" flags="ig" index="3_zdsH">
30+
<reference id="1206442096288" name="conceptDeclaration" index="3_znuS" />
31+
<child id="1206442812839" name="builderBlock" index="3_A6iZ" />
32+
</concept>
33+
<concept id="1206442659665" name="jetbrains.mps.lang.dataFlow.structure.BuilderBlock" flags="in" index="3__wT9" />
34+
<concept id="1206442747519" name="jetbrains.mps.lang.dataFlow.structure.NodeParameter" flags="nn" index="3__QtB" />
35+
<concept id="1206443823146" name="jetbrains.mps.lang.dataFlow.structure.EmitReadStatement" flags="nn" index="3_DX4M" />
36+
<concept id="1206444349662" name="jetbrains.mps.lang.dataFlow.structure.EmitWriteStatement" flags="nn" index="3_FXB6">
37+
<child id="1230468250683" name="value" index="1XBRO_" />
38+
</concept>
39+
<concept id="1206444622344" name="jetbrains.mps.lang.dataFlow.structure.BaseEmitVariableStatement" flags="nn" index="3_H0cg">
40+
<child id="1206444629799" name="variable" index="3_H1SZ" />
41+
</concept>
42+
<concept id="1206454052847" name="jetbrains.mps.lang.dataFlow.structure.EmitCodeForStatement" flags="nn" index="3AgYrR">
43+
<child id="1206454079161" name="codeFor" index="3Ah4Yx" />
44+
</concept>
45+
</language>
46+
<language id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel">
47+
<concept id="1172008320231" name="jetbrains.mps.lang.smodel.structure.Node_IsNotNullOperation" flags="nn" index="3x8VRR" />
48+
<concept id="1138056143562" name="jetbrains.mps.lang.smodel.structure.SLinkAccess" flags="nn" index="3TrEf2">
49+
<reference id="1138056516764" name="link" index="3Tt5mk" />
50+
</concept>
51+
</language>
52+
<language id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core">
53+
<concept id="1133920641626" name="jetbrains.mps.lang.core.structure.BaseConcept" flags="ng" index="2VYdi">
54+
<property id="1193676396447" name="virtualPackage" index="3GE5qa" />
55+
</concept>
56+
</language>
57+
</registry>
58+
<node concept="3_zdsH" id="1Qni$o5ZZW0">
59+
<property role="3GE5qa" value="components" />
60+
<ref role="3_znuS" to="w9y2:6LfBX8Yi4o1" resolve="Component" />
61+
<node concept="3__wT9" id="1Qni$o5ZZW1" role="3_A6iZ">
62+
<node concept="3clFbS" id="1Qni$o5ZZW2" role="2VODD2">
63+
<node concept="3clFbJ" id="1Qni$o600bL" role="3cqZAp">
64+
<node concept="2OqwBi" id="1Qni$o601Cx" role="3clFbw">
65+
<node concept="2OqwBi" id="1Qni$o600Dn" role="2Oq$k0">
66+
<node concept="3__QtB" id="1Qni$o600ek" role="2Oq$k0" />
67+
<node concept="3TrEf2" id="1Qni$o601rI" role="2OqNvi">
68+
<ref role="3Tt5mk" to="w9y2:1WAg9TyWDtQ" resolve="expttest" />
69+
</node>
70+
</node>
71+
<node concept="3x8VRR" id="1Qni$o601Wr" role="2OqNvi" />
72+
</node>
73+
<node concept="3clFbS" id="1Qni$o600bN" role="3clFbx">
74+
<node concept="3AgYrR" id="1Qni$o602dw" role="3cqZAp">
75+
<node concept="2OqwBi" id="1Qni$o602gN" role="3Ah4Yx">
76+
<node concept="3__QtB" id="1Qni$o602fd" role="2Oq$k0" />
77+
<node concept="3TrEf2" id="1Qni$o602lj" role="2OqNvi">
78+
<ref role="3Tt5mk" to="w9y2:1WAg9TyWDtQ" resolve="expttest" />
79+
</node>
80+
</node>
81+
</node>
82+
</node>
83+
</node>
84+
</node>
85+
</node>
86+
</node>
87+
<node concept="3_zdsH" id="1Qni$o603gu">
88+
<property role="3GE5qa" value="components.iface.param" />
89+
<ref role="3_znuS" to="w9y2:cJpacq6wur" resolve="Parameter" />
90+
<node concept="3__wT9" id="1Qni$o603gv" role="3_A6iZ">
91+
<node concept="3clFbS" id="1Qni$o603gw" role="2VODD2">
92+
<node concept="3AgYrR" id="6ZQeJ8QF3hl" role="3cqZAp">
93+
<node concept="2OqwBi" id="6ZQeJ8QF3hq" role="3Ah4Yx">
94+
<node concept="3__QtB" id="6ZQeJ8QF3hn" role="2Oq$k0" />
95+
<node concept="3TrEf2" id="6ZQeJ8QF88U" role="2OqNvi">
96+
<ref role="3Tt5mk" to="w9y2:cJpacq6wuw" resolve="defaultValue" />
97+
</node>
98+
</node>
99+
</node>
100+
<node concept="3_FXB6" id="6ZQeJ8QF3hy" role="3cqZAp">
101+
<node concept="3__QtB" id="6ZQeJ8QF3h$" role="3_H1SZ" />
102+
<node concept="2OqwBi" id="6ZQeJ8QF3hE" role="1XBRO_">
103+
<node concept="3__QtB" id="6ZQeJ8QF3hB" role="2Oq$k0" />
104+
<node concept="3TrEf2" id="6ZQeJ8QF88X" role="2OqNvi">
105+
<ref role="3Tt5mk" to="w9y2:cJpacq6wuw" resolve="defaultValue" />
106+
</node>
107+
</node>
108+
</node>
109+
</node>
110+
</node>
111+
</node>
112+
<node concept="3_zdsH" id="1Qni$o604hz">
113+
<property role="3GE5qa" value="components.iface.param" />
114+
<ref role="3_znuS" to="w9y2:3NBP8_O5tqM" resolve="ParamRef" />
115+
<node concept="3__wT9" id="1Qni$o604h$" role="3_A6iZ">
116+
<node concept="3clFbS" id="1Qni$o604h_" role="2VODD2">
117+
<node concept="3_DX4M" id="1Qni$o604lC" role="3cqZAp">
118+
<node concept="2OqwBi" id="1Qni$o604Aa" role="3_H1SZ">
119+
<node concept="3__QtB" id="1Qni$o604o9" role="2Oq$k0" />
120+
<node concept="3TrEf2" id="1Qni$o6051n" role="2OqNvi">
121+
<ref role="3Tt5mk" to="w9y2:3NBP8_O5tqN" resolve="param" />
122+
</node>
123+
</node>
124+
</node>
125+
</node>
126+
</node>
127+
</node>
128+
<node concept="3_zdsH" id="1Qni$o6059U">
129+
<property role="3GE5qa" value="components.substructure" />
130+
<ref role="3_znuS" to="w9y2:4UgzZxsF_xB" resolve="ParameterValue" />
131+
<node concept="3__wT9" id="1Qni$o6059V" role="3_A6iZ">
132+
<node concept="3clFbS" id="1Qni$o6059W" role="2VODD2">
133+
<node concept="3_DX4M" id="1Qni$o605ep" role="3cqZAp">
134+
<node concept="2OqwBi" id="1Qni$o605op" role="3_H1SZ">
135+
<node concept="3__QtB" id="1Qni$o605gc" role="2Oq$k0" />
136+
<node concept="3TrEf2" id="1Qni$o605$V" role="2OqNvi">
137+
<ref role="3Tt5mk" to="w9y2:4UgzZxsF_xI" resolve="param" />
138+
</node>
139+
</node>
140+
</node>
141+
<node concept="3AgYrR" id="1Qni$o607TO" role="3cqZAp">
142+
<node concept="2OqwBi" id="1Qni$o607X1" role="3Ah4Yx">
143+
<node concept="3__QtB" id="1Qni$o607WA" role="2Oq$k0" />
144+
<node concept="3TrEf2" id="1Qni$o6080H" role="2OqNvi">
145+
<ref role="3Tt5mk" to="w9y2:4UgzZxsF_xC" resolve="value" />
146+
</node>
147+
</node>
148+
</node>
149+
</node>
150+
</node>
151+
</node>
152+
<node concept="3_zdsH" id="1Qni$o6085I">
153+
<property role="3GE5qa" value="behavior" />
154+
<ref role="3_znuS" to="w9y2:426GYJ1_saM" resolve="PortRefExpr" />
155+
<node concept="3__wT9" id="1Qni$o6085J" role="3_A6iZ">
156+
<node concept="3clFbS" id="1Qni$o6085K" role="2VODD2">
157+
<node concept="3_DX4M" id="1Qni$o608ad" role="3cqZAp">
158+
<node concept="2OqwBi" id="1Qni$o608nn" role="3_H1SZ">
159+
<node concept="3__QtB" id="1Qni$o608bA" role="2Oq$k0" />
160+
<node concept="3TrEf2" id="1Qni$o608Gl" role="2OqNvi">
161+
<ref role="3Tt5mk" to="w9y2:426GYJ1_sL0" resolve="port" />
162+
</node>
163+
</node>
164+
</node>
165+
</node>
166+
</node>
167+
</node>
168+
<node concept="3_zdsH" id="1Qni$o6094z">
169+
<property role="3GE5qa" value="behavior.simple" />
170+
<ref role="3_znuS" to="w9y2:7kdj6EM4KIW" resolve="VarRef" />
171+
<node concept="3__wT9" id="1Qni$o6094$" role="3_A6iZ">
172+
<node concept="3clFbS" id="1Qni$o6094_" role="2VODD2">
173+
<node concept="3_DX4M" id="1Qni$o6098e" role="3cqZAp">
174+
<node concept="2OqwBi" id="1Qni$o609mh" role="3_H1SZ">
175+
<node concept="3__QtB" id="1Qni$o6099x" role="2Oq$k0" />
176+
<node concept="3TrEf2" id="1Qni$o609Hg" role="2OqNvi">
177+
<ref role="3Tt5mk" to="w9y2:7kdj6EM4KJZ" resolve="var" />
178+
</node>
179+
</node>
180+
</node>
181+
</node>
182+
</node>
183+
</node>
184+
<node concept="3_zdsH" id="1Qni$o60aFn">
185+
<property role="3GE5qa" value="behavior.simple" />
186+
<ref role="3_znuS" to="w9y2:7kdj6EM27c1" resolve="Variable" />
187+
<node concept="3__wT9" id="1Qni$o60aFo" role="3_A6iZ">
188+
<node concept="3clFbS" id="1Qni$o60aFp" role="2VODD2">
189+
<node concept="3AgYrR" id="1Qni$o60aHr" role="3cqZAp">
190+
<node concept="2OqwBi" id="1Qni$o60aHs" role="3Ah4Yx">
191+
<node concept="3__QtB" id="1Qni$o60aHt" role="2Oq$k0" />
192+
<node concept="3TrEf2" id="1Qni$o60aHu" role="2OqNvi">
193+
<ref role="3Tt5mk" to="w9y2:7kdj6EM27d6" resolve="init" />
194+
</node>
195+
</node>
196+
</node>
197+
<node concept="3_FXB6" id="1Qni$o60aHv" role="3cqZAp">
198+
<node concept="3__QtB" id="1Qni$o60aHw" role="3_H1SZ" />
199+
<node concept="2OqwBi" id="1Qni$o60aHx" role="1XBRO_">
200+
<node concept="3__QtB" id="1Qni$o60aHy" role="2Oq$k0" />
201+
<node concept="3TrEf2" id="1Qni$o60aHz" role="2OqNvi">
202+
<ref role="3Tt5mk" to="w9y2:7kdj6EM27d6" resolve="init" />
203+
</node>
204+
</node>
205+
</node>
206+
</node>
207+
</node>
208+
</node>
209+
</model>
210+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<model ref="r:c1fc06ad-437b-409d-bc43-1b41fd264f7c(org.iets3.components.core.textGen)">
3+
<persistence version="9" />
4+
<languages>
5+
<use id="b83431fe-5c8f-40bc-8a36-65e25f4dd253" name="jetbrains.mps.lang.textGen" version="1" />
6+
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
7+
</languages>
8+
<imports />
9+
<registry />
10+
</model>
11+

code/languages/org.iets3.opensource/languages/org.iets3.components.core/org.iets3.components.core.mpl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
<language slang="l:3ad5badc-1d9c-461c-b7b1-fa2fcd0a0ae7:jetbrains.mps.lang.context" version="0" />
6363
<language slang="l:ea3159bf-f48e-4720-bde2-86dba75f0d34:jetbrains.mps.lang.context.defs" version="0" />
6464
<language slang="l:ceab5195-25ea-4f22-9b92-103b95ca8c0c:jetbrains.mps.lang.core" version="2" />
65+
<language slang="l:7fa12e9c-b949-4976-b4fa-19accbc320b4:jetbrains.mps.lang.dataFlow" version="1" />
6566
<language slang="l:f4ad079d-bc71-4ffb-9600-9328705cf998:jetbrains.mps.lang.descriptor" version="0" />
6667
<language slang="l:18bc6592-03a6-4e29-a83a-7ff23bde13ba:jetbrains.mps.lang.editor" version="14" />
6768
<language slang="l:b1ab8c10-c118-4755-bf2a-cebab35cf533:jetbrains.mps.lang.editor.tooltips" version="0" />
@@ -79,6 +80,7 @@
7980
<language slang="l:7866978e-a0f0-4cc7-81bc-4d213d9375e1:jetbrains.mps.lang.smodel" version="19" />
8081
<language slang="l:c72da2b9-7cce-4447-8389-f407dc1158b7:jetbrains.mps.lang.structure" version="9" />
8182
<language slang="l:c7fb639f-be78-4307-89b0-b5959c3fa8c8:jetbrains.mps.lang.text" version="0" />
83+
<language slang="l:b83431fe-5c8f-40bc-8a36-65e25f4dd253:jetbrains.mps.lang.textGen" version="1" />
8284
<language slang="l:9ded098b-ad6a-4657-bfd9-48636cfe8bc3:jetbrains.mps.lang.traceable" version="0" />
8385
<language slang="l:7a5dda62-9140-4668-ab76-d5ed1746f2b2:jetbrains.mps.lang.typesystem" version="5" />
8486
<language slang="l:c9d137c4-3259-44f8-80ff-33ab2b506ee4:jetbrains.mps.lang.util.order" version="0" />
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<model ref="r:3e30dd79-fa40-44bd-8c1d-163deeb323f7(org.iets3.core.attributes.dataFlow)">
3+
<persistence version="9" />
4+
<languages>
5+
<use id="7fa12e9c-b949-4976-b4fa-19accbc320b4" name="jetbrains.mps.lang.dataFlow" version="1" />
6+
<devkit ref="fbc25dd2-5da4-483a-8b19-70928e1b62d7(jetbrains.mps.devkit.general-purpose)" />
7+
</languages>
8+
<imports>
9+
<import index="138" ref="r:2c1007f3-e814-47ba-b729-c3ea0297f627(org.iets3.core.attributes.structure)" implicit="true" />
10+
</imports>
11+
<registry>
12+
<language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
13+
<concept id="1197027756228" name="jetbrains.mps.baseLanguage.structure.DotExpression" flags="nn" index="2OqwBi">
14+
<child id="1197027771414" name="operand" index="2Oq$k0" />
15+
<child id="1197027833540" name="operation" index="2OqNvi" />
16+
</concept>
17+
<concept id="1137021947720" name="jetbrains.mps.baseLanguage.structure.ConceptFunction" flags="in" index="2VMwT0">
18+
<child id="1137022507850" name="body" index="2VODD2" />
19+
</concept>
20+
<concept id="1068580123136" name="jetbrains.mps.baseLanguage.structure.StatementList" flags="sn" stub="5293379017992965193" index="3clFbS">
21+
<child id="1068581517665" name="statement" index="3cqZAp" />
22+
</concept>
23+
</language>
24+
<language id="7fa12e9c-b949-4976-b4fa-19accbc320b4" name="jetbrains.mps.lang.dataFlow">
25+
<concept id="1206442055221" name="jetbrains.mps.lang.dataFlow.structure.DataFlowBuilderDeclaration" flags="ig" index="3_zdsH">
26+
<reference id="1206442096288" name="conceptDeclaration" index="3_znuS" />
27+
<child id="1206442812839" name="builderBlock" index="3_A6iZ" />
28+
</concept>
29+
<concept id="1206442659665" name="jetbrains.mps.lang.dataFlow.structure.BuilderBlock" flags="in" index="3__wT9" />
30+
<concept id="1206442747519" name="jetbrains.mps.lang.dataFlow.structure.NodeParameter" flags="nn" index="3__QtB" />
31+
<concept id="1206454052847" name="jetbrains.mps.lang.dataFlow.structure.EmitCodeForStatement" flags="nn" index="3AgYrR">
32+
<child id="1206454079161" name="codeFor" index="3Ah4Yx" />
33+
</concept>
34+
</language>
35+
<language id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel">
36+
<concept id="1138056143562" name="jetbrains.mps.lang.smodel.structure.SLinkAccess" flags="nn" index="3TrEf2">
37+
<reference id="1138056516764" name="link" index="3Tt5mk" />
38+
</concept>
39+
</language>
40+
<language id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core">
41+
<concept id="1133920641626" name="jetbrains.mps.lang.core.structure.BaseConcept" flags="ng" index="2VYdi">
42+
<property id="1193676396447" name="virtualPackage" index="3GE5qa" />
43+
</concept>
44+
</language>
45+
</registry>
46+
<node concept="3_zdsH" id="1Qni$o60d94">
47+
<property role="3GE5qa" value="attributes" />
48+
<ref role="3_znuS" to="138:4fgA7QrBOmZ" resolve="IAttributeWithContext" />
49+
<node concept="3__wT9" id="1Qni$o60d95" role="3_A6iZ">
50+
<node concept="3clFbS" id="1Qni$o60d96" role="2VODD2">
51+
<node concept="3AgYrR" id="1Qni$o60dqn" role="3cqZAp">
52+
<node concept="2OqwBi" id="1Qni$o60dAz" role="3Ah4Yx">
53+
<node concept="3__QtB" id="1Qni$o60dtG" role="2Oq$k0" />
54+
<node concept="3TrEf2" id="1Qni$o60dOO" role="2OqNvi">
55+
<ref role="3Tt5mk" to="138:4fgA7QrBOn0" resolve="ctx" />
56+
</node>
57+
</node>
58+
</node>
59+
</node>
60+
</node>
61+
</node>
62+
<node concept="3_zdsH" id="1Qni$o60dWh">
63+
<property role="3GE5qa" value="attributes" />
64+
<ref role="3_znuS" to="138:43MQ47XHP6_" resolve="IExprValueAttribute" />
65+
<node concept="3__wT9" id="1Qni$o60dWi" role="3_A6iZ">
66+
<node concept="3clFbS" id="1Qni$o60dWj" role="2VODD2">
67+
<node concept="3AgYrR" id="1Qni$o60e0K" role="3cqZAp">
68+
<node concept="2OqwBi" id="1Qni$o60ecW" role="3Ah4Yx">
69+
<node concept="3__QtB" id="1Qni$o60e45" role="2Oq$k0" />
70+
<node concept="3TrEf2" id="1Qni$o60erB" role="2OqNvi">
71+
<ref role="3Tt5mk" to="138:43MQ47XHSpR" resolve="value" />
72+
</node>
73+
</node>
74+
</node>
75+
</node>
76+
</node>
77+
</node>
78+
</model>
79+

0 commit comments

Comments
 (0)