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

◆ VisitLambda< T >()

override Expression System.Runtime.CompilerServices.RuntimeOps.ExpressionQuoter.VisitLambda< T > ( Expression< T > node)
inlinepackagevirtual

Reimplemented from System.Linq.Expressions.ExpressionVisitor.

Definition at line 97 of file RuntimeOps.cs.

98 {
99 if (node.ParameterCount > 0)
100 {
102 int i = 0;
103 for (int parameterCount = node.ParameterCount; i < parameterCount; i++)
104 {
105 hashSet.Add(node.GetParameter(i));
106 }
108 }
110 if (node.ParameterCount > 0)
111 {
113 }
114 if (expression == node.Body)
115 {
116 return node;
117 }
118 return node.Rewrite(expression, null);
119 }
void Add(TKey key, TValue value)
virtual ? Expression Visit(Expression? node)
readonly Stack< HashSet< ParameterExpression > > _shadowedVars
Definition RuntimeOps.cs:89

References System.Runtime.CompilerServices.RuntimeOps.ExpressionQuoter._shadowedVars, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Generic.Stack< T >.Pop(), System.Collections.Generic.Stack< T >.Push(), and System.Linq.Expressions.ExpressionVisitor.Visit().