Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Expression0.cs
Go to the documentation of this file.
4
6
7internal sealed class Expression0<TDelegate> : Expression<TDelegate>
8{
9 internal override int ParameterCount => 0;
10
12 : base(body)
13 {
14 }
15
16 internal override bool SameParameters(ICollection<ParameterExpression> parameters)
17 {
18 if (parameters != null)
19 {
20 return parameters.Count == 0;
21 }
22 return true;
23 }
24
25 internal override ParameterExpression GetParameter(int index)
26 {
27 throw Error.ArgumentOutOfRange("index");
28 }
29
34
35 internal override Expression<TDelegate> Rewrite(Expression body, ParameterExpression[] parameters)
36 {
37 return Expression.Lambda<TDelegate>(body, parameters);
38 }
39}
static Exception ArgumentOutOfRange(string paramName)
Definition Error.cs:818
override bool SameParameters(ICollection< ParameterExpression > parameters)
override Expression< TDelegate > Rewrite(Expression body, ParameterExpression[] parameters)
override ReadOnlyCollection< ParameterExpression > GetOrMakeParameters()
override ParameterExpression GetParameter(int index)
static LambdaExpression Lambda(Expression body, params ParameterExpression[]? parameters)