public override void CodeGen(CodeBuilder builder) { builder.AppendToken("if ("); builder.ForceNoWhitespace(); ConditionalExpression.CodeGen(builder); builder.AppendToken(")"); builder.BeginBlock(); ThenStatement.CodeGen(builder); builder.EndBlock(); if (ElseStatement != null) { builder.EndOfLine(); // Nur einfachen Zeilenumbruch erzwingen builder.AppendToken("else"); builder.BeginBlock(); ElseStatement.CodeGen(builder); builder.EndBlock(); } }
public override void CodeGen(CodeBuilder builder) { base.CodeGen(builder); Visibility.CodeGen(builder); Type.CodeGen(builder); builder.AppendToken(Name); builder.BeginBlock(); // Getter builder.AppendToken("get"); builder.BeginBlock(); GetterStatement.CodeGen(builder); builder.EndBlock(); builder.EndOfLine(); // EndBlock-Verhalten überschreiben, sodass keine Leerzeile entsteht // Setter builder.AppendToken("set"); builder.BeginBlock(); SetterStatement.CodeGen(builder); builder.EndBlock(); builder.EndBlock(); }