/* generated by Id 1.1 at ,$ */ /* with the command: -I../stage1/ -I../st80 -c ImportNode.st -o ../stage2/ImportNode.o.c */ #include static struct __libid *_libid= 0; #ifdef ID_DEBUG # define _enter(info) void *__id_debug= _libid->enter(info) # define _line(lno) _libid->line(lno) # define _leave() _libid->leave(__id_debug) # define _backtrace() _libid->backtrace() #else # define _enter(info) (void)info # define _line(lno) # define _leave() # define _backtrace() "(no debugging information)\n" #endif #define _return _leave(); return #define _sendv(MSG, N, RCV, ARG...) ({ \ struct __send _s= { (MSG), (N), (RCV) }; \ ((_imp_t)(_libid->bindv(&_s)))(&_s, _s.receiver, _s.receiver, ##ARG); \ }) #define _superv(TYP, MSG, N, RCV, ARG...) ({ \ struct __send _s= { (MSG), (N), (TYP) }; \ _imp_t _imp= _libid->bindv(&_s); \ _s.receiver= (RCV); \ _imp(&_s, _s.receiver, _s.receiver, ##ARG); \ }) static oop s_genDeclaration_= 0; static oop s_genDefinition_= 0; static oop s_withPosition_= 0; static oop s_withName_included_position_= 0; static oop s_withName_position_= 0; static oop s__5fdebugName= 0; static oop s__5fimport_= 0; static oop s_requireType_at_= 0; static oop s_size_5f_value_5f_= 0; static oop s_addSelector_= 0; static oop s_genImplementation_= 0; static oop s_genInitialisation_= 0; static oop s_ifFalse_= 0; static oop s__5fslots= 0; static oop s_import_= 0; static oop s_println_= 0; static oop s_printIndent_= 0; static oop s__2c= 0; static oop s_encode_= 0; static oop s__5fsizeof= 0; static oop s_println= 0; static struct _Selector { const char *name; oop *addr; } _Selectors[]= { { "genDeclaration:", &s_genDeclaration_ }, { "genDefinition:", &s_genDefinition_ }, { "withPosition:", &s_withPosition_ }, { "withName:included:position:", &s_withName_included_position_ }, { "withName:position:", &s_withName_position_ }, { "_debugName", &s__5fdebugName }, { "_import:", &s__5fimport_ }, { "requireType:at:", &s_requireType_at_ }, { "size_:value_:", &s_size_5f_value_5f_ }, { "addSelector:", &s_addSelector_ }, { "genImplementation:", &s_genImplementation_ }, { "genInitialisation:", &s_genInitialisation_ }, { "ifFalse:", &s_ifFalse_ }, { "_slots", &s__5fslots }, { "import:", &s_import_ }, { "println:", &s_println_ }, { "printIndent:", &s_printIndent_ }, { ",", &s__2c }, { "encode:", &s_encode_ }, { "_sizeof", &s__5fsizeof }, { "println", &s_println }, { 0, 0 } }; struct t__object { struct _vtable *_vtable[0]; }; struct t__selector { struct _vtable *_vtable[0]; oop v__size; oop v__elements; }; struct t__assoc { struct _vtable *_vtable[0]; oop v_key; oop v_value; }; struct t__closure { struct _vtable *_vtable[0]; oop v__method; oop v_data; }; struct t__vector { struct _vtable *_vtable[0]; oop v__size; }; struct t__vtable { struct _vtable *_vtable[0]; oop v__tally; oop v_bindings; oop v_delegate; }; struct t_Object { struct _vtable *_vtable[0]; }; struct t_UndefinedObject { struct _vtable *_vtable[0]; }; struct t_StaticBlockClosure { struct _vtable *_vtable[0]; oop v__function; oop v__arity; }; struct t_BlockClosure { struct _vtable *_vtable[0]; oop v__function; oop v__arity; oop v_outer; oop v_state; oop v__nlr; }; struct t_Magnitude { struct _vtable *_vtable[0]; }; struct t_Character { struct _vtable *_vtable[0]; oop v_value; }; struct t_Number { struct _vtable *_vtable[0]; }; struct t_Fraction { struct _vtable *_vtable[0]; oop v_numerator; oop v_denominator; }; struct t_Float { struct _vtable *_vtable[0]; }; struct t_Integer { struct _vtable *_vtable[0]; }; struct t_SmallInteger { struct _vtable *_vtable[0]; }; struct t_LargePositiveInteger { struct _vtable *_vtable[0]; oop v_bytes; }; struct t_LargeNegativeInteger { struct _vtable *_vtable[0]; oop v_bytes; }; struct t_Collection { struct _vtable *_vtable[0]; }; struct t_SequenceableCollection { struct _vtable *_vtable[0]; }; struct t_ArrayedCollection { struct _vtable *_vtable[0]; oop v_size; }; struct t_Array { struct _vtable *_vtable[0]; oop v_size; oop v__pointers; }; struct t_ImmutableArray { struct _vtable *_vtable[0]; oop v_size; oop v__pointers; }; struct t_WordArray { struct _vtable *_vtable[0]; oop v_size; oop v__words; }; struct t_ImmutableWordArray { struct _vtable *_vtable[0]; oop v_size; oop v__words; }; struct t_ByteArray { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_ImmutableByteArray { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_String { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_ImmutableString { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_Symbol { struct _vtable *_vtable[0]; oop v_size; oop v__bytes; }; struct t_nil { struct _vtable *_vtable[0]; }; struct t_true { struct _vtable *_vtable[0]; }; struct t_false { struct _vtable *_vtable[0]; }; struct t_CharacterTable { struct _vtable *_vtable[0]; oop v_size; oop v__pointers; }; struct t_ParseNode { struct _vtable *_vtable[0]; oop v_position; oop v_location; }; struct t_ImportNode { struct _vtable *_vtable[0]; oop v_position; oop v_location; oop v_name; oop v_included; }; static oop l_4= 0; static oop l_5= 0; static oop l_11= 0; static oop l_12= 0; static oop v__object= 0; static oop v_Object= 0; static oop v_UndefinedObject= 0; static oop v_StaticBlockClosure= 0; static oop v_Magnitude= 0; static oop v_Number= 0; static oop v_Integer= 0; static oop v_LargePositiveInteger= 0; static oop v_Collection= 0; static oop v_SequenceableCollection= 0; static oop v_ArrayedCollection= 0; static oop v_Array= 0; static oop v_WordArray= 0; static oop v_ByteArray= 0; static oop v_String= 0; static oop v_ImmutableString= 0; static oop v_ParseNode= 0; static oop v_ImportNode= 0; static size_t ImportNode___5fsizeof(oop _closure, oop v_self) { return sizeof(struct t_ImportNode); } static char *ImportNode___5fdebugName(oop _closure, oop v_self) { return "ImportNode"; } static struct __slotinfo *ImportNode___5fslots(oop _closure, oop v_self) { static struct __slotinfo info[]= { { "position", 0, 4 }, { "location", 4, 4 }, { "name", 8, 4 }, { "included", 12, 4 }, { 0, 0, 0 } }; return &info[0]; } static struct __methodinfo __info1= { "withName:position:", "ImportNode", "/Users/piumarta/src/idst/object/idc/ImportNode.st", 0, 29, 35, 0 }; static oop ImportNode__withName_position_(oop v__closure, oop v_stateful_self, oop v_self, oop v_nameString, oop v_aPosition) { _enter(&__info1); oop _1= 0; oop _2= 0; _line(29); _1= v_self; _2= v_aPosition; _line(31); _1=_sendv(s_withPosition_, 2, _1, _2); v_self= _1; v_stateful_self= _1; _1= v_nameString; ((struct t_ImportNode *)v_stateful_self)->v_name= _1; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info2= { "withName:included:position:", "ImportNode", "/Users/piumarta/src/idst/object/idc/ImportNode.st", 0, 35, 42, &__info1 }; static oop ImportNode__withName_included_position_(oop v__closure, oop v_stateful_self, oop v_self, oop v_nameString, oop v_includedFlag, oop v_aPosition) { _enter(&__info2); oop _1= 0; oop _2= 0; _line(35); _1= v_self; _2= v_aPosition; _line(37); _1=_sendv(s_withPosition_, 2, _1, _2); v_self= _1; v_stateful_self= _1; _1= v_nameString; ((struct t_ImportNode *)v_stateful_self)->v_name= _1; _1= v_includedFlag; ((struct t_ImportNode *)v_stateful_self)->v_included= _1; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info3= { "encode:", "ImportNode", "/Users/piumarta/src/idst/object/idc/ImportNode.st", 0, 42, 50, &__info2 }; static oop ImportNode__encode_(oop v__closure, oop v_stateful_self, oop v_self, oop v_encoder) { _enter(&__info3); oop _1= 0; oop _2= 0; oop _3= 0; _line(42); _1= v_encoder; _2= l_4; _3= ((struct t_ImportNode *)v_stateful_self)->v_position; _line(46); _sendv(s_requireType_at_, 3, _1, _2, _3); _2= l_5; _1=_sendv(s_addSelector_, 2, _1, _2); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info6= { "genDeclaration:", "ImportNode", "/Users/piumarta/src/idst/object/idc/ImportNode.st", 0, 50, 51, &__info3 }; static oop ImportNode__genDeclaration_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info6); oop _1= 0; _line(50); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info7= { "genDefinition:", "ImportNode", "/Users/piumarta/src/idst/object/idc/ImportNode.st", 0, 51, 52, &__info6 }; static oop ImportNode__genDefinition_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info7); oop _1= 0; _line(51); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info8= { "genImplementation:", "ImportNode", "/Users/piumarta/src/idst/object/idc/ImportNode.st", 0, 52, 53, &__info7 }; static oop ImportNode__genImplementation_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info8); oop _1= 0; _line(52); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info9= { "genInitialisation:", "ImportNode", "/Users/piumarta/src/idst/object/idc/ImportNode.st", 0, 53, 55, &__info8 }; static oop ImportNode__genInitialisation_(oop v__closure, oop v_stateful_self, oop v_self, oop v_gen) { _enter(&__info9); oop _1= 0; oop _2= 0; _line(53); /* ifFalse: */ _1= 0; _2= ((struct t_ImportNode *)v_stateful_self)->v_included; if (_2) goto _l1; { _1= v_gen; _2= ((struct t_ImportNode *)v_stateful_self)->v_name; _line(53); _1=_sendv(s_import_, 2, _1, _2); } _l1:; _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info10= { "println:", "ImportNode", "/Users/piumarta/src/idst/object/idc/ImportNode.st", 0, 55, 60, &__info9 }; static oop ImportNode__println_(oop v__closure, oop v_stateful_self, oop v_self, oop v_indent) { _enter(&__info10); oop _1= 0; oop _2= 0; _line(55); _1= v_self; _2= v_indent; _line(57); _1=_sendv(s_printIndent_, 2, _1, _2); _1= l_11; _2= ((struct t_ImportNode *)v_stateful_self)->v_name; _line(58); _1=_sendv(s__2c, 2, _1, _2); _2= l_12; _line(58); _1=_sendv(s__2c, 2, _1, _2); _line(58); _1=_sendv(s_println, 1, _1); _1= v_self; _leave(); return _1; _leave(); } static struct __methodinfo __info= { "__id__init__", "", "ImportNode.st", 0, 0, 0, &__info10 }; void __id__init__ImportNode(struct __libid *__libid) { if (_libid) return; if (!(_libid= __libid)) { fprintf(stderr, "init _libid %p\n", __libid); abort(); } # define GC_add_roots _libid->gc_addRoots GC_INIT(); { struct _Selector *s= 0; for (s= _Selectors; s->name; ++s) *s->addr= _libid->intern(s->name); } _enter(&__info); _libid->infos(&__info, &__info1); _sendv(s__5fimport_, 3, _libid->_object, "ParseNode", "__id__init__ParseNode"); v__object= _libid->import("_object"); v_Object= _libid->import("Object"); v_UndefinedObject= _libid->import("UndefinedObject"); v_StaticBlockClosure= _libid->import("StaticBlockClosure"); v_Magnitude= _libid->import("Magnitude"); v_Number= _libid->import("Number"); v_Integer= _libid->import("Integer"); v_LargePositiveInteger= _libid->import("LargePositiveInteger"); v_Collection= _libid->import("Collection"); v_SequenceableCollection= _libid->import("SequenceableCollection"); v_ArrayedCollection= _libid->import("ArrayedCollection"); v_Array= _libid->import("Array"); v_WordArray= _libid->import("WordArray"); v_ByteArray= _libid->import("ByteArray"); v_String= _libid->import("String"); v_ImmutableString= _libid->import("ImmutableString"); v_ParseNode= _libid->import("ParseNode"); v_ImportNode= _libid->proto2(v_ParseNode, ImportNode___5fsizeof(0, 0)); _libid->method(v_ImportNode, s__5fsizeof, (_imp_t)ImportNode___5fsizeof); _libid->method(v_ImportNode, s__5fdebugName, (_imp_t)ImportNode___5fdebugName); _libid->method(v_ImportNode, s__5fslots, (_imp_t)ImportNode___5fslots); _libid->export("ImportNode", v_ImportNode); _libid->method(v_ImportNode, s_withName_position_, (_imp_t)ImportNode__withName_position_); _libid->method(v_ImportNode, s_withName_included_position_, (_imp_t)ImportNode__withName_included_position_); l_4= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 6, "object"); l_5= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "_import:"); _libid->method(v_ImportNode, s_encode_, (_imp_t)ImportNode__encode_); _libid->method(v_ImportNode, s_genDeclaration_, (_imp_t)ImportNode__genDeclaration_); _libid->method(v_ImportNode, s_genDefinition_, (_imp_t)ImportNode__genDefinition_); _libid->method(v_ImportNode, s_genImplementation_, (_imp_t)ImportNode__genImplementation_); _libid->method(v_ImportNode, s_genInitialisation_, (_imp_t)ImportNode__genInitialisation_); l_11= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 8, "Import <"); l_12= _sendv(s_size_5f_value_5f_, 3, v_ImmutableString, 1, ">"); _libid->method(v_ImportNode, s_println_, (_imp_t)ImportNode__println_); _leave(); }