1 /* ****************************************************************************
3 * Copyright (c) Microsoft Corporation.
5 * This source code is subject to terms and conditions of the Apache License, Version 2.0. A
6 * copy of the license can be found in the License.html file at the root of this distribution. If
7 * you cannot locate the Apache License, Version 2.0, please send an email to
8 * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound
9 * by the terms of the Apache License, Version 2.0.
11 * You must not remove this notice, or any other, from this software.
14 * ***************************************************************************/
18 using System.Runtime.CompilerServices;
19 using System.Reflection;
20 using Microsoft.Scripting.Utils;
22 namespace Microsoft.Scripting.Interpreter {
23 public partial class LightLambda {
24 #region Generated LightLambda Run Methods
26 // *** BEGIN GENERATED CODE ***
27 // generated by function: gen_run_methods from: generate_dynamic_instructions.py
29 internal const int MaxParameters = 16;
30 internal TRet Run0<TRet>() {
31 if (_compiled != null || TryGetCompiled()) {
32 return ((Func<TRet>)_compiled)();
35 var frame = MakeFrame();
36 var current = frame.Enter();
37 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
38 return (TRet)frame.Pop();
41 internal void RunVoid0() {
42 if (_compiled != null || TryGetCompiled()) {
43 ((Action)_compiled)();
47 var frame = MakeFrame();
48 var current = frame.Enter();
49 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
52 internal static Delegate MakeRun0<TRet>(LightLambda lambda) {
53 return new Func<TRet>(lambda.Run0<TRet>);
55 internal static Delegate MakeRunVoid0(LightLambda lambda) {
56 return new Action(lambda.RunVoid0);
58 internal TRet Run1<T0,TRet>(T0 arg0) {
59 if (_compiled != null || TryGetCompiled()) {
60 return ((Func<T0,TRet>)_compiled)(arg0);
63 var frame = MakeFrame();
65 var current = frame.Enter();
66 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
67 return (TRet)frame.Pop();
70 internal void RunVoid1<T0>(T0 arg0) {
71 if (_compiled != null || TryGetCompiled()) {
72 ((Action<T0>)_compiled)(arg0);
76 var frame = MakeFrame();
78 var current = frame.Enter();
79 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
82 internal static Delegate MakeRun1<T0,TRet>(LightLambda lambda) {
83 return new Func<T0,TRet>(lambda.Run1<T0,TRet>);
85 internal static Delegate MakeRunVoid1<T0>(LightLambda lambda) {
86 return new Action<T0>(lambda.RunVoid1<T0>);
88 internal TRet Run2<T0,T1,TRet>(T0 arg0,T1 arg1) {
89 if (_compiled != null || TryGetCompiled()) {
90 return ((Func<T0,T1,TRet>)_compiled)(arg0, arg1);
93 var frame = MakeFrame();
96 var current = frame.Enter();
97 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
98 return (TRet)frame.Pop();
101 internal void RunVoid2<T0,T1>(T0 arg0,T1 arg1) {
102 if (_compiled != null || TryGetCompiled()) {
103 ((Action<T0,T1>)_compiled)(arg0, arg1);
107 var frame = MakeFrame();
108 frame.Data[0] = arg0;
109 frame.Data[1] = arg1;
110 var current = frame.Enter();
111 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
114 internal static Delegate MakeRun2<T0,T1,TRet>(LightLambda lambda) {
115 return new Func<T0,T1,TRet>(lambda.Run2<T0,T1,TRet>);
117 internal static Delegate MakeRunVoid2<T0,T1>(LightLambda lambda) {
118 return new Action<T0,T1>(lambda.RunVoid2<T0,T1>);
120 internal TRet Run3<T0,T1,T2,TRet>(T0 arg0,T1 arg1,T2 arg2) {
121 if (_compiled != null || TryGetCompiled()) {
122 return ((Func<T0,T1,T2,TRet>)_compiled)(arg0, arg1, arg2);
125 var frame = MakeFrame();
126 frame.Data[0] = arg0;
127 frame.Data[1] = arg1;
128 frame.Data[2] = arg2;
129 var current = frame.Enter();
130 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
131 return (TRet)frame.Pop();
134 internal void RunVoid3<T0,T1,T2>(T0 arg0,T1 arg1,T2 arg2) {
135 if (_compiled != null || TryGetCompiled()) {
136 ((Action<T0,T1,T2>)_compiled)(arg0, arg1, arg2);
140 var frame = MakeFrame();
141 frame.Data[0] = arg0;
142 frame.Data[1] = arg1;
143 frame.Data[2] = arg2;
144 var current = frame.Enter();
145 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
148 internal static Delegate MakeRun3<T0,T1,T2,TRet>(LightLambda lambda) {
149 return new Func<T0,T1,T2,TRet>(lambda.Run3<T0,T1,T2,TRet>);
151 internal static Delegate MakeRunVoid3<T0,T1,T2>(LightLambda lambda) {
152 return new Action<T0,T1,T2>(lambda.RunVoid3<T0,T1,T2>);
154 internal TRet Run4<T0,T1,T2,T3,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3) {
155 if (_compiled != null || TryGetCompiled()) {
156 return ((Func<T0,T1,T2,T3,TRet>)_compiled)(arg0, arg1, arg2, arg3);
159 var frame = MakeFrame();
160 frame.Data[0] = arg0;
161 frame.Data[1] = arg1;
162 frame.Data[2] = arg2;
163 frame.Data[3] = arg3;
164 var current = frame.Enter();
165 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
166 return (TRet)frame.Pop();
169 internal void RunVoid4<T0,T1,T2,T3>(T0 arg0,T1 arg1,T2 arg2,T3 arg3) {
170 if (_compiled != null || TryGetCompiled()) {
171 ((Action<T0,T1,T2,T3>)_compiled)(arg0, arg1, arg2, arg3);
175 var frame = MakeFrame();
176 frame.Data[0] = arg0;
177 frame.Data[1] = arg1;
178 frame.Data[2] = arg2;
179 frame.Data[3] = arg3;
180 var current = frame.Enter();
181 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
184 internal static Delegate MakeRun4<T0,T1,T2,T3,TRet>(LightLambda lambda) {
185 return new Func<T0,T1,T2,T3,TRet>(lambda.Run4<T0,T1,T2,T3,TRet>);
187 internal static Delegate MakeRunVoid4<T0,T1,T2,T3>(LightLambda lambda) {
188 return new Action<T0,T1,T2,T3>(lambda.RunVoid4<T0,T1,T2,T3>);
190 internal TRet Run5<T0,T1,T2,T3,T4,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4) {
191 if (_compiled != null || TryGetCompiled()) {
192 return ((Func<T0,T1,T2,T3,T4,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4);
195 var frame = MakeFrame();
196 frame.Data[0] = arg0;
197 frame.Data[1] = arg1;
198 frame.Data[2] = arg2;
199 frame.Data[3] = arg3;
200 frame.Data[4] = arg4;
201 var current = frame.Enter();
202 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
203 return (TRet)frame.Pop();
206 internal void RunVoid5<T0,T1,T2,T3,T4>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4) {
207 if (_compiled != null || TryGetCompiled()) {
208 ((Action<T0,T1,T2,T3,T4>)_compiled)(arg0, arg1, arg2, arg3, arg4);
212 var frame = MakeFrame();
213 frame.Data[0] = arg0;
214 frame.Data[1] = arg1;
215 frame.Data[2] = arg2;
216 frame.Data[3] = arg3;
217 frame.Data[4] = arg4;
218 var current = frame.Enter();
219 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
222 internal static Delegate MakeRun5<T0,T1,T2,T3,T4,TRet>(LightLambda lambda) {
223 return new Func<T0,T1,T2,T3,T4,TRet>(lambda.Run5<T0,T1,T2,T3,T4,TRet>);
225 internal static Delegate MakeRunVoid5<T0,T1,T2,T3,T4>(LightLambda lambda) {
226 return new Action<T0,T1,T2,T3,T4>(lambda.RunVoid5<T0,T1,T2,T3,T4>);
228 internal TRet Run6<T0,T1,T2,T3,T4,T5,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5) {
229 if (_compiled != null || TryGetCompiled()) {
230 return ((Func<T0,T1,T2,T3,T4,T5,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5);
233 var frame = MakeFrame();
234 frame.Data[0] = arg0;
235 frame.Data[1] = arg1;
236 frame.Data[2] = arg2;
237 frame.Data[3] = arg3;
238 frame.Data[4] = arg4;
239 frame.Data[5] = arg5;
240 var current = frame.Enter();
241 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
242 return (TRet)frame.Pop();
245 internal void RunVoid6<T0,T1,T2,T3,T4,T5>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5) {
246 if (_compiled != null || TryGetCompiled()) {
247 ((Action<T0,T1,T2,T3,T4,T5>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5);
251 var frame = MakeFrame();
252 frame.Data[0] = arg0;
253 frame.Data[1] = arg1;
254 frame.Data[2] = arg2;
255 frame.Data[3] = arg3;
256 frame.Data[4] = arg4;
257 frame.Data[5] = arg5;
258 var current = frame.Enter();
259 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
262 internal static Delegate MakeRun6<T0,T1,T2,T3,T4,T5,TRet>(LightLambda lambda) {
263 return new Func<T0,T1,T2,T3,T4,T5,TRet>(lambda.Run6<T0,T1,T2,T3,T4,T5,TRet>);
265 internal static Delegate MakeRunVoid6<T0,T1,T2,T3,T4,T5>(LightLambda lambda) {
266 return new Action<T0,T1,T2,T3,T4,T5>(lambda.RunVoid6<T0,T1,T2,T3,T4,T5>);
268 internal TRet Run7<T0,T1,T2,T3,T4,T5,T6,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6) {
269 if (_compiled != null || TryGetCompiled()) {
270 return ((Func<T0,T1,T2,T3,T4,T5,T6,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
273 var frame = MakeFrame();
274 frame.Data[0] = arg0;
275 frame.Data[1] = arg1;
276 frame.Data[2] = arg2;
277 frame.Data[3] = arg3;
278 frame.Data[4] = arg4;
279 frame.Data[5] = arg5;
280 frame.Data[6] = arg6;
281 var current = frame.Enter();
282 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
283 return (TRet)frame.Pop();
286 internal void RunVoid7<T0,T1,T2,T3,T4,T5,T6>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6) {
287 if (_compiled != null || TryGetCompiled()) {
288 ((Action<T0,T1,T2,T3,T4,T5,T6>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6);
292 var frame = MakeFrame();
293 frame.Data[0] = arg0;
294 frame.Data[1] = arg1;
295 frame.Data[2] = arg2;
296 frame.Data[3] = arg3;
297 frame.Data[4] = arg4;
298 frame.Data[5] = arg5;
299 frame.Data[6] = arg6;
300 var current = frame.Enter();
301 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
304 internal static Delegate MakeRun7<T0,T1,T2,T3,T4,T5,T6,TRet>(LightLambda lambda) {
305 return new Func<T0,T1,T2,T3,T4,T5,T6,TRet>(lambda.Run7<T0,T1,T2,T3,T4,T5,T6,TRet>);
307 internal static Delegate MakeRunVoid7<T0,T1,T2,T3,T4,T5,T6>(LightLambda lambda) {
308 return new Action<T0,T1,T2,T3,T4,T5,T6>(lambda.RunVoid7<T0,T1,T2,T3,T4,T5,T6>);
310 internal TRet Run8<T0,T1,T2,T3,T4,T5,T6,T7,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7) {
311 if (_compiled != null || TryGetCompiled()) {
312 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
315 var frame = MakeFrame();
316 frame.Data[0] = arg0;
317 frame.Data[1] = arg1;
318 frame.Data[2] = arg2;
319 frame.Data[3] = arg3;
320 frame.Data[4] = arg4;
321 frame.Data[5] = arg5;
322 frame.Data[6] = arg6;
323 frame.Data[7] = arg7;
324 var current = frame.Enter();
325 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
326 return (TRet)frame.Pop();
329 internal void RunVoid8<T0,T1,T2,T3,T4,T5,T6,T7>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7) {
330 if (_compiled != null || TryGetCompiled()) {
331 ((Action<T0,T1,T2,T3,T4,T5,T6,T7>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
335 var frame = MakeFrame();
336 frame.Data[0] = arg0;
337 frame.Data[1] = arg1;
338 frame.Data[2] = arg2;
339 frame.Data[3] = arg3;
340 frame.Data[4] = arg4;
341 frame.Data[5] = arg5;
342 frame.Data[6] = arg6;
343 frame.Data[7] = arg7;
344 var current = frame.Enter();
345 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
348 internal static Delegate MakeRun8<T0,T1,T2,T3,T4,T5,T6,T7,TRet>(LightLambda lambda) {
349 return new Func<T0,T1,T2,T3,T4,T5,T6,T7,TRet>(lambda.Run8<T0,T1,T2,T3,T4,T5,T6,T7,TRet>);
351 internal static Delegate MakeRunVoid8<T0,T1,T2,T3,T4,T5,T6,T7>(LightLambda lambda) {
352 return new Action<T0,T1,T2,T3,T4,T5,T6,T7>(lambda.RunVoid8<T0,T1,T2,T3,T4,T5,T6,T7>);
354 internal TRet Run9<T0,T1,T2,T3,T4,T5,T6,T7,T8,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8) {
355 if (_compiled != null || TryGetCompiled()) {
356 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
359 var frame = MakeFrame();
360 frame.Data[0] = arg0;
361 frame.Data[1] = arg1;
362 frame.Data[2] = arg2;
363 frame.Data[3] = arg3;
364 frame.Data[4] = arg4;
365 frame.Data[5] = arg5;
366 frame.Data[6] = arg6;
367 frame.Data[7] = arg7;
368 frame.Data[8] = arg8;
369 var current = frame.Enter();
370 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
371 return (TRet)frame.Pop();
374 internal void RunVoid9<T0,T1,T2,T3,T4,T5,T6,T7,T8>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8) {
375 if (_compiled != null || TryGetCompiled()) {
376 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
380 var frame = MakeFrame();
381 frame.Data[0] = arg0;
382 frame.Data[1] = arg1;
383 frame.Data[2] = arg2;
384 frame.Data[3] = arg3;
385 frame.Data[4] = arg4;
386 frame.Data[5] = arg5;
387 frame.Data[6] = arg6;
388 frame.Data[7] = arg7;
389 frame.Data[8] = arg8;
390 var current = frame.Enter();
391 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
394 internal static Delegate MakeRun9<T0,T1,T2,T3,T4,T5,T6,T7,T8,TRet>(LightLambda lambda) {
395 return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,TRet>(lambda.Run9<T0,T1,T2,T3,T4,T5,T6,T7,T8,TRet>);
397 internal static Delegate MakeRunVoid9<T0,T1,T2,T3,T4,T5,T6,T7,T8>(LightLambda lambda) {
398 return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8>(lambda.RunVoid9<T0,T1,T2,T3,T4,T5,T6,T7,T8>);
400 internal TRet Run10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9) {
401 if (_compiled != null || TryGetCompiled()) {
402 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
405 var frame = MakeFrame();
406 frame.Data[0] = arg0;
407 frame.Data[1] = arg1;
408 frame.Data[2] = arg2;
409 frame.Data[3] = arg3;
410 frame.Data[4] = arg4;
411 frame.Data[5] = arg5;
412 frame.Data[6] = arg6;
413 frame.Data[7] = arg7;
414 frame.Data[8] = arg8;
415 frame.Data[9] = arg9;
416 var current = frame.Enter();
417 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
418 return (TRet)frame.Pop();
421 internal void RunVoid10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9) {
422 if (_compiled != null || TryGetCompiled()) {
423 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
427 var frame = MakeFrame();
428 frame.Data[0] = arg0;
429 frame.Data[1] = arg1;
430 frame.Data[2] = arg2;
431 frame.Data[3] = arg3;
432 frame.Data[4] = arg4;
433 frame.Data[5] = arg5;
434 frame.Data[6] = arg6;
435 frame.Data[7] = arg7;
436 frame.Data[8] = arg8;
437 frame.Data[9] = arg9;
438 var current = frame.Enter();
439 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
442 internal static Delegate MakeRun10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,TRet>(LightLambda lambda) {
443 return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,TRet>(lambda.Run10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,TRet>);
445 internal static Delegate MakeRunVoid10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>(LightLambda lambda) {
446 return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>(lambda.RunVoid10<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9>);
448 internal TRet Run11<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10) {
449 if (_compiled != null || TryGetCompiled()) {
450 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
453 var frame = MakeFrame();
454 frame.Data[0] = arg0;
455 frame.Data[1] = arg1;
456 frame.Data[2] = arg2;
457 frame.Data[3] = arg3;
458 frame.Data[4] = arg4;
459 frame.Data[5] = arg5;
460 frame.Data[6] = arg6;
461 frame.Data[7] = arg7;
462 frame.Data[8] = arg8;
463 frame.Data[9] = arg9;
464 frame.Data[10] = arg10;
465 var current = frame.Enter();
466 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
467 return (TRet)frame.Pop();
470 internal void RunVoid11<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10) {
471 if (_compiled != null || TryGetCompiled()) {
472 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
476 var frame = MakeFrame();
477 frame.Data[0] = arg0;
478 frame.Data[1] = arg1;
479 frame.Data[2] = arg2;
480 frame.Data[3] = arg3;
481 frame.Data[4] = arg4;
482 frame.Data[5] = arg5;
483 frame.Data[6] = arg6;
484 frame.Data[7] = arg7;
485 frame.Data[8] = arg8;
486 frame.Data[9] = arg9;
487 frame.Data[10] = arg10;
488 var current = frame.Enter();
489 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
492 internal static Delegate MakeRun11<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TRet>(LightLambda lambda) {
493 return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TRet>(lambda.Run11<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TRet>);
495 internal static Delegate MakeRunVoid11<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(LightLambda lambda) {
496 return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>(lambda.RunVoid11<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10>);
498 internal TRet Run12<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11) {
499 if (_compiled != null || TryGetCompiled()) {
500 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11);
503 var frame = MakeFrame();
504 frame.Data[0] = arg0;
505 frame.Data[1] = arg1;
506 frame.Data[2] = arg2;
507 frame.Data[3] = arg3;
508 frame.Data[4] = arg4;
509 frame.Data[5] = arg5;
510 frame.Data[6] = arg6;
511 frame.Data[7] = arg7;
512 frame.Data[8] = arg8;
513 frame.Data[9] = arg9;
514 frame.Data[10] = arg10;
515 frame.Data[11] = arg11;
516 var current = frame.Enter();
517 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
518 return (TRet)frame.Pop();
521 internal void RunVoid12<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11) {
522 if (_compiled != null || TryGetCompiled()) {
523 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11);
527 var frame = MakeFrame();
528 frame.Data[0] = arg0;
529 frame.Data[1] = arg1;
530 frame.Data[2] = arg2;
531 frame.Data[3] = arg3;
532 frame.Data[4] = arg4;
533 frame.Data[5] = arg5;
534 frame.Data[6] = arg6;
535 frame.Data[7] = arg7;
536 frame.Data[8] = arg8;
537 frame.Data[9] = arg9;
538 frame.Data[10] = arg10;
539 frame.Data[11] = arg11;
540 var current = frame.Enter();
541 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
544 internal static Delegate MakeRun12<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TRet>(LightLambda lambda) {
545 return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TRet>(lambda.Run12<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TRet>);
547 internal static Delegate MakeRunVoid12<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(LightLambda lambda) {
548 return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>(lambda.RunVoid12<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>);
550 internal TRet Run13<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11,T12 arg12) {
551 if (_compiled != null || TryGetCompiled()) {
552 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12);
555 var frame = MakeFrame();
556 frame.Data[0] = arg0;
557 frame.Data[1] = arg1;
558 frame.Data[2] = arg2;
559 frame.Data[3] = arg3;
560 frame.Data[4] = arg4;
561 frame.Data[5] = arg5;
562 frame.Data[6] = arg6;
563 frame.Data[7] = arg7;
564 frame.Data[8] = arg8;
565 frame.Data[9] = arg9;
566 frame.Data[10] = arg10;
567 frame.Data[11] = arg11;
568 frame.Data[12] = arg12;
569 var current = frame.Enter();
570 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
571 return (TRet)frame.Pop();
574 internal void RunVoid13<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11,T12 arg12) {
575 if (_compiled != null || TryGetCompiled()) {
576 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12);
580 var frame = MakeFrame();
581 frame.Data[0] = arg0;
582 frame.Data[1] = arg1;
583 frame.Data[2] = arg2;
584 frame.Data[3] = arg3;
585 frame.Data[4] = arg4;
586 frame.Data[5] = arg5;
587 frame.Data[6] = arg6;
588 frame.Data[7] = arg7;
589 frame.Data[8] = arg8;
590 frame.Data[9] = arg9;
591 frame.Data[10] = arg10;
592 frame.Data[11] = arg11;
593 frame.Data[12] = arg12;
594 var current = frame.Enter();
595 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
598 internal static Delegate MakeRun13<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TRet>(LightLambda lambda) {
599 return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TRet>(lambda.Run13<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TRet>);
601 internal static Delegate MakeRunVoid13<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(LightLambda lambda) {
602 return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>(lambda.RunVoid13<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12>);
604 internal TRet Run14<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11,T12 arg12,T13 arg13) {
605 if (_compiled != null || TryGetCompiled()) {
606 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13);
609 var frame = MakeFrame();
610 frame.Data[0] = arg0;
611 frame.Data[1] = arg1;
612 frame.Data[2] = arg2;
613 frame.Data[3] = arg3;
614 frame.Data[4] = arg4;
615 frame.Data[5] = arg5;
616 frame.Data[6] = arg6;
617 frame.Data[7] = arg7;
618 frame.Data[8] = arg8;
619 frame.Data[9] = arg9;
620 frame.Data[10] = arg10;
621 frame.Data[11] = arg11;
622 frame.Data[12] = arg12;
623 frame.Data[13] = arg13;
624 var current = frame.Enter();
625 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
626 return (TRet)frame.Pop();
629 internal void RunVoid14<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11,T12 arg12,T13 arg13) {
630 if (_compiled != null || TryGetCompiled()) {
631 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13);
635 var frame = MakeFrame();
636 frame.Data[0] = arg0;
637 frame.Data[1] = arg1;
638 frame.Data[2] = arg2;
639 frame.Data[3] = arg3;
640 frame.Data[4] = arg4;
641 frame.Data[5] = arg5;
642 frame.Data[6] = arg6;
643 frame.Data[7] = arg7;
644 frame.Data[8] = arg8;
645 frame.Data[9] = arg9;
646 frame.Data[10] = arg10;
647 frame.Data[11] = arg11;
648 frame.Data[12] = arg12;
649 frame.Data[13] = arg13;
650 var current = frame.Enter();
651 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
654 internal static Delegate MakeRun14<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TRet>(LightLambda lambda) {
655 return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TRet>(lambda.Run14<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TRet>);
657 internal static Delegate MakeRunVoid14<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(LightLambda lambda) {
658 return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>(lambda.RunVoid14<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13>);
660 internal TRet Run15<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TRet>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11,T12 arg12,T13 arg13,T14 arg14) {
661 if (_compiled != null || TryGetCompiled()) {
662 return ((Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TRet>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14);
665 var frame = MakeFrame();
666 frame.Data[0] = arg0;
667 frame.Data[1] = arg1;
668 frame.Data[2] = arg2;
669 frame.Data[3] = arg3;
670 frame.Data[4] = arg4;
671 frame.Data[5] = arg5;
672 frame.Data[6] = arg6;
673 frame.Data[7] = arg7;
674 frame.Data[8] = arg8;
675 frame.Data[9] = arg9;
676 frame.Data[10] = arg10;
677 frame.Data[11] = arg11;
678 frame.Data[12] = arg12;
679 frame.Data[13] = arg13;
680 frame.Data[14] = arg14;
681 var current = frame.Enter();
682 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
683 return (TRet)frame.Pop();
686 internal void RunVoid15<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(T0 arg0,T1 arg1,T2 arg2,T3 arg3,T4 arg4,T5 arg5,T6 arg6,T7 arg7,T8 arg8,T9 arg9,T10 arg10,T11 arg11,T12 arg12,T13 arg13,T14 arg14) {
687 if (_compiled != null || TryGetCompiled()) {
688 ((Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>)_compiled)(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14);
692 var frame = MakeFrame();
693 frame.Data[0] = arg0;
694 frame.Data[1] = arg1;
695 frame.Data[2] = arg2;
696 frame.Data[3] = arg3;
697 frame.Data[4] = arg4;
698 frame.Data[5] = arg5;
699 frame.Data[6] = arg6;
700 frame.Data[7] = arg7;
701 frame.Data[8] = arg8;
702 frame.Data[9] = arg9;
703 frame.Data[10] = arg10;
704 frame.Data[11] = arg11;
705 frame.Data[12] = arg12;
706 frame.Data[13] = arg13;
707 frame.Data[14] = arg14;
708 var current = frame.Enter();
709 try { _interpreter.Run(frame); } finally { frame.Leave(current); }
712 internal static Delegate MakeRun15<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TRet>(LightLambda lambda) {
713 return new Func<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TRet>(lambda.Run15<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TRet>);
715 internal static Delegate MakeRunVoid15<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(LightLambda lambda) {
716 return new Action<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>(lambda.RunVoid15<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14>);
719 // *** END GENERATED CODE ***