Skip to main content
AgeCommit message (Collapse)AuthorFilesLines
2014-09-05443404 - [C++ codegen] Code generation should be based on xtend (done via ↵Ansgar Radermacher30-14411/+0
merge of branch ogurcan)
2014-06-24Bug 422532: Create Volatile stereotypeAndrew Eidsness6-637/+637
This fixes a problem where volatile was included in the EStorageClass enum. This does not match the C++ language spec and caused problems (see Bugs 425594, 425597, and 425598) when the StorageClass stereotype was applied to invalid language elements. I've removed volatile from that enum and removed the extension from StorageClass to Parameter and Property. I've also introduced a new Volatile stereotype and created new extensions that mirror the ones for Const. I've updated the code generator to use this stereotype in the same places that Const is currently checked. I also fixed a problem where const (and now volatile) was generated for static member functions. I've updated the TestCDTIntegration model but not the other ones yet. I would like to make sure this change is OK before making changes to the other two test models. When generating the profile I found that uml.ecore and types.ecore were not found. I've changed the C_Cpp.ecore file to use the platform: URIs for these references but I'm not convinced that is the right solution. I've also updated the namespace URI from /1 to /2. This change was needed to get existing models to reapply the profile. I think that is the expected method. Change-Id: Ic572ac6a549d2c2421632a2b66414066d366b608 Signed-off-by: Andrew Eidsness <>
2014-04-28Bug 425215: Duplicate #include directivesAndrew Eidsness4-915/+777
When class uses more than one type from the AnsiCLibrary package, multiple, identical #include directives are generated. I've created a utility rule to generate #include directives. The parameter to the rule is a string containing the path of the file to be included. The rule also fixes a problem where #include's were specifying system includes (angle-bracket strings) instead of user includes (quoted strings). Include directives are now generated in two steps. In the first step, all dependencies are examined to create an ordered set of strings with the include paths. In the second step the new utility rule is used to generate the directive. Change-Id: I11b784f1def4875ecf2c40cae7c3995d7666ef48 Signed-off-by: Andrew Eidsness <>
2014-04-04[Bug 429744] [UML 2.5] Migrate Papyrus to UML 2.5: Migratred C++ profile to ↵Ansgar Radermacher6-114/+151
UML 2.5
2014-03-31[Bug 429744] New: [UML 2.5] Migrate Papyrus to UML 2.5 - recompiled acceleo ↵Ansgar Radermacher5-122/+217
2014-03-11[Bug 429744] [UML 2.5] Migrate Papyrus to UML 2.5 - Adaptation of MTL files ↵Ansgar Radermacher2-520/+520
(due to standard profile)
2014-03-06429744: [UML 2.5] Migrate Papyrus to UML 2.5Camille Letavernier30-1247/+1247 The following URIs have been updated in all Papyrus extra plug-ins: - -> - -> - ->
2013-12-19- Support attributes in signals (trivial)Ansgar Radermacher1-4/+8
2013-11-30- Bug 421839 - AcceleoEvaluationException: Unresolved compilation error in ↵Ansgar Radermacher9-927/+1102
generation module
2013-11-19- bug 421076 Generated C++ code does not respect declared order of ↵Ansgar Radermacher4-888/+1036
Attributes/Operations: original fix did not work for interfaces
2013-11-14- bug 420372 - Cannot generate C++ code from new Papyrus model: amended: ↵Ansgar Radermacher2-107/+107
allow CDT editor opening when C++ nature is not applied
2013-11-12- bug 421076 Generated C++ code does not respect declared order of ↵Ansgar Radermacher2-249/+66
Attributes/Operations (amended: removed double query)
2013-11-12- bug 421076 Generated C++ code does not respect declared order of ↵Ansgar Radermacher12-1263/+1813
2013-11-04Merge branch 'Qompass'Ansgar Radermacher3-0/+40
Conflicts: extraplugins/codegen/org.eclipse.papyrus.cpp.codegen.ui/META-INF/MANIFEST.MF extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/CppClassHeader.emtl extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppDocumentation.emtl extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/clazz/CppClassTypeAndEnum.emtl extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/operation/CppOperations.emtl
2013-11-04- [Bug 420376] Generated C++ code is not formattedAnsgar Radermacher20-622/+2436
2013-11-04Bug 419045 - [C++ codegen] EMTL files not prepared for deploymentAnsgar Radermacher13-169/+147
2013-10-28- [Bug 420376] Generated C++ code is not formattedAnsgar Radermacher20-800/+2553
2013-10-08Regeneration of EMTL filesAnsgar Radermacher14-414/+537
2013-08-09Refactored GenUtils with the objective to support multiple programming languagesAnsgar Radermacher30-11371/+11367
- moved C++ independent part into org.eclipse.papyrus.acceleo plugin - created CppGenUtils that contains now only C++ specific code - subsequent changes in many .mtl and .emtl files
2013-07-03Remove ExternClass stereotype and replace it by Externalaradermache2-4/+4
2013-06-26[Releng] Add precompiled emtl files in acceleo projects, as the Papyrus ↵cletavernie15-0/+11343
Hudson build doesn't support Acceleo
2013-06-25- Cleanup - removed "System.err.println" and moved images into "figs" ↵aradermache1-1/+1
sub-folders - Some preparation for "C" language support
2013-06-20Minor modificationsaradermache1-1/+8
2013-05-02Naming convention: prefix source packages in FCM and CPP profile with ↵aradermache16-84/+96
2013-04-04Transition to Acceleo based generatoraradermache16-0/+410

    Back to the top