Der generierte Sourcecode mit Trace-Statements
Der im vorigen Kapitel definierte Trace-Code wird bei der Generierung in jeden einzelnen Zweig des Regelbaumes eingebunden, direkt vor den Statements der jeweils ersten Aktion.
Wichtig: Bei der Ausführung des Programmcodes befinden sich hier noch alle Objekte und Variablen im Zustand vor der Verarbeitung durch die Entscheidungstabelle. Präziser können Informationen über Details der Verarbeitung nicht gewonnen werden: Welche Zweige durchlaufen wurden und welche Zustände ausgewählte Objekte und Variablen direkt vor der Verarbeitung hatten.
if(ampel.isRot())
{
if(ampel.isGelb())
{
System.out.println("AmpelSchaltung, 20140211.144243, 4, 1");
gruenNeu =true;
}
else
{
System.out.println("AmpelSchaltung, 20140211.144243, 4, 2");
rotNeu =true;
gelbNeu =true;
}
}
else
{
if(ampel.isGelb())
{
System.out.println("AmpelSchaltung, 20140211.144243, 4, 3");
rotNeu =true;
}
else
{
System.out.println("AmpelSchaltung, 20140211.144243, 4, 4");
gelbNeu =true;
}
}