Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ VisitCatchBlock()

override CatchBlock System.Linq.Expressions.Compiler.VariableBinder.VisitCatchBlock ( CatchBlock node)
inlineprotectedvirtual

Reimplemented from System.Linq.Expressions.ExpressionVisitor.

Definition at line 135 of file VariableBinder.cs.

136 {
137 if (node.Variable == null)
138 {
139 Visit(node.Filter);
140 Visit(node.Body);
141 return node;
142 }
144 CompilerScope item = (_tree.Scopes[node] = new CompilerScope(node, isMethod: false));
145 scopes.Push(item);
146 Visit(node.Filter);
147 Visit(node.Body);
148 _scopes.Pop();
149 return node;
150 }
readonly Dictionary< object, CompilerScope > Scopes
readonly Stack< CompilerScope > _scopes
override Expression Visit(Expression node)

References System.Linq.Expressions.Compiler.VariableBinder._scopes, System.Linq.Expressions.Compiler.VariableBinder._tree, System.item, System.Linq.Expressions.Compiler.AnalyzedTree.Scopes, and System.Linq.Expressions.Compiler.VariableBinder.Visit().