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

◆ ReduceMemberInit()

static Expression System.Linq.Expressions.MemberInitExpression.ReduceMemberInit ( Expression objExpression,
ReadOnlyCollection< MemberBinding > bindings,
bool keepOnStack )
inlinestaticprivate

Definition at line 37 of file MemberInitExpression.cs.

38 {
39 ParameterExpression parameterExpression = Expression.Variable(objExpression.Type);
40 int count = bindings.Count;
41 Expression[] array = new Expression[count + 2];
43 for (int i = 0; i < count; i++)
44 {
46 }
48 return Expression.Block(new ParameterExpression[1] { parameterExpression }, array);
49 }
static DefaultExpression Empty()
static Expression ReduceMemberBinding(ParameterExpression objVar, MemberBinding binding)

References System.Linq.Expressions.Expression< TDelegate >.Expression(), System.array, System.Linq.Expressions.Expression< TDelegate >.Assign(), System.Linq.Expressions.Expression< TDelegate >.Block(), System.Linq.count, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Linq.Expressions.Utils.Empty, System.Linq.Expressions.MemberInitExpression.ReduceMemberBinding(), and System.Linq.Expressions.Expression< TDelegate >.Variable().

Referenced by System.Linq.Expressions.MemberInitExpression.Reduce(), and System.Linq.Expressions.MemberInitExpression.ReduceMemberBinding().