public void Visit(IfStatement expression) { Builder.Append("if ("); expression.Expression.Accept(this); Builder.AppendLine(") {"); indent++; Indent(); expression.Then.Accept(this); indent--; Builder.Append("}"); if (expression.Else == null) { Builder.AppendLine(); return; } Builder.AppendLine("else {"); indent++; Indent(); expression.Then.Accept(this); indent--; Indent(); Builder.AppendLine("}"); }
public void Visit(IfStatement statement) { statement.Expression.Accept(this); if (Result.ToBoolean()) { statement.Then.Accept(this); } else { if (statement.Else != null) { statement.Else.Accept(this); } } }
public void Visit(IfStatement statement) { statement.Expression.Accept(this); EnsureIdentifierIsDefined(Result); if (Result.ToBoolean()) { statement.Then.Accept(this); } else { if (statement.Else != null) { statement.Else.Accept(this); } } }
void Analyze(IfStatement Stmt) { SetCurrentLineAndCharNos(Stmt); if (Stmt.Expression != null) Analyze(Stmt.Expression); if (Stmt.Then != null) Analyze(Stmt.Then); if (Stmt.Else != null) Analyze(Stmt.Else); }