Initial Code Fragment
This is the initial source code fragment in supported programming
language that will undergo analysis. Essentially this is an example of the
code that already solves the problem similar to yours and that is going to
be examined to produce a pattern file.
Parameters
Parameters are passed to expressions
Expressions
Expressions are supplied to slots
Slots
Those are variable components of the pattern. For example the name of
the class or method.
Insertion Points
Some places in a code fragment can be identified as Insertion Points
for more extensive coding whose content is no longer covered by the pattern
definition.
Code Blocks
Context dependencies in the existing code fragments are identified and
enlisted through Code Blocks. Those blocks are named, and may be
equipped with additional conditions - the Condition Expression
Condition Expressions
Condition Expressions may be passed to Code Blocks.
Code Pattern-File
This is the intermediate representation of the software patterns stored
as an XML file that is available for expansion. Expansion is the process of
generating target code from Code Pattern file.
Configuration File
During the expansion, the default parameter values are overwritten, or a
configuration stored from a previous expansion is loaded from the Configuration
File.
Expanded Pattern with Insertion Points
After expansion with the set values, the named insertion points visible
in the generated code can be filled with further code.
Initialization Data
Initialization data is used to set values to slots and insertion points.
Target Code Fragment
This is the code fragment that was generated from the pattern to address
your specific problem.