#include "M3Runtime.h" typedef struct { int tc; char* str; int len; } TXT; PRIVATE TXT txt1 = { 3, "{\001\012", 4}; PRIVATE TXT txt2 = { 3, "\002};\012", 5}; #define t25 ADDRESS #define t82 void #define TC25 TC_REFANY IMPORT TYPE TC_REFANY; IMPORT char VS_REFANY__4b8748e831fc107a; #line 16 "../Interfaces/Type.i3" #define t44 ADDRESS typedef int t12; #line 116 ".ROOT/.boots/corelib/Interfaces/Wr.i3" typedef struct { char* elts; int size[1]; } t70; #line 16 "../Interfaces/Type.i3" #define t60 t70 #define TC44 TC_Type__Map IMPORT TYPE TC_Type__Map; #line 16 IMPORT char VS_Type__Map__41dd9f4b33104fce; #line 14 "../Interfaces/Expr.i3" #define t47 ADDRESS #define t63 ADDRESS typedef struct { TYPE self; int private; } t63_methods; #define t63_msize (sizeof (t63_methods)) typedef struct { ADDRESS methods; } t63_fields; #define t63_size (sizeof (t63_fields)) #define TC63 TC_UNTRACED_ROOT IMPORT TYPE TC_UNTRACED_ROOT; IMPORT char VS_UNTRACED_ROOT__3e0964513fd6da20; #line 16 "../Interfaces/M3.i3" #define t42 ADDRESS #define TC42 TC_M3__Expr IMPORT TYPE TC_M3__Expr; #line 16 IMPORT char VS_M3__Expr__8ae39aaa2d432477; #line 14 "../Interfaces/Expr.i3" #define t48 t70 #define TC47 TC_Expr__List IMPORT TYPE TC_Expr__List; #line 14 IMPORT char VS_Expr__List__3f87eceb2b9a246a; #line 17 "../Interfaces/Scope.i3" #define t50 ADDRESS #define t32 ADDRESS #define TC32 TC_M3__Value IMPORT TYPE TC_M3__Value; #line 15 "../Interfaces/M3.i3" IMPORT char VS_M3__Value__6f64cf9c2cae25fb; #line 17 "../Interfaces/Scope.i3" #define t53 t70 #define TC50 TC_Scope__ValueList IMPORT TYPE TC_Scope__ValueList; #line 17 IMPORT char VS_Scope__ValueList__64bf053e22e4e53c; #line 17 "../Interfaces/Type.i3" #define t58 ADDRESS #define t39 ADDRESS #define TC39 TC_M3__Type IMPORT TYPE TC_M3__Type; #line 18 "../Interfaces/M3.i3" IMPORT char VS_M3__Type__4d87bc25311f81d2; #line 17 "../Interfaces/Type.i3" typedef struct { t58 _next; t39 _type; } t59; #define TC58 TC_Type__List IMPORT TYPE TC_Type__List; #line 17 IMPORT char VS_Type__List__5791758e343becc1; #define t62 ADDRESS #define TC62 TC_ADDRESS IMPORT TYPE TC_ADDRESS; IMPORT char VS_ADDRESS__30f7308738738b44; #define t83 ADDRESS #define TC83 TC_NULL IMPORT TYPE TC_NULL; IMPORT char VS_NULL__fb50c7d53bec30dc; #line 16 "./Stmt.i3" typedef unsigned char t61; typedef struct { int elts[1]; } t1; #line 17 "BlockStmt.m3" #define t2 ADDRESS #line 14 "../Interfaces/M3.i3" #define t9 ADDRESS #define TC9 TC_M3__Scope IMPORT TYPE TC_M3__Scope; #line 14 IMPORT char VS_M3__Scope__6e6d8848308d8a2d; #define t5 ADDRESS #define TC5 TC_M3__Stmt IMPORT TYPE TC_M3__Stmt; #line 17 IMPORT char VS_M3__Stmt__376b307627fc1f2f; #line 38 "../Interfaces/Scanner.i3" typedef t82 (*t4)(); #line 20 "./StmtRep.i3" typedef void (*t3)(); #line 17 "BlockStmt.m3" typedef struct { int filler; } t2_methods; #define t2_msize (sizeof (t2_methods)) typedef struct { #line 17 t9 _scope; t5 _body; } t2_fields; #define t2_size (sizeof (t2_fields)) PRIVATE void t2_InitProc (); #line 17 PRIVATE void t2_SetupProc (); PRIVATE void t2_PrintProc (); PRIVATE typecell t2_TC; PRIVATE typecell t2_TC_init = {0, 0, 0, 0, 0, (PROC)NIL, #line 17 t2_size, t2_msize, NIL, 0, 0, t2_InitProc, t2_SetupProc, t2_PrintProc, "", 1031989835, 669067844}; PRIVATE TYPE TC2 = &t2_TC; #line 15 "../Interfaces/Token.i3" typedef unsigned char t6; #line 45 typedef struct { int elts[4]; } t7; #line 38 "BlockStmt.m3" typedef t5 (*t8)(); #define t26 ADDRESS typedef struct { TYPE self; int private; } t26_methods; #define t26_msize (sizeof (t26_methods)) typedef struct { ADDRESS methods; } t26_fields; #define t26_size (sizeof (t26_fields)) #define TC26 TC_ROOT IMPORT TYPE TC_ROOT; IMPORT char VS_ROOT__349f58f628be0ac6; #define t26_MapProc TC_ROOT->mapProc #define t10 ADDRESS #define TC10 TC_Rd__T IMPORT TYPE TC_Rd__T; #line 83 ".ROOT/.boots/corelib/Interfaces/Rd.i3" IMPORT char VS_Rd__T__2555b70b3f7780b1; #define t10_MapProc TC_Rd__T->mapProc #define t11 ADDRESS #define TC11 TC_String__T IMPORT TYPE TC_String__T; #line 13 "../Interfaces/String.i3" IMPORT char VS_String__T__3a6c7dc12615e4ee; #define t13 ADDRESS #define TC13 TC_TEXT IMPORT TYPE TC_TEXT; IMPORT char VS_TEXT__b7a92447326386f5; #define t13_MapProc TC_TEXT->mapProc typedef t11 (*t14)(); #line 13 "../Interfaces/Scanner.i3" typedef struct { t6 _token; t11 _string; t12 _value; t12 _offset; } t15; typedef unsigned char t16; #line 287 ".ROOT/.boots/corelib/Interfaces/Rd.i3" typedef t16 (*t17)(); typedef int t18; #line 249 typedef t18 (*t19)(); #line 220 typedef t13 (*t20)(); typedef unsigned char t21; #line 189 #define t22 t70 typedef t21 (*t23)(); #line 84 typedef unsigned char t24; #line 27 "../Interfaces/Emit.i3" typedef signed_char t27; #line 63 typedef t27 (*t28)(); #line 19 "../Interfaces/String.i3" typedef signed_char t66; #line 65 "../Interfaces/Token.i3" #define t64 t70 typedef struct { t11 elts[100]; } t67; #line 17 "../Interfaces/String.i3" typedef struct { t12 _top; t67 _stk; } t29; #line 19 "../Interfaces/M3.i3" #define t30 ADDRESS #define TC30 TC_M3__Temp IMPORT TYPE TC_M3__Temp; #line 19 IMPORT char VS_M3__Temp__450b691937f03dae; #line 16 "../Interfaces/Variable.i3" #define t31 ADDRESS #define TC31 TC_Variable__T IMPORT TYPE TC_Variable__T; #line 16 IMPORT char VS_Variable__T__be7ead4a3afd8be5; typedef double t33; #line 11 "../Interfaces/Delay.i3" #define t34 ADDRESS #line 11 typedef struct { t4 _apply; } t34_methods; #define t34_msize (sizeof (t34_methods)) typedef struct { #line 11 int filler; } t34_fields; #define t34_size (sizeof (t34_fields)) #define TC34 TC_Delay__Closure IMPORT TYPE TC_Delay__Closure; #line 11 IMPORT char VS_Delay__Closure__94b4fe673a5d6ded; #line 14 "../Interfaces/Module.i3" #define t35 ADDRESS #define TC35 TC_Module__T IMPORT TYPE TC_Module__T; #line 14 IMPORT char VS_Module__T__be7ead4a3afd8be5; #line 30 typedef t9 (*t36)(); #line 18 typedef t35 (*t37)(); #line 38 "../Interfaces/Variable.i3" typedef t30 (*t38)(); #line 24 typedef t31 (*t40)(); #line 14 "../Interfaces/Decl.i3" typedef struct { t11 _alias; t16 _isExternal; t16 _isInline; t16 _isUnused; t16 _isObsolete; } t41; #line 90 ".ROOT/.boots/corelib/Interfaces/Wr.i3" #define t43 ADDRESS #define TC43 TC_Wr__T IMPORT TYPE TC_Wr__T; #line 90 IMPORT char VS_Wr__T__2555b70b3f7780b1; #define t43_MapProc TC_Wr__T->mapProc typedef t42 (*t45)(); #line 31 "../Interfaces/Expr.i3" typedef t39 (*t46)(); #line 13 "./StmtRep.i3" #define t49 ADDRESS #line 13 typedef struct { t4 _bind; t4 _check; t4 _precompile; t3 _compile; } t49_methods; #define t49_msize (sizeof (t49_methods)) typedef struct { #line 13 t5 _next; t12 _origin; } t49_fields; #define t49_size (sizeof (t49_fields)) #define TC49 TC_M3__Stmt typedef struct { #line 14 "../Interfaces/String.i3" t11 _module; t11 _item; } t51; #line 38 "../Interfaces/Scope.i3" typedef t32 (*t52)(); #line 18 "../Interfaces/Value.i3" typedef unsigned char t54; #line 40 typedef t54 (*t55)(); #line 121 "../Interfaces/Type.i3" typedef t44 (*t56)(); #line 97 typedef t12 (*t57)(); #line 65 "../Interfaces/Token.i3" typedef struct { t11 elts[97]; } t65; #line 67 ".ROOT/.boots/corelib/Interfaces/Text.i3" typedef signed_char t68; typedef t68 (*t69)(); #line 91 ".ROOT/.boots/corelib/Interfaces/Wr.i3" typedef unsigned char t71; #line 15 ".ROOT/.boots/corelib/Interfaces/Thread.i3" #define t72 ADDRESS #define TC72 TC_Thread__T IMPORT TYPE TC_Thread__T; #line 15 IMPORT char VS_Thread__T__2555b70b3f7780b1; #define t72_MapProc TC_Thread__T->mapProc typedef t25 (*t73)(); #define t74 ADDRESS #define TC74 TC_Thread__Condition IMPORT TYPE TC_Thread__Condition; #line 21 IMPORT char VS_Thread__Condition__26d5968239e08f4e; #define t74_MapProc TC_Thread__Condition->mapProc #define t75 ADDRESS #define TC75 TC_MUTEX IMPORT TYPE TC_MUTEX; IMPORT char VS_MUTEX__1f9d4e89391ab815; #define t75_MapProc TC_MUTEX->mapProc typedef t72 (*t76)(); #line 23 #define t77 ADDRESS #line 23 typedef struct { t73 _apply; } t77_methods; #define t77_msize (sizeof (t77_methods)) typedef struct { #line 23 int filler; } t77_fields; #define t77_size (sizeof (t77_fields)) #define TC77 TC_Thread__Closure IMPORT TYPE TC_Thread__Closure; #line 23 IMPORT char VS_Thread__Closure__7fb5c6232c5a658a; #define t77_MapProc TC_Thread__Closure->mapProc typedef t74 (*t78)(); typedef t75 (*t79)(); #line 28 #define t80 ADDRESS #line 28 typedef struct { int filler; } t80_methods; #define t80_msize (sizeof (t80_methods)) typedef struct { #line 28 t18 _stackSize; } t80_fields; #define t80_size (sizeof (t80_fields)) #define TC80 TC_Thread__SizedClosure IMPORT TYPE TC_Thread__SizedClosure; #line 28 IMPORT char VS_Thread__SizedClosure__8a46717d2eae7b07; #define t80_MapProc TC_Thread__SizedClosure->mapProc typedef CLOSURE t81; typedef float t84; #line 11 "BlockStmt.m3" IMPORT INITLINK* Scanner__init; IMPORT INITLINK* Decl__init; IMPORT INITLINK* Emit__init; IMPORT INITLINK* Delay__init; IMPORT INITLINK* Module__init; #line 11 IMPORT INITLINK* Variable__init; IMPORT INITLINK* StmtRep__init; IMPORT INITLINK* Stmt__init; IMPORT INITLINK* Value__init; #line 11 IMPORT INITLINK* Token__init; IMPORT INITLINK* Scope__init; IMPORT INITLINK* BlockStmt__init; IMPORT t15 _Scanner__cur; IMPORT char VS_Scanner__cur__929fa6f8367ea415; #line 11 IMPORT t82 _Scanner__Match (); IMPORT char VS_Scanner__Match__aaf5b32f2f19a6d8; IMPORT t82 _Decl__Parse (); IMPORT char VS_Decl__Parse__e6cb29993103d662; #line 11 IMPORT char VS_Emit__MaxStream__cf0a0e8934c9c9f3; IMPORT TYPE TC_Emit__Format; IMPORT char VS_Emit__Format__bc4a2b083b93bbd7; #line 11 IMPORT t82 _Emit__Op (); IMPORT char VS_Emit__Op__072646cc27c8ae10; IMPORT t16 _Delay__pending; IMPORT char VS_Delay__pending__c38e24f234433188; #line 11 IMPORT t82 _Delay__FinishUp (); IMPORT char VS_Delay__FinishUp__4aab618e339b9a83; IMPORT t82 _StmtRep__Init (); IMPORT char VS_StmtRep__Init__fe14377c36e397de; #line 11 IMPORT TYPE TC_Stmt__T; IMPORT char VS_Stmt__T__2446b70b3f7780a5; IMPORT t5 _Stmt__Parse (); IMPORT char VS_Stmt__Parse__35df10ad3fd1dfe6; #line 11 IMPORT t82 _Stmt__Bind (); IMPORT char VS_Stmt__Bind__55f2c79a304c25df; IMPORT t82 _Stmt__TypeCheck (); IMPORT char VS_Stmt__TypeCheck__e228c94928564a9d; #line 11 IMPORT t82 _Stmt__Precompile (); IMPORT char VS_Stmt__Precompile__68dddedb3aa69659; IMPORT void _Stmt__Compile (); IMPORT char VS_Stmt__Compile__53f9f2c43edb087a; #line 11 IMPORT TYPE TC_Value__T; IMPORT char VS_Value__T__2446b70b3f7780a5; IMPORT t7 _Token__DeclStart; IMPORT char VS_Token__DeclStart__730c82bc2c2001b8; #line 11 IMPORT t7 _Token__TypeStart; IMPORT char VS_Token__TypeStart__f71616cb38a20d02; IMPORT t7 _Token__ExprStart; IMPORT char VS_Token__ExprStart__21dc8a0a27344836; #line 11 IMPORT TYPE TC_Scope__T; IMPORT char VS_Scope__T__3a6c7dc12615e4ee; IMPORT t9 _Scope__PushNew (); IMPORT char VS_Scope__PushNew__d323325530c46e5d; #line 11 IMPORT t82 _Scope__PopNew (); IMPORT char VS_Scope__PopNew__3afab09a31bee774; IMPORT t82 _Scope__Push (); IMPORT char VS_Scope__Push__ff579fe72573f581; #line 11 IMPORT t82 _Scope__Pop (); IMPORT char VS_Scope__Pop__cfcd8a43301536dd; IMPORT t82 _Scope__Bind (); IMPORT char VS_Scope__Bind__344f0d6129e368d1; #line 11 IMPORT t82 _Scope__TypeCheck (); IMPORT char VS_Scope__TypeCheck__f0c8e8c4224804fd; IMPORT t82 _Scope__Enter (); IMPORT char VS_Scope__Enter__86781a4c2d3f0a08; #line 11 IMPORT t82 _Scope__Exit (); IMPORT char VS_Scope__Exit__71e6b79c26940459; IMPORT t82 _Scope__WarnUnused (); IMPORT char VS_Scope__WarnUnused__9058f21e35f1c66f; #line 11 EXPORT t5 _BlockStmt__Parse (); EXPORT char VS_BlockStmt__Parse__2ec73d722b90aec5 = '\0'; EXPORT t5 _BlockStmt__ParseBlock (); #line 11 EXPORT char VS_BlockStmt__ParseBlock__1f26c782367e9f87 = '\0'; PRIVATE TYPE TC_BlockStmt__P; PRIVATE t82 _BlockStmt__Bind (); #line 11 PRIVATE t82 _BlockStmt__Check (); PRIVATE t82 _BlockStmt__Precompile (); PRIVATE void _BlockStmt__Compile (); IMPORT char VS_M3__Stmt__8851da472c4ee5cd; #line 11 #line 27 "BlockStmt.m3" EXPORT t5 _BlockStmt__Parse (_fail) t7 * _fail; { t2 z0; t9 z4; t2 z1; t5 z2; #line 27 "BlockStmt.m3" { auto t2 _p; auto t5 __result; { ZERO1 (& _p); #line 27 CHECKSTACKOVERFLOW; { register char** ptr = (char**) UNEWOBJ (TC2); z0 = (t2) ptr; }; _p = z0; _StmtRep__Init (_p); z4 = _Scope__PushNew ( 1 , 0, 0 ); NILCHECKA (z1 = _p); (((t2_fields*)(z1+(0+t49_size+t63_size)))->_scope) = z4; z2 = _BlockStmt__ParseBlock (&(*_fail)); NILCHECKA (z1 = _p); (((t2_fields*)(z1+(0+t49_size+t63_size)))->_body) = z2; _Scope__PopNew (); __result = _p; return __result; } } }; #line 38 "BlockStmt.m3" EXPORT t5 _BlockStmt__ParseBlock (_fail) t7 * _fail; { t16 z0; t7 z2; t12 z3; t7 z4; t7 z1; t7 z5; t5 z6; #line 38 "BlockStmt.m3" { auto t5 _s; auto t5 __result; { CHECKSTACKOVERFLOW; {int i = (_Scanner__cur._token); int j = i - 0;z0 = (0 <= i) && (i <= 96) && ((_Token__DeclStart.elts [j/32] & (1<<(j%32))) != 0); }; #line 42 if (z0) do { z2.elts [0] = 0; z2.elts [1] = 0x00200800; z2.elts [2] = 0; z2.elts [3] = 0; z4.elts[0] = (*_fail).elts[0] | z2.elts[0]; z4.elts[1] = (*_fail).elts[1] | z2.elts[1]; #line 44 z4.elts[2] = (*_fail).elts[2] | z2.elts[2]; z4.elts[3] = (*_fail).elts[3] | z2.elts[3]; z2.elts[0] = z4.elts[0] | _Token__DeclStart.elts[0]; #line 44 z2.elts[1] = z4.elts[1] | _Token__DeclStart.elts[1]; z2.elts[2] = z4.elts[2] | _Token__DeclStart.elts[2]; z2.elts[3] = z4.elts[3] | _Token__DeclStart.elts[3]; #line 44 z1 = z2; _Decl__Parse (&z1, 0 , 0 ); {int i = (_Scanner__cur._token); int j = i - 0;z0 = (0 <= i) && (i <= 96) && ((_Token__DeclStart.elts [j/32] & (1<<(j%32))) != 0); }; #line 44 } while (z0); z4.elts [0] = 0; z4.elts [1] = 0x00200000; z4.elts [2] = 0; z4.elts [3] = 0; z5 = z4; _Scanner__Match ( 43 , &(*_fail), &z5); z2.elts [0] = 0; z2.elts [1] = 0x00200000; z2.elts [2] = 0; z2.elts [3] = 0; z4.elts[0] = (*_fail).elts[0] | z2.elts[0]; #line 47 z4.elts[1] = (*_fail).elts[1] | z2.elts[1]; z4.elts[2] = (*_fail).elts[2] | z2.elts[2]; z4.elts[3] = (*_fail).elts[3] | z2.elts[3]; #line 47 z1 = z4; z6 = _Stmt__Parse (&z1); _s = z6; z4.elts [0] = 0; z4.elts [1] = 0; z4.elts [2] = 0; z4.elts [3] = 0; z5 = z4; _Scanner__Match ( 53 , &(*_fail), &z5); __result = _s; return __result; } } }; #line 52 "BlockStmt.m3" PRIVATE t82 _BlockStmt__Bind (_p) t2 _p; { t2 z2; #line 52 "BlockStmt.m3" { { CHECKSTACKOVERFLOW; NILCHECKA (z2 = _p); _Scope__Push ((((t2_fields*)(z2+(0+t49_size+t63_size)))->_scope)); NILCHECKA (z2 = _p); _Scope__Bind ((((t2_fields*)(z2+(0+t49_size+t63_size)))->_scope), 1 ); NILCHECKA (z2 = _p); _Stmt__Bind ((((t2_fields*)(z2+(0+t49_size+t63_size)))->_body)); if (_Delay__pending) { _Delay__FinishUp (); goto if_1_end; }; if_1_end: /**/; _Scope__Pop (); } } }; #line 61 "BlockStmt.m3" PRIVATE t82 _BlockStmt__Check (_p) t2 _p; { t2 z2; #line 61 "BlockStmt.m3" { { CHECKSTACKOVERFLOW; NILCHECKA (z2 = _p); _Scope__Push ((((t2_fields*)(z2+(0+t49_size+t63_size)))->_scope)); NILCHECKA (z2 = _p); _Scope__TypeCheck ((((t2_fields*)(z2+(0+t49_size+t63_size)))->_scope), 1 ); NILCHECKA (z2 = _p); _Stmt__TypeCheck ((((t2_fields*)(z2+(0+t49_size+t63_size)))->_body)); if (_Delay__pending) { _Delay__FinishUp (); goto if_2_end; }; if_2_end: /**/; NILCHECKA (z2 = _p); _Scope__WarnUnused ((((t2_fields*)(z2+(0+t49_size+t63_size)))->_scope)); _Scope__Pop (); } } }; #line 71 "BlockStmt.m3" PRIVATE t82 _BlockStmt__Precompile (_p) t2 _p; { t2 z2; #line 71 "BlockStmt.m3" { { CHECKSTACKOVERFLOW; NILCHECKA (z2 = _p); _Scope__Push ((((t2_fields*)(z2+(0+t49_size+t63_size)))->_scope)); NILCHECKA (z2 = _p); _Stmt__Precompile ((((t2_fields*)(z2+(0+t49_size+t63_size)))->_body)); _Scope__Pop (); } } }; #line 78 "BlockStmt.m3" PRIVATE void _BlockStmt__Compile (_p, _return) t2 _p; t1* _return; { t2 z2; t1 z3; #line 78 "BlockStmt.m3" { auto t1 _oc; auto t1 __result; { CHECKSTACKOVERFLOW; NILCHECKA (z2 = _p); _Scope__Push ((((t2_fields*)(z2+(0+t49_size+t63_size)))->_scope)); _Emit__Op (((ADDRESS)(& txt1.str))); NILCHECKA (z2 = _p); _Scope__Enter ((((t2_fields*)(z2+(0+t49_size+t63_size)))->_scope)); NILCHECKA (z2 = _p); _Stmt__Compile ((((t2_fields*)(z2+(0+t49_size+t63_size)))->_body), &z3); _oc.elts[0] = z3.elts[0]; NILCHECKA (z2 = _p); _Scope__Exit ((((t2_fields*)(z2+(0+t49_size+t63_size)))->_scope)); _Emit__Op (((ADDRESS)(& txt2.str))); _Scope__Pop (); __result = _oc; *_return = __result; return; } } }; PRIVATE int init_done = -1; #line 88 "BlockStmt.m3" PRIVATE void BlockStmt__initProc (g) int g; { #line 88 "BlockStmt.m3" if (init_done >= g) return; init_done = g; INITIALIZE (& BlockStmt__init); INITIALIZE (& Scanner__init); INITIALIZE (& Decl__init); #line 88 INITIALIZE (& Emit__init); INITIALIZE (& Delay__init); INITIALIZE (& Module__init); INITIALIZE (& Variable__init); INITIALIZE (& StmtRep__init); #line 88 INITIALIZE (& Stmt__init); INITIALIZE (& Value__init); INITIALIZE (& Token__init); INITIALIZE (& Scope__init); return; }; #line 88 #line 88 "BlockStmt.m3" PRIVATE void t2_InitProc (obj) char* obj; { register t2_fields* p; #line 88 "BlockStmt.m3" CHECKSTACKOVERFLOW; p = (t2_fields*) (obj + TC5->datasize); }; #line 88 "BlockStmt.m3" PRIVATE void t2_SetupProc () { register int* p; #line 88 "BlockStmt.m3" t2_TC.datasize += TC5->datasize; t2_TC.methodsize += TC5->methodsize; p = (int*) UALLOC (t2_TC.methodsize); COPY (TC5->defaultMethods, p, (TC5->methodsize)); #line 88 p[0] = (int)(& t2_TC); p[1] = 0; ((t49_methods*) (((char*)p) + TC63->methodsize))->_bind = _BlockStmt__Bind; ((t49_methods*) (((char*)p) + TC63->methodsize))->_check = _BlockStmt__Check; #line 88 ((t49_methods*) (((char*)p) + TC63->methodsize))->_precompile = _BlockStmt__Precompile; ((t49_methods*) (((char*)p) + TC63->methodsize))->_compile = _BlockStmt__Compile; #line 88 t2_TC.defaultMethods = (char*) p; }; #line 88 "BlockStmt.m3" PRIVATE void t2_PrintProc (obj) char *obj; { t2_fields* o; #line 88 "BlockStmt.m3" CHECKSTACKOVERFLOW; if (TC5->printProc != 0) {TC5->printProc (obj); } fprintf (stderr, "{%s} ", TC2->brand); o = (t2_fields*) (obj + TC5->datasize); #line 88 fprintf (stderr, "scope = %#x", o->_scope); fprintf (stderr, ", "); fprintf (stderr, "body = %#x", o->_body); fprintf (stderr, ", "); #line 88 }; PRIVATE INITLINK me_0 ={(INITLINK*)NIL, 0, BlockStmt__initProc}; static char* VSimports[] = { &VS_Scanner__cur__929fa6f8367ea415, &VS_Scanner__Match__aaf5b32f2f19a6d8, &VS_Decl__Parse__e6cb29993103d662, &VS_Emit__MaxStream__cf0a0e8934c9c9f3, &VS_Emit__Format__bc4a2b083b93bbd7, &VS_Emit__Op__072646cc27c8ae10, &VS_Delay__Closure__94b4fe673a5d6ded, &VS_Delay__pending__c38e24f234433188, &VS_Delay__FinishUp__4aab618e339b9a83, &VS_Module__T__be7ead4a3afd8be5, &VS_Variable__T__be7ead4a3afd8be5, &VS_StmtRep__Init__fe14377c36e397de, &VS_Stmt__T__2446b70b3f7780a5, &VS_Stmt__Parse__35df10ad3fd1dfe6, &VS_Stmt__Bind__55f2c79a304c25df, &VS_Stmt__TypeCheck__e228c94928564a9d, &VS_Stmt__Precompile__68dddedb3aa69659, &VS_Stmt__Compile__53f9f2c43edb087a, &VS_Value__T__2446b70b3f7780a5, &VS_Token__DeclStart__730c82bc2c2001b8, &VS_Token__TypeStart__f71616cb38a20d02, &VS_Token__ExprStart__21dc8a0a27344836, &VS_Scope__T__3a6c7dc12615e4ee, &VS_Scope__ValueList__64bf053e22e4e53c, &VS_Scope__PushNew__d323325530c46e5d, &VS_Scope__PopNew__3afab09a31bee774, &VS_Scope__Push__ff579fe72573f581, &VS_Scope__Pop__cfcd8a43301536dd, &VS_Scope__Bind__344f0d6129e368d1, &VS_Scope__TypeCheck__f0c8e8c4224804fd, &VS_Scope__Enter__86781a4c2d3f0a08, &VS_Scope__Exit__71e6b79c26940459, &VS_Scope__WarnUnused__9058f21e35f1c66f, &VS_Scanner__cur__929fa6f8367ea415, &VS_Scanner__Match__aaf5b32f2f19a6d8, NIL }; void BlockStmt__MLink (phase) int phase; { switch (phase) { case 0: { me_0.link = BlockStmt__init; BlockStmt__init = & me_0; t2_TC = t2_TC_init; REGISTERTYPE (TC2); break; }; case 1: { t2_TC.parent = TC_M3__Stmt; break; }; case 2: { break; }; }; };