Community
Participate
Working Groups
Hi, I would say there is an error in the code to generate the constructors: [template private constructor(aClass : Class)] [if (ownedOperation->select(anOperation : Operation | anOperation.name.equalsIgnoreCase(aClass.name))->size() = 0)] /** * The constructor. */ public [aClass.genName()/]() { // [protected ('constructor for ' + aClass.name + ')')] super(); // [/protected] } [for (aConstructor : Operation | ownedOperation->select(anOperation : Operation | anOperation.name.equalsIgnoreCase(aClass.name)))] /** * The constructor. [for (aParameter : Parameter | aConstructor.ownedParameter)] * @param [aParameter.genName()/][aParameter.genComment()/] [/for] */ [aConstructor.genVisibility()/][aConstructor.genName()/]([aConstructor.genOperationParameters()/]) { // [protected ('constructor with ' + aConstructor.ownedParameter.genName()->sep(', ') + ' for ' + aClass.name + ')')] super(); // [/protected] } [/for] [/if] [/template] The template can be easily fixed: [template private constructor(aClass : Class)] [if (ownedOperation->select(anOperation : Operation | anOperation.name.equalsIgnoreCase(aClass.name))->size() = 0)] /** * The constructor. */ public [aClass.genName()/]() { // [protected ('constructor for ' + aClass.name + ')')] super(); // [/protected] } [/if] [for (aConstructor : Operation | ownedOperation->select(anOperation : Operation | anOperation.name.equalsIgnoreCase(aClass.name)))] /** * The constructor. [for (aParameter : Parameter | aConstructor.ownedParameter)] * @param [aParameter.genName()/][aParameter.genComment()/] [/for] */ [aConstructor.genVisibility()/][aConstructor.genName()/]([aConstructor.genOperationParameters()/]) { // [protected ('constructor with ' + aConstructor.ownedParameter.genName()->sep(', ') + ' for ' + aClass.name + ')')] super(); // [/protected] } [/for] [/template] best, Víctor López