protected internal override ExpressionSlim VisitLabel(LabelExpressionSlim node) { Append("Label("); VisitLabelTarget(node.Target); VisitNonNull(", ", node.DefaultValue); Append(')'); return(node); }
/// <summary> /// Visits a label expression slim tree node, produces a label expression. /// </summary> /// <param name="node">Node to visit.</param> /// <param name="target">Target label.</param> /// <param name="defaultValue">Default value expression.</param> /// <returns>The label expression represented by the expression slim node.</returns> protected override Expression MakeLabel(LabelExpressionSlim node, LabelTarget target, Expression defaultValue) { return(_factory.Label(target, defaultValue)); }
/// <summary> /// Visits an invocation expression tree node. /// </summary> /// <param name="node">Node to visit.</param> /// <returns>Result of visiting the node.</returns> protected internal virtual ExpressionSlim VisitLabel(LabelExpressionSlim node) { return(node.Update(VisitIfNotNull(node.Target, VisitLabelTarget), Visit(node.DefaultValue))); }