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

◆ CompileLambdaExpression()

void System.Linq.Expressions.Interpreter.LightCompiler.CompileLambdaExpression ( Expression expr)
inlineprivate

Definition at line 1955 of file LightCompiler.cs.

1956 {
1957 LambdaExpression node = (LambdaExpression)expr;
1959 LightDelegateCreator creator = lightCompiler.CompileTop(node);
1960 if (lightCompiler._locals.ClosureVariables != null)
1961 {
1962 foreach (ParameterExpression key in lightCompiler._locals.ClosureVariables.Keys)
1963 {
1966 }
1967 }
1969 }
void EmitCreateDelegate(LightDelegateCreator creator)
LocalVariable EnsureAvailableForClosure(ParameterExpression expr)
void CompileGetBoxedVariable(ParameterExpression variable)

References System.Linq.Expressions.Interpreter.LightCompiler.LightCompiler(), System.Linq.Expressions.Interpreter.LightCompiler._instructions, System.Linq.Expressions.Interpreter.LightCompiler.CompileGetBoxedVariable(), System.Linq.Expressions.Interpreter.InstructionList.EmitCreateDelegate(), System.Linq.Expressions.Interpreter.LightCompiler.EnsureAvailableForClosure(), System.key, and System.Collections.Generic.Dictionary< TKey, TValue >.Keys.

Referenced by System.Linq.Expressions.Interpreter.LightCompiler.CompileNoLabelPush().