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

◆ VisitBlock()

override Expression System.Linq.Expressions.Compiler.VariableBinder.VisitBlock ( BlockExpression node)
inlinepackagevirtual

Reimplemented from System.Linq.Expressions.ExpressionVisitor.

Definition at line 120 of file VariableBinder.cs.

121 {
122 if (node.Variables.Count == 0)
123 {
124 Visit(node.Expressions);
125 return node;
126 }
128 CompilerScope item = (_tree.Scopes[node] = new CompilerScope(node, isMethod: false));
129 scopes.Push(item);
131 _scopes.Pop();
132 return node;
133 }
readonly Dictionary< object, CompilerScope > Scopes
readonly Stack< CompilerScope > _scopes
override Expression Visit(Expression node)
ReadOnlyCollection< Expression > MergeScopes(Expression node)

References System.Linq.Expressions.Compiler.VariableBinder._scopes, System.Linq.Expressions.Compiler.VariableBinder._tree, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.item, System.Linq.Expressions.Compiler.VariableBinder.MergeScopes(), System.Linq.Expressions.Compiler.AnalyzedTree.Scopes, and System.Linq.Expressions.Compiler.VariableBinder.Visit().