Merge pull request #900 from Blewzman/FixAggregateExceptionGetBaseException
[mono.git] / mcs / class / dlr / Runtime / Microsoft.Dynamic / Interpreter / LightLambda.Generated.cs
1 /* ****************************************************************************
2  *
3  * Copyright (c) Microsoft Corporation. 
4  *
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.
10  *
11  * You must not remove this notice, or any other, from this software.
12  *
13  *
14  * ***************************************************************************/
15
16
17 using System;
18 using System.Runtime.CompilerServices;
19 using System.Reflection;
20 using Microsoft.Scripting.Utils;
21
22 namespace Microsoft.Scripting.Interpreter {
23     public partial class LightLambda {
24         #region Generated LightLambda Run Methods
25
26         // *** BEGIN GENERATED CODE ***
27         // generated by function: gen_run_methods from: generate_dynamic_instructions.py
28
29         internal const int MaxParameters = 16;
30         internal TRet Run0<TRet>() {
31             if (_compiled != null || TryGetCompiled()) {
32                 return ((Func<TRet>)_compiled)();
33             }
34
35             var frame = MakeFrame();
36             var current = frame.Enter();
37             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
38             return (TRet)frame.Pop();
39         }
40
41         internal void RunVoid0() {
42             if (_compiled != null || TryGetCompiled()) {
43                 ((Action)_compiled)();
44                 return;
45             }
46
47             var frame = MakeFrame();
48             var current = frame.Enter();
49             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
50         }
51
52         internal static Delegate MakeRun0<TRet>(LightLambda lambda) {
53             return new Func<TRet>(lambda.Run0<TRet>);
54         }
55         internal static Delegate MakeRunVoid0(LightLambda lambda) {
56             return new Action(lambda.RunVoid0);
57         }
58         internal TRet Run1<T0,TRet>(T0 arg0) {
59             if (_compiled != null || TryGetCompiled()) {
60                 return ((Func<T0,TRet>)_compiled)(arg0);
61             }
62
63             var frame = MakeFrame();
64             frame.Data[0] = arg0;
65             var current = frame.Enter();
66             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
67             return (TRet)frame.Pop();
68         }
69
70         internal void RunVoid1<T0>(T0 arg0) {
71             if (_compiled != null || TryGetCompiled()) {
72                 ((Action<T0>)_compiled)(arg0);
73                 return;
74             }
75
76             var frame = MakeFrame();
77             frame.Data[0] = arg0;
78             var current = frame.Enter();
79             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
80         }
81
82         internal static Delegate MakeRun1<T0,TRet>(LightLambda lambda) {
83             return new Func<T0,TRet>(lambda.Run1<T0,TRet>);
84         }
85         internal static Delegate MakeRunVoid1<T0>(LightLambda lambda) {
86             return new Action<T0>(lambda.RunVoid1<T0>);
87         }
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);
91             }
92
93             var frame = MakeFrame();
94             frame.Data[0] = arg0;
95             frame.Data[1] = arg1;
96             var current = frame.Enter();
97             try { _interpreter.Run(frame); } finally { frame.Leave(current); }
98             return (TRet)frame.Pop();
99         }
100
101         internal void RunVoid2<T0,T1>(T0 arg0,T1 arg1) {
102             if (_compiled != null || TryGetCompiled()) {
103                 ((Action<T0,T1>)_compiled)(arg0, arg1);
104                 return;
105             }
106
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); }
112         }
113
114         internal static Delegate MakeRun2<T0,T1,TRet>(LightLambda lambda) {
115             return new Func<T0,T1,TRet>(lambda.Run2<T0,T1,TRet>);
116         }
117         internal static Delegate MakeRunVoid2<T0,T1>(LightLambda lambda) {
118             return new Action<T0,T1>(lambda.RunVoid2<T0,T1>);
119         }
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);
123             }
124
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();
132         }
133
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);
137                 return;
138             }
139
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); }
146         }
147
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>);
150         }
151         internal static Delegate MakeRunVoid3<T0,T1,T2>(LightLambda lambda) {
152             return new Action<T0,T1,T2>(lambda.RunVoid3<T0,T1,T2>);
153         }
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);
157             }
158
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();
167         }
168
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);
172                 return;
173             }
174
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); }
182         }
183
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>);
186         }
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>);
189         }
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);
193             }
194
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();
204         }
205
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);
209                 return;
210             }
211
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); }
220         }
221
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>);
224         }
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>);
227         }
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);
231             }
232
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();
243         }
244
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);
248                 return;
249             }
250
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); }
260         }
261
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>);
264         }
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>);
267         }
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);
271             }
272
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();
284         }
285
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);
289                 return;
290             }
291
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); }
302         }
303
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>);
306         }
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>);
309         }
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);
313             }
314
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();
327         }
328
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);
332                 return;
333             }
334
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); }
346         }
347
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>);
350         }
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>);
353         }
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);
357             }
358
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();
372         }
373
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);
377                 return;
378             }
379
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); }
392         }
393
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>);
396         }
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>);
399         }
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);
403             }
404
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();
419         }
420
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);
424                 return;
425             }
426
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); }
440         }
441
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>);
444         }
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>);
447         }
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);
451             }
452
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();
468         }
469
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);
473                 return;
474             }
475
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); }
490         }
491
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>);
494         }
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>);
497         }
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);
501             }
502
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();
519         }
520
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);
524                 return;
525             }
526
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); }
542         }
543
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>);
546         }
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>);
549         }
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);
553             }
554
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();
572         }
573
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);
577                 return;
578             }
579
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); }
596         }
597
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>);
600         }
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>);
603         }
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);
607             }
608
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();
627         }
628
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);
632                 return;
633             }
634
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); }
652         }
653
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>);
656         }
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>);
659         }
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);
663             }
664
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();
684         }
685
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);
689                 return;
690             }
691
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); }
710         }
711
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>);
714         }
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>);
717         }
718
719         // *** END GENERATED CODE ***
720
721         #endregion
722
723     }
724 }