public virtual JsSwitchSection VisitSwitchSection(JsSwitchSection clause, TData data) { var values = VisitCollection(clause.Values, x => x != null ? x.Accept(this, data) : null); var body = VisitStatement(clause.Body, data); return(ReferenceEquals(values, clause.Values) && ReferenceEquals(body, clause.Body) ? clause : new JsSwitchSection(values, body)); }
public virtual void Visit(JsSwitchSection node) { DefaultVisit(node); foreach (var label in node.Labels) { label.Accept(this); } foreach (var statement in node.Statements) { statement.Accept(this); } }
public virtual JsNode Visit(JsSwitchSection node) { return(DefaultVisit(node, x => { for (var i = 0; i < x.Labels.Count; i++) { x.Labels[i] = (JsSwitchLabel)x.Labels[i].Accept(this); } for (var i = 0; i < x.Statements.Count; i++) { x.Statements[i] = (JsStatement)x.Statements[i].Accept(this); } return x; })); }
public override void VisitSwitchSection(JsSwitchSection node) { foreach (var label in node.Labels) { label.Accept(this); } output.CurrentIndentLevel++; foreach (var statement in node.Statements) { statement.Accept(this); } output.CurrentIndentLevel--; }
public override JsSwitchSection VisitSwitchSection(JsSwitchSection clause, object data) { return(base.VisitSwitchSection(clause, data)); }
public void Visit(JsSwitchSection node) { BeforeVisit(node); DefaultVisit(node, VisitSwitchSection); AfterVisit(node); }
public virtual void VisitSwitchSection(JsSwitchSection node) { }