1 interface inheriting from IArgumentProvider
System.Core (1)
Microsoft\Scripting\Ast\IDynamicExpression.cs (1)
28public interface IDynamicExpression : IArgumentProvider
19 implementations of IArgumentProvider
System.Core (19)
Microsoft\Scripting\Ast\DynamicExpression.cs (5)
431internal class DynamicExpressionN : DynamicExpression, IArgumentProvider { 474internal class DynamicExpression1 : DynamicExpression, IArgumentProvider { 519internal class DynamicExpression2 : DynamicExpression, IArgumentProvider { 567internal class DynamicExpression3 : DynamicExpression, IArgumentProvider { 617internal class DynamicExpression4 : DynamicExpression, IArgumentProvider {
Microsoft\Scripting\Ast\ElementInit.cs (1)
35public sealed class ElementInit : IArgumentProvider {
Microsoft\Scripting\Ast\IndexExpression.cs (1)
40public sealed class IndexExpression : Expression, IArgumentProvider {
Microsoft\Scripting\Ast\InvocationExpression.cs (1)
38public sealed class InvocationExpression : Expression, IArgumentProvider {
Microsoft\Scripting\Ast\MethodCallExpression.cs (10)
39public class MethodCallExpression : Expression, IArgumentProvider { 142internal class MethodCallExpressionN : MethodCallExpression, IArgumentProvider { 172internal class InstanceMethodCallExpressionN : MethodCallExpression, IArgumentProvider { 208internal class MethodCallExpression1 : MethodCallExpression, IArgumentProvider { 245internal class MethodCallExpression2 : MethodCallExpression, IArgumentProvider { 284internal class MethodCallExpression3 : MethodCallExpression, IArgumentProvider { 325internal class MethodCallExpression4 : MethodCallExpression, IArgumentProvider { 368internal class MethodCallExpression5 : MethodCallExpression, IArgumentProvider { 414internal class InstanceMethodCallExpression2 : MethodCallExpression, IArgumentProvider { 461internal class InstanceMethodCallExpression3 : MethodCallExpression, IArgumentProvider {
Microsoft\Scripting\Ast\NewExpression.cs (1)
40public class NewExpression : Expression, IArgumentProvider {
57 references to IArgumentProvider
System.Core (57)
Microsoft\Scripting\Ast\DynamicExpression.cs (13)
170Expression IArgumentProvider.GetArgument(int index) { 174int IArgumentProvider.ArgumentCount { 439Expression IArgumentProvider.GetArgument(int index) { 443int IArgumentProvider.ArgumentCount { 454Debug.Assert(args.Length == ((IArgumentProvider)this).ArgumentCount); 482Expression IArgumentProvider.GetArgument(int index) { 489int IArgumentProvider.ArgumentCount { 529Expression IArgumentProvider.GetArgument(int index) { 537int IArgumentProvider.ArgumentCount { 578Expression IArgumentProvider.GetArgument(int index) { 587int IArgumentProvider.ArgumentCount { 629Expression IArgumentProvider.GetArgument(int index) { 639int IArgumentProvider.ArgumentCount {
Microsoft\Scripting\Ast\ElementInit.cs (2)
57Expression IArgumentProvider.GetArgument(int index) { 61int IArgumentProvider.ArgumentCount {
Microsoft\Scripting\Ast\Expression.cs (1)
297internal static ReadOnlyCollection<Expression> ReturnReadOnly(IArgumentProvider provider, ref object collection) {
Microsoft\Scripting\Ast\ExpressionVisitor.cs (3)
89internal Expression[] VisitArguments(IArgumentProvider nodes) { 280Expression[] a = VisitArguments((IArgumentProvider)node); 415Expression[] a = VisitArguments((IArgumentProvider)node);
Microsoft\Scripting\Ast\IArgumentProvider.cs (1)
66internal static T[] Map<T>(this IArgumentProvider collection, Func<Expression, T> select) {
Microsoft\Scripting\Ast\IndexExpression.cs (2)
117Expression IArgumentProvider.GetArgument(int index) { 121int IArgumentProvider.ArgumentCount {
Microsoft\Scripting\Ast\InvocationExpression.cs (2)
96Expression IArgumentProvider.GetArgument(int index) { 100int IArgumentProvider.ArgumentCount {
Microsoft\Scripting\Ast\ListArgumentProvider.cs (2)
37private readonly IArgumentProvider _provider; 40internal ListArgumentProvider(IArgumentProvider provider, Expression arg0) {
Microsoft\Scripting\Ast\MethodCallExpression.cs (20)
129Expression IArgumentProvider.GetArgument(int index) { 133int IArgumentProvider.ArgumentCount { 150Expression IArgumentProvider.GetArgument(int index) { 154int IArgumentProvider.ArgumentCount { 182Expression IArgumentProvider.GetArgument(int index) { 186int IArgumentProvider.ArgumentCount { 216Expression IArgumentProvider.GetArgument(int index) { 223int IArgumentProvider.ArgumentCount { 255Expression IArgumentProvider.GetArgument(int index) { 263int IArgumentProvider.ArgumentCount { 295Expression IArgumentProvider.GetArgument(int index) { 304int IArgumentProvider.ArgumentCount { 337Expression IArgumentProvider.GetArgument(int index) { 347int IArgumentProvider.ArgumentCount { 381Expression IArgumentProvider.GetArgument(int index) { 392int IArgumentProvider.ArgumentCount { 428Expression IArgumentProvider.GetArgument(int index) { 436int IArgumentProvider.ArgumentCount { 476Expression IArgumentProvider.GetArgument(int index) { 485int IArgumentProvider.ArgumentCount {
Microsoft\Scripting\Ast\NewExpression.cs (2)
81Expression IArgumentProvider.GetArgument(int index) { 85int IArgumentProvider.ArgumentCount {
Microsoft\Scripting\Compiler\LambdaCompiler.Expressions.cs (6)
314private void EmitMethodCall(Expression obj, MethodInfo method, IArgumentProvider methodCallExpr) { 318private void EmitMethodCall(Expression obj, MethodInfo method, IArgumentProvider methodCallExpr, CompilationFlags flags) { 334private void EmitMethodCall(MethodInfo mi, IArgumentProvider args, Type objectType) { 339private void EmitMethodCall(MethodInfo mi, IArgumentProvider args, Type objectType, CompilationFlags flags) { 423private List<WriteBack> EmitArguments(MethodBase method, IArgumentProvider args) { 432private List<WriteBack> EmitArguments(MethodBase method, IArgumentProvider args, int skipParameters) {
Microsoft\Scripting\Compiler\StackSpiller.cs (2)
170IArgumentProvider argNode = (IArgumentProvider)node;
Microsoft\Scripting\Compiler\StackSpiller.Temps.cs (1)
167internal void AddArguments(IArgumentProvider expressions) {