public override void Visit(MethodCallExpression methodCallExpression) { // todo: add support for instance calls // todo: add support for virtcalls for (int i = 0; i < methodCallExpression.Arguments.Count; i++) { methodCallExpression.Arguments[i].Dispatch(this); } mILGenerator.Emit(OperationCode.Call, ResolveMethodReference(methodCallExpression.Method, methodCallExpression.Arguments)); }
public override void Visit(MethodCallExpression methodCallExpression) { mOutput.Write(methodCallExpression.Method.DeclaringType.FullName + "." + methodCallExpression.Method.Name + "("); for (int i = 0; i < methodCallExpression.Arguments.Count; i++) { methodCallExpression.Arguments[i].Dispatch(this); if (i < (methodCallExpression.Arguments.Count - 1)) { mOutput.Write(", "); } } mOutput.Write(")"); }
public virtual void Visit(MethodCallExpression methodCallExpression) { }