forked from mthiede/rgen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
41 lines (36 loc) · 2.21 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
=Known Bugs
* <% expand ... :indent => 0 %> seems to change behaviour of active template not only expanded subtemplate
* Ecore build in types (EString, ...) do not work in ECore instantiator, define your own EDatatype instead
* ECore datatypes in RGen::ECore should use Java like instanceClassNames
* overloading of transformation rules not working correctly
* with \r\n in templates, empty lines appear in output
* <%nl%> after <%nows%> creates no indentation (<%nl%> in another template in same file)
=Major issues
* XML instantiator documentation
* revise builder datatypes, especially enum implementation using Enum objects as types,
also revise ecore metamodel at this point
* revise documentation of BuilderExtensions
* further cleanup EA UML import/export
- The differences between EA UML and uml13_metamodel.rb seem to be violations by EA, ArgoUML follows the standard much more closely
- Enums should be instances of Enumeration class with EnumerationLiterals (UML Standard),
for EA convert to Classes with stereotype "enumeration" and attributes as literals
(this is what EA 7 creates when clicking on the "New Enumeration" button, EA will reference these classes as type)
This is whats missing for Pragma MM generators.
- Support primitive types as instances of DataType (which basically have a name) instead of tagged values
(this should also be working with EA 7, the tagged values are just add on)
- Support more UML metamodel features in the transformers
* Model Serializer:
- make "name" attribute configurable
- convert chars in string into something Ruby compatible (e.g newline to \n)
=Minor Issues
* allow definition of templates from within regular code
* indexed find in environment
* XMI Instantiator fixmap: add element names to make feature names unique
* no error for expand '..', :forach => (foreach misspelled)
* With JRuby (1.3.1) exceptions raised in templates have a short or no backtrace
* extended constraint checks (feature bounds)
* class filter in RText language
* root classes for RText language
* command/class aliases in RText language
* language variants (different root classes depending on file type)
* reference name in reference_qualifier