1 interface inheriting from IArgumentProvider
System.Linq.Expressions (1)
System\Linq\Expressions\IDynamicExpression.cs (1)
9public interface IDynamicExpression : IArgumentProvider
23 implementations of IArgumentProvider
System.Linq.Expressions (23)
System\Linq\Expressions\DynamicExpression.cs (5)
492internal class DynamicExpressionN : DynamicExpression, IArgumentProvider 534internal class DynamicExpression1 : DynamicExpression, IArgumentProvider 591internal class DynamicExpression2 : DynamicExpression, IArgumentProvider 660internal class DynamicExpression3 : DynamicExpression, IArgumentProvider 735internal class DynamicExpression4 : DynamicExpression, IArgumentProvider
System\Linq\Expressions\ElementInit.cs (1)
14public sealed class ElementInit : IArgumentProvider
System\Linq\Expressions\IndexExpression.cs (1)
19public sealed class IndexExpression : Expression, IArgumentProvider
System\Linq\Expressions\InvocationExpression.cs (1)
17public class InvocationExpression : Expression, IArgumentProvider
System\Linq\Expressions\MethodCallExpression.cs (14)
17public class MethodCallExpression : Expression, IArgumentProvider 152internal class InstanceMethodCallExpression : MethodCallExpression, IArgumentProvider 167internal sealed class MethodCallExpressionN : MethodCallExpression, IArgumentProvider 198internal sealed class InstanceMethodCallExpressionN : InstanceMethodCallExpression, IArgumentProvider 229internal sealed class MethodCallExpression0 : MethodCallExpression, IArgumentProvider 260internal sealed class MethodCallExpression1 : MethodCallExpression, IArgumentProvider 312internal sealed class MethodCallExpression2 : MethodCallExpression, IArgumentProvider 377internal sealed class MethodCallExpression3 : MethodCallExpression, IArgumentProvider 448internal sealed class MethodCallExpression4 : MethodCallExpression, IArgumentProvider 525internal sealed class MethodCallExpression5 : MethodCallExpression, IArgumentProvider 609internal sealed class InstanceMethodCallExpression0 : InstanceMethodCallExpression, IArgumentProvider 640internal sealed class InstanceMethodCallExpression1 : InstanceMethodCallExpression, IArgumentProvider 693internal sealed class InstanceMethodCallExpression2 : InstanceMethodCallExpression, IArgumentProvider 758internal sealed class InstanceMethodCallExpression3 : InstanceMethodCallExpression, IArgumentProvider
System\Linq\Expressions\NewExpression.cs (1)
18public class NewExpression : Expression, IArgumentProvider
32 references to IArgumentProvider
netstandard (1)
netstandard.cs (1)
1002[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.IArgumentProvider))]
System.Core (1)
System.Core.cs (1)
140[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.IArgumentProvider))]
System.Linq.Expressions (30)
System\Dynamic\Utils\ExpressionUtils.cs (2)
17/// See overload with <see cref="IArgumentProvider"/> for more information. 66public static ReadOnlyCollection<Expression> ReturnReadOnly(IArgumentProvider provider, ref object collection)
System\Dynamic\Utils\ExpressionVisitorUtils.cs (1)
60public static Expression[]? VisitArguments(ExpressionVisitor visitor, IArgumentProvider nodes)
System\Dynamic\Utils\ListArgumentProvider.cs (2)
156private readonly IArgumentProvider _provider; 159internal ListArgumentProvider(IArgumentProvider provider, Expression arg0)
System\Linq\Expressions\Compiler\LambdaCompiler.Expressions.cs (6)
365private void EmitMethodCall(Expression obj, MethodInfo method, IArgumentProvider methodCallExpr) 370private void EmitMethodCall(Expression? obj, MethodInfo method, IArgumentProvider methodCallExpr, CompilationFlags flags) 392private void EmitMethodCall(MethodInfo mi, IArgumentProvider args, Type? objectType) 398private void EmitMethodCall(MethodInfo mi, IArgumentProvider args, Type? objectType, CompilationFlags flags) 503private List<WriteBack>? EmitArguments(MethodBase method, IArgumentProvider args) 513private List<WriteBack>? EmitArguments(MethodBase method, IArgumentProvider args, int skipParameters)
System\Linq\Expressions\Compiler\StackSpiller.ChildRewriter.cs (1)
166internal void AddArguments(IArgumentProvider expressions)
System\Linq\Expressions\DynamicExpression.cs (13)
212Expression IArgumentProvider.GetArgument(int index) 218int IArgumentProvider.ArgumentCount 502Expression IArgumentProvider.GetArgument(int index) => _arguments[index]; 507int IArgumentProvider.ArgumentCount => _arguments.Count; 516Debug.Assert(args.Length == ((IArgumentProvider)this).ArgumentCount); 544Expression IArgumentProvider.GetArgument(int index) => 551int IArgumentProvider.ArgumentCount => 1; 603Expression IArgumentProvider.GetArgument(int index) => 611int IArgumentProvider.ArgumentCount => 2; 673Expression IArgumentProvider.GetArgument(int index) => 682int IArgumentProvider.ArgumentCount => 3; 749Expression IArgumentProvider.GetArgument(int index) => 759int IArgumentProvider.ArgumentCount => 4;
System\Linq\Expressions\ExpressionVisitor.cs (2)
72private Expression[]? VisitArguments(IArgumentProvider nodes) 714Expression[]? a = VisitArguments((IArgumentProvider)node);
System\Linq\Expressions\Interpreter\LightCompiler.cs (2)
2139private void CompileMethodCallExpression(Expression @object, MethodInfo method, IArgumentProvider arguments) 2357private ByRefUpdater CompileMultiDimArrayAccess(Expression array, IArgumentProvider arguments, int index)
System\Linq\Expressions\IParameterProvider.cs (1)
7/// See <see cref="IArgumentProvider"/> for design considerations.