All Classes and Interfaces
Class
Description
A BlueprintCompiler copies a whole subtree from the resource classpath to the
given output path.
Responsibility:
A Cartridge is a set of Generators on a Model that is responsible for generating
a certain set of classes.
A class annotated with this annotation is the root of a cgv19
cartridge.
A class annotated with this annotation can hold several methods
which are annotated with CGV19Generator or CGV19Transformation,
and each such method will be treated as a Generator or Transformation.
Responsibility:
This annotation marks the annotated target as a generator for cgV19.
This annotation marks the annotated target as a transformation for cgV19.
A CodeBlock is a recursive structure to hold all blocks that together build a
peace of generated code.
A base implementation of a CodeBlock.
Creates a CodeBlock for the given ModelElement with the given Template.
Responsibility
A CodeSnippet is a atomar piece of code that can be referenced by an aspect
and an optional ModelElement.
Responsibility
Responsibility
The CodeTargetContext manages a Stack in a ThreadLocal variable to give access to the current
Aspect and ModelElement.
Responsibility
A CodeTargetToCodeConverter converts a CodeTarget holding
CodeSections which holds CodeSnippets to a single String
of text.
This CodeBlock implements a bridge to groovy generator templates.
This code section evaluates to an empty string if it contains no snippets.
A ModelLoader is responsible for creating an instane of Model
from a given URI.
The begining of all the hacks...
Open a File where the Generator should write the code to.
A Transformation holds the logic to do a specific operation on a model.
This section evaluates, so that there is no duplicate line.