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