ATL2TCSVG compiler TODO
-
allow use of libraries in ATL transformations (see how other compilers handle this for tricky things such as helper overwrite) -
extract SVG constraints operations into helpers and isolate then in a separate library -
complete support for OCLLibrary operations in JS -
complete support for OCLLibrary operations in constraints -
improve error reporting (retreive and display errors from ATL parser instead of crashing) -
add incrementality support to constraints (need improvements on TCSVG backend first) -
rule inheritance -
use annotation in ATL file to locate metamodels -
OCLLibrary should be included in JAR when exported -
add parameter to choose between CDATA or encoded < > in scripts tags -> only use SVG encode and no CDATA -
make it possible to have direct content in a text element (e.g., <text>test</text>
) -
put the XML parser in UTF-8 mode -
only multiply source attribute value by 1 if its type is numeric -
show all ATL parsing errors (e.g., starting an expression with an "and") -
add an option to generate only script & defs so that we can use a Makefile to incrementally update SVG files (e.g., when only the uses have changed there is no need to recompile the transformation) -
add support for oclIs{Kind,Type}Of -
add support for daemon mode compilation (listen for changes on file and auto-recompile like webpack-dev-server) -
multithread compilation of rules / helpers
Edited by Théo Le Calvar