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,18 +20,8 @@ 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 -|=((( 24 24 [[image:attach:KiCo.jpg]] 25 -)))|=((( 26 -[[image:attach:KiCo3.jpg]] 27 -))) 28 28 29 - 30 - 31 - 32 - 33 - 34 - 35 35 == Extension Point == 36 36 37 37 In order to add a transformation to KiCo you must follow these steps: ... ... @@ -87,9 +87,8 @@ 87 87 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: 88 88 89 89 * 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! 90 -* 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.80 +* dependencies: These are NOT optional for groups. Groups must specify their transformations as 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. 91 91 * name: An optional String name for this transformation. If nothing is entered here the ID will be used as a name. 92 -* 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. 93 93 ))) 94 94 95 95 === Example === ... ... @@ -240,20 +240,9 @@ 240 240 with the ID "abort2". 241 241 ))) 242 242 |((( 243 -You get the following error: 244 - 245 -{{{!ENTRY de.cau.cs.kieler.kico 2 2 2014-03-17 11:26:13.818}}} 246 - 247 -\\ 248 - 249 -{{{!MESSAGE Extension 'TERMINATION' from component: de.cau.cs.kieler.sccharts cannot beloaded becaus this ID is already taken. (de.cau.cs.kieler.kico)}}} 232 + 250 250 )))|((( 251 -The trasformation with ID "TERMINATION" is already 252 - registered and this ID cannot be used a second time. 253 -The component "de.cau...sccharts" tries to register 254 -a transformation with this ID while this ID is already 255 -taken. 234 + 256 256 )))|((( 257 -Rename one of the IDs or form a group of 258 - transformations. 236 + 259 259 )))
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -947008 71 +9470081 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/947008 7/Kieler Compiler1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/9470081/Kieler Compiler