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

◆ CompileBlockStart()

LocalDefinition[] System.Linq.Expressions.Interpreter.LightCompiler.CompileBlockStart ( BlockExpression node)
inlineprivate

Definition at line 325 of file LightCompiler.cs.

326 {
329 LocalDefinition[] array;
330 if (variables.Count != 0)
331 {
332 array = new LocalDefinition[variables.Count];
333 int num = 0;
334 foreach (ParameterExpression item in variables)
335 {
336 LocalDefinition localDefinition = _locals.DefineLocal(item, count);
337 array[num++] = localDefinition;
339 }
340 }
341 else
342 {
344 }
345 for (int i = 0; i < node.Expressions.Count - 1; i++)
346 {
347 CompileAsVoid(node.Expressions[i]);
348 }
349 return array;
350 }
static readonly LocalDefinition[] s_emptyLocals
LocalDefinition DefineLocal(ParameterExpression variable, int start)

References System.Linq.Expressions.Interpreter.LightCompiler._instructions, System.Linq.Expressions.Interpreter.LightCompiler._locals, System.array, System.Linq.Expressions.Interpreter.LightCompiler.CompileAsVoid(), System.Linq.Expressions.Interpreter.InstructionList.Count, System.Linq.count, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Linq.Expressions.Interpreter.LocalVariables.DefineLocal(), System.Linq.Expressions.Interpreter.InstructionList.EmitInitializeLocal(), System.item, and System.Linq.Expressions.Interpreter.LightCompiler.s_emptyLocals.

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