Erweiterungspunkte für Codegenerierung

Während des Initialisierungsprozesses wird eine Reihe von Erweiterungspunkten auf die Existenz von Erweiterungen überprüft, über die verschiedene Aspekte des Codegenerierungsverhaltens definiert werden.
Diese Erweiterungen müssen in den protokollrelevanten Plug-ins definiert sein, über die die Generierungsklassen für den Kerncode erweitert werden.
Anmerkung: Für die Generierung von Code für Klassenmethoden gilt in Java ein Grenzwert von 64 KB. Wenn umfassende Methoden erstellt werden können, die in ihrem Umfang an diesen Grenzwert heranreichen, muss für die Codegenerierungserweiterung eine Überprüfungsmöglichkeit programmiert werden, um so sicherzustellen, dass der Grenzwert nicht überschritten wird. Eine Alternative dazu wäre die Generierung mehrerer kleinerer Methoden.
Erweiterungspunkt Beschreibung
com.ibm.rational.test.lt.codegen.core.typeDefDescription Hier werden die Sprachelementtypen mit eigenen Übersetzern definiert.
com.ibm.rational.test.lt.codegen.core.elementTranslatorMapping Hier werden die Klassenerweiterungen des Typs AbstractTranslator definiert, die zum Generieren von Code für die Modellelemente zur Codegenerierung verwendet werden sollen.
com.ibm.rational.test.lt.codegen.core.structureDefinition Hier wird die Klasse definiert, die auf Scriptebene für die Übersetzung sorgt (ScriptDefinition).
com.ibm.rational.test.lt.codegen.core.modelElementAdapter Hier wird die Beziehung zwischen den Verhaltensmodellelementen auf unterer Ebene und den Modellelementen zur Codegenerierung definiert.
com.ibm.rational.test.lt.codegen.core.modelReader Hier wird die Klasse definiert, von der die Verhaltensmodellelemente gelesen werden.
com.ibm.rational.test.lt.codegen.core.TemplateLocation Hier wird die Position des Verzeichnisses mit den Schablonen definiert.
com.ibm.rational.test.lt.codegen.core.elementTypeTemplateBinding Hier werden Elementtypen und Textschablonen miteinander verknüpft.
com.ibm.rational.test.lt.codegen.core.elementTypeImportMapping Hier werden die Pakete definiert, die in das Script importiert werden sollen, wenn im Test ein bestimmter Elementtyp verwendet wird.
com.ibm.rational.test.lt.codegen.core.testProjectDependency Hier werden die Projekte und Plug-ins definiert, die zum Klassenpfad des Testprojekts hinzugefügt werden sollen.

Feedback