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

◆ ReferenceArgAssign()

static Expression System.Dynamic.DynamicObject.MetaDynamic.ReferenceArgAssign ( Expression callArgs,
Expression[] args )
inlinestaticprivate

Definition at line 167 of file DynamicObject.cs.

168 {
170 for (int i = 0; i < args.Length; i++)
171 {
174 if (parameterExpression.IsByRef)
175 {
176 if (readOnlyCollectionBuilder == null)
177 {
179 }
181 }
182 }
183 if (readOnlyCollectionBuilder != null)
184 {
186 }
188 }
void Add(TKey key, TValue value)
static void Requires([DoesNotReturnIf(false)] bool precondition, string paramName)
static BlockExpression Block(Expression arg0, Expression arg1)
static BinaryExpression Assign(Expression left, Expression right)
static UnaryExpression Convert(Expression expression, Type type)
static BinaryExpression ArrayIndex(Expression array, Expression index)
static ConstantExpression Constant(bool value)
Definition Utils.cs:64
static readonly DefaultExpression Empty
Definition Utils.cs:60

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Linq.Expressions.Expression< TDelegate >.ArrayIndex(), System.Linq.Expressions.Expression< TDelegate >.Assign(), System.Linq.Expressions.Expression< TDelegate >.Block(), System.Linq.Expressions.Utils.Constant(), System.Linq.Expressions.Expression< TDelegate >.Convert(), System.Linq.Expressions.Utils.Empty, and System.Dynamic.Utils.ContractUtils.Requires().

Referenced by System.Dynamic.DynamicObject.MetaDynamic.BuildCallMethodWithResult< TBinder >(), System.Dynamic.DynamicObject.MetaDynamic.CallMethodNoResult< TBinder >(), and System.Dynamic.DynamicObject.MetaDynamic.CallMethodReturnLast< TBinder >().