Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DynamicExpression1.cs
Go to the documentation of this file.
5
7
9{
10 private object _arg0;
11
12 int IArgumentProvider.ArgumentCount => 1;
13
19
21 {
22 if (index == 0)
23 {
24 return ExpressionUtils.ReturnObject<Expression>(_arg0);
25 }
26 throw new ArgumentOutOfRangeException("index");
27 }
28
30 {
31 if (arguments != null && arguments.Count == 1)
32 {
34 {
35 enumerator.MoveNext();
36 return enumerator.Current == ExpressionUtils.ReturnObject<Expression>(_arg0);
37 }
38 }
39 return false;
40 }
41
46
48 {
49 return ExpressionExtension.MakeDynamic(base.DelegateType, base.Binder, args[0]);
50 }
51}
static ReadOnlyCollection< ParameterExpression > ReturnReadOnly(IParameterProvider provider, ref object collection)
override ReadOnlyCollection< Expression > GetOrMakeArguments()
override bool SameArguments(ICollection< Expression > arguments)
override DynamicExpression Rewrite(Expression[] args)
DynamicExpression1(Type delegateType, CallSiteBinder binder, Expression arg0)
static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, params Expression[] arguments)