Changes for page Kieler Compiler
Last modified by Richard Kreissig on 2023/09/14 10:52
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -20,7 +20,11 @@ 20 20 21 21 The KIELER Compiler (KiCo) project allows to register step-by-step model transformations on EObjects that could be written in Xtend or Java. These transformations are registered using an extension point provided (see below). After registering transformations these can be used by simply call the KielerCompiler compilation method as also explained further below. 22 22 23 +|=((( 23 23 [[image:attach:KiCo.jpg]] 25 +)))|=((( 26 +[[image:attach:KiCo3.jpg]] 27 +))) 24 24 25 25 == Extension Point == 26 26 ... ... @@ -69,7 +69,7 @@ 69 69 * method: The name of the transformation method. Its signature must ensure that it returns an EObject an only take an EObject argument. Otherwise it cannot be found by KiCo. 70 70 * id: The unique String ID for this transformation. This is the ID the transformation will be referenced throughout KiCo. 71 71 * name: An optional String name for this transformation. If nothing is entered here the ID will be used as a name. 72 -* dependencies: An optional String as comma separated list of other transformation IDs that must run BEFORE this transformation. If nothing is entered here then this means there are no dependencies.76 +* dependencies: An optional String as comma separated list of other transformation IDs that must run AFTER this transformation down the compile-chain. This means if the current transformation is selected to run, all transformations that have dependencies on this will be run BEFORE. If nothing is entered here then this means there are no dependencies. 73 73 ))) 74 74 |((( 75 75 transformationGroup ... ... @@ -77,7 +77,7 @@ 77 77 Sometimes you may want to group other transformations and give this group a specific transformation ID as a kind of shortcut. You can do this by using the transformationGroup element giving the following information: 78 78 79 79 * id: The unique String ID for this transformation group. This is the ID the transformation group will be referenced throughout KiCo. It may also again be referenced by other transformation groups! 80 -* dependencies: These are NOToptional for groups.Groups must specify their transformationsas dependencies. Use a String as comma separated list of other transformation IDs or transformation group IDs that should represent this group. Note that the order will be implied by the referenced transformations itself although if there is a free degree of order it can be influenced by the order specified here in the group.84 +* transformations: Groups must specify their transformations. Use a String as comma separated list of other transformation IDs or transformation group IDs that should represent this group. Note that the order will be implied by the referenced transformations itself although if there is a free degree of order it can be influenced by the order specified here in the group. 81 81 * name: An optional String name for this transformation. If nothing is entered here the ID will be used as a name. 82 82 * alternatives: When selected this group specifies alternatives only. When this group is referenced, the first transformation is selected if not any other transformation from this group is already in the list of selected transformations. This is an advanced feature. 83 83 ))) ... ... @@ -92,9 +92,7 @@ 92 92 dependencies="TRIGGEREFFECT, SURFACEDEPTH" 93 93 name="Transform All Normalize"> 94 94 </transformationGroup> 95 - </extension> 96 - <extension 97 - point="de.cau.cs.kieler.kico.transformation"> 99 + 98 98 <transformationMethod 99 99 class="de.cau.cs.kieler.sccharts.extensions.SCChartsCoreTransformation" 100 100 id="TRIGGEREFFECT" ... ... @@ -101,10 +101,7 @@ 101 101 method="transformTriggerEffect" 102 102 name="Transform Trigger and Effect"> 103 103 </transformationMethod> 104 - </extension> 105 - 106 - <extension 107 - point="de.cau.cs.kieler.kico.transformation"> 106 + 108 108 <transformationMethod 109 109 class="de.cau.cs.kieler.sccharts.extensions.SCChartsCoreTransformation" 110 110 id="SURFACEDEPTH" ... ... @@ -111,10 +111,7 @@ 111 111 method="transformSurfaceDepth" 112 112 name="Transform Surface Depth"> 113 113 </transformationMethod> 114 - </extension> 115 - 116 - <extension 117 - point="de.cau.cs.kieler.kico.transformation"> 113 + 118 118 <transformationGroup 119 119 id="ALL" 120 120 dependencies="CORE NORMALIZE" ... ... @@ -186,6 +186,63 @@ 186 186 187 187 {{/code}} 188 188 185 +=== Requirement Completion === 186 + 187 + 188 + 189 +|=((( 190 +(% style="text-align: center;" %) 191 +Original 192 + 193 +|=((( 194 + [[image:attach:dependencies2.jpg]] 195 +)))|=((( 196 +[[image:attach:dependencies3.jpg]] 197 +))) 198 + 199 + 200 +)))|=((( 201 +(% style="text-align: center;" %) 202 +Example 1 203 + 204 +|=((( 205 + [[image:attach:dependencies4.jpg]] 206 +)))|=((( 207 + [[image:attach:dependencies4b.jpg]] 208 +))) 209 + 210 + 211 +))) 212 + 213 + 214 + 215 + 216 + 217 +|=((( 218 +Example 2 219 + 220 +|=((( 221 +[[image:attach:dependencies5.jpg]] 222 +)))|=((( 223 +[[image:attach:dependencies5b.jpg]] 224 +))) 225 + 226 + 227 +)))|=((( 228 +(% style="text-align: center;" %) 229 +Example 3 230 + 231 +|=((( 232 +[[image:attach:dependencies6.jpg]] 233 +)))|=((( 234 +[[image:attach:dependencies6b.jpg]] 235 +))) 236 + 237 + 238 +))) 239 + 240 + 241 + 189 189 == Help / Problems / FAQs == 190 190 191 191 Maybe you get into problems when using KiCo. The following list should give you hints to solve these. If you have a problem not considered here please write us an e-mail (see above for contact information of the persons in charge of KiCo).
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -9470 0841 +9470113 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/9470 084/Kieler Compiler1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/9470113/Kieler Compiler