11 for (
int expressionCount = block.
ExpressionCount; i < expressionCount; i++)
17 array[i] = expression2;
19 else if (expression2 != expression)
22 for (
int j = 0; j < i; j++)
26 array[i] = expression2;
36 for (
int parameterCount = nodes.
ParameterCount; i < parameterCount; i++)
42 array[i] = parameterExpression;
44 else if (parameterExpression != parameter)
47 for (
int j = 0; j < i; j++)
51 array[i] = parameterExpression;
61 for (
int argumentCount = nodes.
ArgumentCount; i < argumentCount; i++)
67 array[i] = expression;
69 else if (expression != argument)
72 for (
int j = 0; j < i; j++)
76 array[i] = expression;
static ParameterExpression[] VisitParameters(ExpressionVisitor visitor, IParameterProvider nodes, string callerName)
static Expression[] VisitBlockExpressions(ExpressionVisitor visitor, BlockExpression block)
static Expression[] VisitArguments(ExpressionVisitor visitor, IArgumentProvider nodes)
virtual int ExpressionCount
virtual Expression GetExpression(int index)
virtual ? Expression Visit(Expression? node)
Expression GetArgument(int index)
ParameterExpression GetParameter(int index)