Beispiel #1
0
        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)));
 }