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