Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ VisitParameters()

static ParameterExpression[] System.Dynamic.Utils.ExpressionVisitorUtils.VisitParameters ( ExpressionVisitor visitor,
IParameterProvider nodes,
string callerName )
inlinestatic

Definition at line 32 of file ExpressionVisitorUtils.cs.

33 {
35 int i = 0;
36 for (int parameterCount = nodes.ParameterCount; i < parameterCount; i++)
37 {
38 ParameterExpression parameter = nodes.GetParameter(i);
39 ParameterExpression parameterExpression = visitor.VisitAndConvert(parameter, callerName);
40 if (array != null)
41 {
42 array[i] = parameterExpression;
43 }
44 else if (parameterExpression != parameter)
45 {
46 array = new ParameterExpression[parameterCount];
47 for (int j = 0; j < i; j++)
48 {
49 array[j] = nodes.GetParameter(j);
50 }
51 array[i] = parameterExpression;
52 }
53 }
54 return array;
55 }
ParameterExpression GetParameter(int index)

References System.array, System.Linq.Expressions.IParameterProvider.GetParameter(), and System.Linq.Expressions.IParameterProvider.ParameterCount.

Referenced by System.Linq.Expressions.ExpressionVisitor.VisitParameters().