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

◆ VisitParameter()

override Expression System.Linq.Expressions.Compiler.VariableBinder.VisitParameter ( ParameterExpression node)
inlinepackagevirtual

Reimplemented from System.Linq.Expressions.ExpressionVisitor.

Definition at line 183 of file VariableBinder.cs.

184 {
186 CompilerScope compilerScope = null;
187 foreach (CompilerScope scope in _scopes)
188 {
189 if (scope.IsMethod || scope.Definitions.ContainsKey(node))
190 {
191 compilerScope = scope;
192 break;
193 }
194 }
195 if (compilerScope.ReferenceCount == null)
196 {
197 compilerScope.ReferenceCount = new Dictionary<ParameterExpression, int>();
198 }
199 Helpers.IncrementCount(node, compilerScope.ReferenceCount);
200 return node;
201 }
readonly Stack< CompilerScope > _scopes
void Reference(ParameterExpression node, VariableStorageKind storage)

References System.Linq.Expressions.Compiler.VariableBinder._scopes, System.Collections.Generic.Dictionary< TKey, TValue >.ContainsKey(), System.Linq.Expressions.Compiler.CompilerScope.Definitions, System.Linq.Expressions.Compiler.CompilerScope.IsMethod, and System.Linq.Expressions.Compiler.VariableBinder.Reference().