protected internal override ElementInitSlim VisitElementInit(ElementInitSlim node) { Append("ElementInit("); Append(node.AddMethod); Append(", "); Visit(", ", node.Arguments); Append(')'); return(node); }
/// <summary> /// Visits an element init slim tree node, produces an element init. /// </summary> /// <param name="node">Node to visit.</param> /// <param name="arguments">Argument expressions.</param> /// <returns>The element init represented by the element init slim node.</returns> protected override ElementInit MakeElementInit(ElementInitSlim node, ReadOnlyCollection <Expression> arguments) { var method = MakeMethod(node.AddMethod); return(_factory.ElementInit(method, arguments)); }
/// <summary> /// Visits an element initializer node. /// </summary> /// <param name="node">Node to visit.</param> /// <returns>Result of visiting the node.</returns> protected internal virtual ElementInitSlim VisitElementInit(ElementInitSlim node) { return(node.Update(Visit(node.Arguments))); }