Пример #1
0
        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));
        }
Пример #3
0
 /// <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)));
 }