Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ScopeN.cs
Go to the documentation of this file.
4
6
7internal class ScopeN : ScopeExpression
8{
10
12
13 internal override int ExpressionCount => _body.Count;
14
20
22 {
23 return ExpressionUtils.SameElements(expressions, _body);
24 }
25
26 internal override Expression GetExpression(int index)
27 {
28 return _body[index];
29 }
30
35
37 {
38 if (args == null)
39 {
41 return new ScopeN(variables, _body);
42 }
44 }
45}
static ReadOnlyCollection< ParameterExpression > ReturnReadOnly(IParameterProvider provider, ref object collection)
static void ValidateVariables(ReadOnlyCollection< ParameterExpression > varList, string collectionName)
IReadOnlyList< ParameterExpression > ReuseOrValidateVariables(ReadOnlyCollection< ParameterExpression > variables)
IReadOnlyList< Expression > Body
Definition ScopeN.cs:11
override int ExpressionCount
Definition ScopeN.cs:13
ScopeN(IReadOnlyList< ParameterExpression > variables, IReadOnlyList< Expression > body)
Definition ScopeN.cs:15
IReadOnlyList< Expression > _body
Definition ScopeN.cs:9
override ReadOnlyCollection< Expression > GetOrMakeExpressions()
Definition ScopeN.cs:31
override BlockExpression Rewrite(ReadOnlyCollection< ParameterExpression > variables, Expression[] args)
Definition ScopeN.cs:36
override Expression GetExpression(int index)
Definition ScopeN.cs:26
override bool SameExpressions(ICollection< Expression > expressions)
Definition ScopeN.cs:21