コード例 #1
0
        protected internal override Expression VisitMethodCall(MethodCallCSharpExpression node)
        {
            var args = Visit(nameof(node.Arguments), node.Arguments, Visit);

            if (node.Object != null)
            {
                var obj = Visit(node.Object);
                return(Push(node, new XAttribute(nameof(node.Method), node.Method), new XElement(nameof(node.Object), obj), args));
            }
            else
            {
                return(Push(node, new XAttribute(nameof(node.Method), node.Method), args));
            }
        }
コード例 #2
0
 public MethodCallCSharpExpressionProxy(MethodCallCSharpExpression node)
 {
     _node = node;
 }
コード例 #3
0
 protected internal virtual Expression VisitMethodCall(MethodCallCSharpExpression node)
 {
     return node.Update(Visit(node.Object), Visit(node.Arguments, VisitParameterAssignment));
 }
コード例 #4
0
 public MethodCallCSharpExpressionProxy(MethodCallCSharpExpression node)
 {
     _node = node;
 }
コード例 #5
0
 protected internal virtual Expression VisitMethodCall(MethodCallCSharpExpression node)
 {
     return(node.Update(Visit(node.Object), Visit(node.Arguments, VisitParameterAssignment)));
 }