Changes for page Kieler Compiler

Last modified by Richard Kreissig on 2023/09/14 10:52

From version 11.1
edited by cmot
on 2014/03/16 23:17
Change comment: There is no comment for this version
To version 15.1
edited by cmot
on 2014/03/17 11:38
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -77,8 +77,9 @@
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 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.
80 +* 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 +* 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.
82 82  )))
83 83  
84 84  === Example ===
... ... @@ -184,3 +184,65 @@
184 184  
185 185  
186 186  {{/code}}
188 +
189 +== Help / Problems / FAQs ==
190 +
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).
192 +
193 +|=(((
194 +Symptom
195 +)))|=(((
196 +Reason
197 +)))|=(((
198 +Solution
199 +)))
200 +|(((
201 +You get the following run time error:
202 +
203 +
204 +\\\\\\\\\\\\\\\\[[java:102>>url:http://java:102||shape="rect"]]
205 +[[java:136>>url:http://java:136||shape="rect"]]
206 +[[java:164>>url:http://java:164||shape="rect"]]\\
207 +
208 +{{{ENTRY de.cau.cs.kieler.klighd 4 0 2014-03-17 11:08:46.009!MESSAGE !STACK 0java.lang.RuntimeException: Cannot find a transformation with the ID 'ABORT2'. Make sure that the transformation with this ID is registered and its declaring plugin is loaded. Make sure that the ID does exactly match (case sensitive). Maybe you forgot to separate multiple ID's by a comma.    at de.cau.cs.kieler.kico.KielerCompiler.getTransformation(KielerCompiler.java:61)    at de.cau.cs.kieler.kico.KielerCompiler.getDependencies(KielerCompiler.java:82)    at de.cau.cs.kieler.kico.KielerCompiler.isDependingOn(KielerCompiler.)    at de.cau.cs.kieler.kico.KielerCompiler.insertTransformationID(KielerCompiler.)    at de.cau.cs.kieler.kico.KielerCompiler.expandDependencies(KielerCompiler.)...}}}
209 +)))|(((
210 +There is a transformation with ID "ABORT2" referenced
211 +either by the initial call to KielerCompiler.compile() or
212 +by some of the dependent transformations /
213 +transformation group.
214 +
215 +But KiCo could not find any registered transformation
216 +with ID "ABORT2".
217 +
218 +Maybe the plugin declaring "ABORT2" was not loaded
219 +or the ID is misspelled.
220 +
221 +
222 +)))|(((
223 +Check why "ABORT2" may not be found
224 +by KiCo, more specifically, check if the
225 +declaring can be loaded (sometimes
226 +compiler error prevent it from being loaded
227 +or it has unsatisfied dependencies).
228 +Also check the spelling of the ID, maybe
229 +the declaring plugin defines the transformation
230 +with the ID "abort2".
231 +)))
232 +|(((
233 +You get the following error:
234 +
235 +{{{!ENTRY de.cau.cs.kieler.kico 2 2 2014-03-17 11:26:13.818}}}
236 +
237 +\\
238 +
239 +{{{!MESSAGE Extension 'TERMINATION' from component: de.cau.cs.kieler.sccharts cannot beloaded becaus this ID is already taken. (de.cau.cs.kieler.kico)}}}
240 +)))|(((
241 +The trasformation with ID "TERMINATION" is already
242 + registered and this ID cannot be used a second time.
243 +The component "de.cau...sccharts" tries to register
244 +a transformation with this ID while this ID is already
245 +taken.
246 +)))|(((
247 +Rename one of the IDs or form a group of
248 + transformations.
249 +)))
Confluence.Code.ConfluencePageClass[0]
Id
... ... @@ -1,1 +1,1 @@
1 -9470078
1 +9470086
URL
... ... @@ -1,1 +1,1 @@
1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/9470078/Kieler Compiler
1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/KIELER/pages/9470086/Kieler Compiler