Setup structure for Code Generator plugin/feature in a 'hello world' version that can be invoked using the navigator context menu or the Ctrl+Alt+C shortcut when the corresponding project is selected.
Integrated hello world example with apache velocity, but currently a local version of the velocity jar is being used. Fixing this remains a TODO.
Made some structural changes to the codegen plugin and added a very simple visitor.
Continued working with code generation for values section and explicit operations to experiment with apache velocity
Improved general code structure especially for CodeGenContextMap + code cleanup all around the plugin
Added core part for codegen
Preparing to move some of the codegen stuff to the core. This commit adds some structural changes to the plugin and continued work on explicit operations.
Made core/IDE partitioning for codegen plugin
Improved core/IDE separation, added logger and a way of launching the functionality via the core (only for testing purposes)
Added more work on expressions for codegen plugin
Continued working with the codegen core parts. Improved the overall code structure including the generation of expressions. Also some work concerning statements has been made.
Made some structural changes to codegen core part
Changed codegen core to use generated intermediate AST
Merge remote-tracking branch 'refs/remotes/origin/compass-astv2' into astv2-pvj-codegen
Minor changes: preparing merge with astv2-pvj
Merge remote-tracking branch 'refs/remotes/origin/astv2-pvj' into astv2-pvj-codegen
A lot of cleaning up due to the new design that uses a generated intermediate AST
Added some work on basic types and literal expressions. AST node naming changed to use CG suffix.
Added new template structure and more work on expressions for codegen
Added nodes for 'cast' e.g. ((double)2) and 'isolation e.g. 3*(1+2) to express the vdm semantics in the generic intermediate AST.