Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-01-17 | Bug 484701 - [QDesigner] Refactoring - code generators, architecture ↵ | Ansgar Radermacher | 40 | -4372/+0 | |
exploration and component based design should be organised in common directory Bug 478797 - [model library] Decide which model library to use for C++ primitive types Change-Id: Idade4edfcf803da3528c0873aa04b754915866fd | |||||
2015-11-30 | Bug 481296 - [C++ codegen] Initialization of static const member of a | Shuai Li | 1 | -1/+1 | |
class - Add "const" in front of static const variable initialization in body file Signed-off-by: Shuai Li <shuai.li@cea.fr> | |||||
2015-11-25 | Bug 481296 - [C++ codegen] Initialization of static const member of a | Shuai Li | 1 | -3/+2 | |
class - Generate default value of static const variable in .cpp - Do not in .h - Update JUnit test for static const initialization test Change-Id: Ica243081ffeb9d0d2b32493b91282d7376f035ca Signed-off-by: Shuai Li <shuai.li@cea.fr> | |||||
2015-11-13 | 482082 - [C++ codegen] Code generator does not generate all required code | Ansgar Radermacher | 1 | -0/+1 | |
2015-11-06 | 481527 - [CDT integration]Open CDT editor throws exception | Ansgar Radermacher | 1 | -1/+1 | |
2015-10-23 | Bug 478818 - [C++ codegen] Inner classifier generation | Shuai Li | 1 | -1/+1 | |
- Fix regression: package header generator no longer generates classes and datatypes owned by the package Signed-off-by: Shuai Li <shuai.li@cea.fr> | |||||
2015-10-21 | Bug 479649 - [C++ codegen] Mutable and variadic | Shuai Li | 3 | -3/+33 | |
- Stereotype <<Variadic>> extends Operation - Stereotype <<Mutable>> extends Property - Code generator for these entities Change-Id: I75d25e11def1d27b84567f45ebf8883c1868c561 Signed-off-by: Shuai Li <shuai.li@cea.fr> | |||||
2015-10-21 | Bug 478818 - [C++ codegen] Inner classifier generation | Shuai Li | 6 | -5/+116 | |
- Generate inner classifiers in a classifier (recursive) - Generate body of a class including its inner classifier methods (recursive) - When including a type, include its closest owner who is itself owned by a package Patch set 6: - Copyright Change-Id: I25bf80a7e1cd7c3efa0c3cc9b02aa9b6f19713f7 Signed-off-by: Shuai Li <shuai.li@cea.fr> | |||||
2015-10-16 | 479957 - [C_CPP] Profile : stereotype <<Include>> cannot be applied on UML ↵ | Ansgar Radermacher | 1 | -6/+0 | |
Interface | |||||
2015-10-16 | 479927 - [C++ codegen] The code generator does not support the types Real ↵ | Ansgar Radermacher | 2 | -4/+15 | |
and Unlimited Natural | |||||
2015-09-09 | 474339 - [CDT integration] Synchronization of code to model requires ↵bugs/476559-expand-performance | Ansgar Radermacher | 1 | -15/+29 | |
additional information (element based eligibility filtering) | |||||
2015-09-01 | 474339 - [CDT integration] Synchronization of code to model requires ↵ | Ansgar Radermacher | 3 | -85/+150 | |
additional information | |||||
2015-08-06 | 474339 - [CDT integration] Synchronization of code to model requries ↵ | Ansgar Radermacher | 1 | -0/+6 | |
additional information | |||||
2015-07-24 | 473511 - [C++ codegen] methods corresponding to transition effects use ↵ | Ansgar Radermacher | 2 | -4/+20 | |
simple name only | |||||
2015-07-03 | 468965 - [CDT integration] Use an extension point to configure the code ↵ | Ansgar Radermacher | 1 | -1/+12 | |
generator associated with the CDT editor | |||||
2015-06-23 | 468965 - [CDT integration] Use an extension point to configure the code ↵ | Ansgar Radermacher | 5 | -54/+38 | |
generator associated with the CDT editor | |||||
2015-06-01 | 468965 - [CDT integration] Use an extension point to configure the code ↵ | Ansgar Radermacher | 3 | -5/+97 | |
generator associated with the CDT editor | |||||
2015-03-24 | 463003 - [C++ codegen] regressions related to templates and initializers | Ansgar Radermacher | 5 | -16/+17 | |
2014-12-11 | 447548 - [OCL for Papyrus] Buggy DSML plugin generator: avoid dirty bit, ↵ | Ansgar Radermacher | 1 | -11/+21 | |
migration to xtend Conflicts: extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.generator/META-INF/MANIFEST.MF extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation.model.ui/META-INF/MANIFEST.MF | |||||
2014-12-10 | 454729 - [C++ codegen] refactoring after xtend migration | Ansgar Radermacher | 28 | -370/+443 | |
2014-11-07 | 449026 - C++ code generation from class operation not happening | Ansgar Radermacher | 2 | -4/+9 | |
2014-09-08 | i443404 - [C++ codegen] Code generation should be based on xtend: minor ↵ | Ansgar Radermacher | 3 | -18/+23 | |
changes in code generation (@return for return parameters, initialize default values in constructor), adaptation of tests | |||||
2014-09-05 | 443404 - [C++ codegen] Code generation should be based on xtend (done via ↵ | Ansgar Radermacher | 70 | -23033/+1312 | |
merge of branch ogurcan) | |||||
2014-09-04 | 436296 - [Validation] DSML plugin generation is broken | Ansgar Radermacher | 1 | -1/+1 | |
2014-08-25 | [Code style] Apply clean-up profile on Extra Plug-ins | Camille Letavernier | 4 | -5/+4 | |
2014-08-21 | [Code style] Apply clean-up and formatter on Extra plug-ins | Camille Letavernier | 11 | -191/+193 | |
2014-06-25 | 436368 - [C++ codegen] plugin org.eclipse.papyrus.cpp.codegen.tests needs to ↵ | Ansgar Radermacher | 1 | -0/+3 | |
be moved into tests/junit/extraplugins/codegen - Add CDT feature and better handle cancel | |||||
2014-06-24 | Bug 422532: Create Volatile stereotype | Andrew Eidsness | 9 | -673/+696 | |
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 <andrewe@jfront.com> | |||||
2014-05-26 | Remove use of new SWT.Shell() | Andrew Eidsness | 1 | -3/+15 | |
SWT uses the Shell for internal management of windows. Among other things, this means that modal dialogs are only modal within a single Shell. This patch changes a few locations where new shell's were being created on the fly. I've modified these locations to use the dialog's currently active shell instead. Change-Id: Id88312a0b6da4d638f017727b734d75ffcd2df87 Signed-off-by: Andrew Eidsness <eclipse@jfront.com> | |||||
2014-05-22 | Bug 433550: Automated Test Suite for C++ codegen | Andrew Eidsness | 1 | -15/+43 | |
This is a test suite to confirm basic functionality of the C++ code generator. The project includes a model as well as the copies of the files that are expected to be generated. The junit test case programmatically runs the generator on each element and then checks for differences from what is expected. This needs a minor change in the basic generation code so that it can be run in a headless fashion. The change causes the generator to avoid opening a confirmation dialog on error if a certain System property is set. The comparison utility makes allowances for different formatting so that the expected code is not tied to the formatter that happens to be selected in the user's workspace. If a difference is detected, then the individual junit test case is aborted. Phase 1 of the test suite (this commit) includes: 11 tests o 9 Classes (headers, bodies) o 2 namespace headers 9 class tests covering generation of: o Classes § Inheritance § Abstract § Reusability as type in other classes and operations § Default constructor o Operations § Empty and defined method bodies § ANSIC return types § Pointer and Reference parameters (in, out, inout) and return types § Different classifiers (const, volatile, extern) § Different visibilities § Virtual § Pure virtual § Operator overloading § Polymorphism § Constructor, destructor o Attributes § Default values § Static values § Const § Different storage classifiers (volatile, register, extern) § Strings § Char, double, int, void, float § ANSIC types o Includes § Include statements § Global definitions Namespace header tests covering: o Packages § Namespace headers § Folder generation Change-Id: If22a8d3e8e3788f600288c183ac225468db4926a Signed-off-by: Andrew Eidsness <eclipse@jfront.com> | |||||
2014-05-07 | 433984 - [QDesginer] Refactoring - move C++ project generation to "standard" ↵ | Ansgar Radermacher | 3 | -63/+64 | |
code generation | |||||
2014-05-07 | 434286 - [C++ codegen] Generate into separate project instead of current project | Ansgar Radermacher | 5 | -14/+54 | |
2014-04-28 | Bug 425215: Duplicate #include directives | Andrew Eidsness | 16 | -2101/+2683 | |
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 <eclipse@jfront.com> | |||||
2014-04-10 | Bug 425208: Duplicate visibility keywords | Andrew Eidsness | 1 | -6/+6 | |
A Java utility function is used to merge adjacent visibitily sections (within a C++ class definition). For example, this: class T { public: void func1(); public: void func2(); }; Should appear as: class T { public: void func1(); void func2(); }; This Java utility maintains internal state so that the visibility keyword is written only once. This problem was raised because the internal state is updated even when the keyword is not written to the file. For example, this happens if the generation templates try to generate an empty section with a different visibility from what was currently written. This patch modifies the utility function so that internal state is only updated when the keyword is actually written out to the file. Change-Id: I052ede33110d382409476cac4cef38a417aaa904 Signed-off-by: Andrew Eidsness <eclipse@jfront.com> | |||||
2014-04-04 | [Bug 429744] [UML 2.5] Migrate Papyrus to UML 2.5: Migratred C++ profile to ↵ | Ansgar Radermacher | 7 | -117/+154 | |
UML 2.5 | |||||
2014-03-31 | [Bug 429744] New: [UML 2.5] Migrate Papyrus to UML 2.5 - recompiled acceleo ↵ | Ansgar Radermacher | 6 | -124/+222 | |
files | |||||
2014-03-11 | [Bug 429744] [UML 2.5] Migrate Papyrus to UML 2.5 - Adaptation of MTL files ↵ | Ansgar Radermacher | 5 | -772/+777 | |
(due to standard profile) | |||||
2014-03-06 | 429744: [UML 2.5] Migrate Papyrus to UML 2.5 | Camille Letavernier | 52 | -1992/+1992 | |
https://bugs.eclipse.org/bugs/show_bug.cgi?id=429744 The following URIs have been updated in all Papyrus extra plug-ins: - http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2 -> http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard - http://www.eclipse.org/uml2/4.0.0/UML -> http://www.eclipse.org/uml2/5.0.0/UML - http://www.eclipse.org/uml2/4.0.0/Types -> http://www.eclipse.org/uml2/5.0.0/Types | |||||
2014-01-08 | - Bug 422523 - Extra CPP header generated from class association element | Ansgar Radermacher | 3 | -3/+21 | |
- Externalized an error message (trivial) | |||||
2013-12-19 | - Support attributes in signals (trivial) | Ansgar Radermacher | 1 | -4/+8 | |
2013-11-30 | - Bug 421839 - AcceleoEvaluationException: Unresolved compilation error in ↵ | Ansgar Radermacher | 11 | -1526/+1824 | |
generation module | |||||
2013-11-21 | - Added missing NON-NLS tags | Ansgar Radermacher | 5 | -27/+36 | |
2013-11-20 | - bug 422125: [Tracing] model library not synchronized with latest revision ↵ | Ansgar Radermacher | 1 | -8/+18 | |
of C++ profile | |||||
2013-11-19 | - [Bug 420372] Cannot generate C++ code from new Papyrus model: amended: ↵ | Ansgar Radermacher | 1 | -0/+1 | |
apply C nature before C++ nature | |||||
2013-11-19 | - bug 421076 Generated C++ code does not respect declared order of ↵ | Ansgar Radermacher | 4 | -888/+1036 | |
Attributes/Operations: original fix did not work for interfaces | |||||
2013-11-15 | - trivial: add missing files to git | Ansgar Radermacher | 2 | -0/+18 | |
2013-11-15 | - bug 420372 - Cannot generate C++ code from new Papyrus model, amended: ↵ | Ansgar Radermacher | 1 | -5/+10 | |
avoid dialog to apply C++ nature, when triggered via model listener | |||||
2013-11-14 | - bug 420372 - Cannot generate C++ code from new Papyrus model: amended: ↵ | Ansgar Radermacher | 3 | -107/+167 | |
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 Radermacher | 2 | -249/+66 | |
Attributes/Operations (amended: removed double query) | |||||
2013-11-12 | - bug 421076 Generated C++ code does not respect declared order of ↵ | Ansgar Radermacher | 13 | -1287/+1813 | |
Attributes/Operations |
- Members
- Working Groups
- Projects
- Community
- Participate
- Eclipse IDE
-
More
-
-
Community
- Marketplace
- Events
- Planet Eclipse
- Newsletter
- Videos
- Blogs
-
Participate
- Report a Bug
- Forums
- Mailing Lists
- Wiki
- IRC
- Research
-
-
-
-
Search
-