MMCT TEAM
Server IP : 111.118.215.189  /  Your IP : 216.73.216.153
Web Server : Apache
System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : a1673wkz ( 2475)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /proc/self/root/usr/share/ruby/vendor_ruby/puppet/vendor/rgen/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //proc/self/root/usr/share/ruby/vendor_ruby/puppet/vendor/rgen/TODO
=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


MMCT - 2023