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

◆ UndefineLocal()

void System.Linq.Expressions.Interpreter.LocalVariables.UndefineLocal ( LocalDefinition definition,
int end )
inline

Definition at line 62 of file LocalVariables.cs.

63 {
64 VariableScope variableScope = _variables[definition.Parameter];
65 variableScope.Stop = end;
66 if (variableScope.Parent != null)
67 {
68 _variables[definition.Parameter] = variableScope.Parent;
69 }
70 else
71 {
72 _variables.Remove(definition.Parameter);
73 }
75 }
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
readonly HybridReferenceDictionary< ParameterExpression, VariableScope > _variables

References System.Linq.Expressions.Interpreter.LocalVariables._localCount, System.Linq.Expressions.Interpreter.LocalVariables._variables, and System.Collections.Generic.Dictionary< TKey, TValue >.Remove().

Referenced by System.Linq.Expressions.Interpreter.LightCompiler.CompileBinaryExpression(), System.Linq.Expressions.Interpreter.LightCompiler.CompileBlockEnd(), System.Linq.Expressions.Interpreter.LightCompiler.CompileCoalesceBinaryExpression(), System.Linq.Expressions.Interpreter.LightCompiler.CompileConvertUnaryExpression(), System.Linq.Expressions.Interpreter.LightCompiler.CompileIndexAssignment(), System.Linq.Expressions.Interpreter.LightCompiler.CompileLiftedLogicalBinaryExpression(), System.Linq.Expressions.Interpreter.LightCompiler.CompileMemberAssignment(), System.Linq.Expressions.Interpreter.LightCompiler.CompileSwitchExpression(), System.Linq.Expressions.Interpreter.LightCompiler.CompileTryExpression(), System.Linq.Expressions.Interpreter.ArrayByRefUpdater.UndefineTemps(), System.Linq.Expressions.Interpreter.FieldByRefUpdater.UndefineTemps(), System.Linq.Expressions.Interpreter.IndexMethodByRefUpdater.UndefineTemps(), and System.Linq.Expressions.Interpreter.PropertyByRefUpdater.UndefineTemps().