public void Visit(CastNode node) { visitor.OnVisit((n, v) => { var r = n as CastNode; if (r != null && r.GetCastType() == node.GetCastType()) { Result = IsSameChildren(r, node); } }); reference.Visit(visitor); }
public void Visit(CastNode node) { var paren = node.GetPrecedence() < node.GetValue().GetPrecedence() || node.GetValue() is CastNode; if (paren) { source.Append("("); } node.GetValue().Visit(this); if (paren) { source.Append(")"); } source.Append(" as " + node.GetCastType().Identifier); }