public virtual void visit(IIfNode value) { }
public static IIfNode AddElse(IIfNode if_, IScopeNode else_) => if_.Return(x => x.Else = else_);
public void visit(IIfNode value) { string s = value.GetType().Name + "."; prepare_node(value.condition, s + "condition "); prepare_node(value.then_body, s + "then_body "); prepare_node(value.else_body, s + "else_body"); }
public void visit(IIfNode value) { if (value.else_body != null) value.else_body.visit(this); value.then_body.visit(this); value.condition.visit(this); if (value.else_body == null) ISemanticNodeConverter.SourceTextBuilder.AddNodeInToStack(ISemanticNodeConverter.ConvertPABCNETNodeIf("if", value)); else ISemanticNodeConverter.SourceTextBuilder.AddNodeInToStack(ISemanticNodeConverter.ConvertPABCNETNodeIfElse("if_else", value)); }