示例#1
0
void abstracttool___AbstractCompiler___init(val_t p0, val_t p1, int* init_table){
  int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AbstractCompiler].i;
  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
  val_t tmp;
  if (init_table[itpos0]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_abstracttool;
  fra.me.line = 29;
  fra.me.meth = LOCATE_abstracttool___AbstractCompiler___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 3;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[1] = NIT_NULL;
  fra.me.REG[2] = NIT_NULL;
  fra.me.REG[0] = p0;
  fra.me.REG[1] = p1;
  /* ./abstracttool.nit:29 */
  fra.me.REG[2] = fra.me.REG[0];
  /* ./abstracttool.nit:31 */
  ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[2]) = fra.me.REG[1];
  /* ./abstracttool.nit:32 */
  CALL_mmloader___ToolContext___init(fra.me.REG[0])(fra.me.REG[0], init_table);
  /* ./abstracttool.nit:33 */
  fra.me.REG[0] = NEW_SrcModuleLoader_syntax___SrcModuleLoader___init();
  CALL_mmloader___ToolContext___register_loader(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]);
  stack_frame_head = fra.me.prev;
  init_table[itpos0] = 1;
  return;
}
示例#2
0
void global___cha_analysis___ChaBuilder___init(val_t p0, val_t p1, int* init_table){
  int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___cha_analysis___ChaBuilder].i;
  struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
  val_t tmp;
  if (init_table[itpos1]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_global___cha_analysis;
  fra.me.line = 42;
  fra.me.meth = LOCATE_global___cha_analysis___ChaBuilder___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 2;
  fra.me.nitni_local_ref_head = NULL;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[1] = NIT_NULL;
  fra.me.REG[0] = p0;
  fra.me.REG[1] = p1;
  /* global/cha_analysis.nit:43 */
  ATTR_global___cha_analysis___ChaBuilder____program(fra.me.REG[0]) = fra.me.REG[1];
  /* global/cha_analysis.nit:44 */
  fra.me.REG[1] = NEW_ChaContext_global___cha_analysis___ChaContext___init();
  ATTR_global___cha_analysis___ChaBuilder____context(fra.me.REG[0]) = fra.me.REG[1];
  stack_frame_head = fra.me.prev;
  init_table[itpos1] = 1;
  return;
}
void metamodel___type_formal___MMTypeFormal___init(val_t p0, val_t p1, val_t p2, int* init_table){
  int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_metamodel___type_formal___MMTypeFormal].i;
  struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
  val_t tmp;
  if (init_table[itpos0]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_metamodel___type_formal;
  fra.me.line = 51;
  fra.me.meth = LOCATE_metamodel___type_formal___MMTypeFormal___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 4;
  fra.me.nitni_local_ref_head = NULL;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[1] = NIT_NULL;
  fra.me.REG[2] = NIT_NULL;
  fra.me.REG[3] = NIT_NULL;
  fra.me.REG[0] = p0;
  fra.me.REG[1] = p1;
  fra.me.REG[2] = p2;
  /* metamodel/type_formal.nit:51 */
  fra.me.REG[3] = fra.me.REG[0];
  CALL_metamodel___static_type___MMType___init(fra.me.REG[0])(fra.me.REG[0], init_table);
  /* metamodel/type_formal.nit:53 */
  ATTR_metamodel___type_formal___MMTypeFormal____name(fra.me.REG[3]) = fra.me.REG[1];
  /* metamodel/type_formal.nit:54 */
  ATTR_metamodel___type_formal___MMTypeFormal____bound(fra.me.REG[3]) = fra.me.REG[2];
  stack_frame_head = fra.me.prev;
  init_table[itpos0] = 1;
  return;
}
void standard___collection___range___IteratorRange___init(val_t p0, val_t p1, int* init_table) {
    int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___range___IteratorRange].i;
    struct {
        struct stack_frame_t me;
        val_t MORE_REG[1];
    } fra;
    val_t tmp;
    if (init_table[itpos2]) return;
    fra.me.prev = stack_frame_head;
    stack_frame_head = &fra.me;
    fra.me.file = LOCATE_standard___collection___range;
    fra.me.line = 97;
    fra.me.meth = LOCATE_standard___collection___range___IteratorRange___init;
    fra.me.has_broke = 0;
    fra.me.REG_size = 2;
    fra.me.nitni_local_ref_head = NULL;
    fra.me.REG[0] = NIT_NULL;
    fra.me.REG[1] = NIT_NULL;
    fra.me.REG[0] = p0;
    fra.me.REG[1] = p1;
    /* ../lib/standard/collection/range.nit:99 */
    ATTR_standard___collection___range___IteratorRange____range(fra.me.REG[0]) = fra.me.REG[1];
    /* ../lib/standard/collection/range.nit:100 */
    fra.me.REG[1] = CALL_standard___collection___abstract_collection___Collection___first(fra.me.REG[1])(fra.me.REG[1]);
    ATTR_standard___collection___range___IteratorRange____item(fra.me.REG[0]) = fra.me.REG[1];
    stack_frame_head = fra.me.prev;
    init_table[itpos2] = 1;
    return;
}
void standard___collection___range___Range___without_last(val_t p0, val_t p1, val_t p2, int* init_table) {
    int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_standard___collection___range___Range].i;
    struct {
        struct stack_frame_t me;
        val_t MORE_REG[2];
    } fra;
    val_t tmp;
    if (init_table[itpos1]) return;
    fra.me.prev = stack_frame_head;
    stack_frame_head = &fra.me;
    fra.me.file = LOCATE_standard___collection___range;
    fra.me.line = 77;
    fra.me.meth = LOCATE_standard___collection___range___Range___without_last;
    fra.me.has_broke = 0;
    fra.me.REG_size = 3;
    fra.me.nitni_local_ref_head = NULL;
    fra.me.REG[0] = NIT_NULL;
    fra.me.REG[1] = NIT_NULL;
    fra.me.REG[2] = NIT_NULL;
    fra.me.REG[0] = p0;
    fra.me.REG[1] = p1;
    fra.me.REG[2] = p2;
    /* ../lib/standard/collection/range.nit:81 */
    ATTR_standard___collection___range___Range____first(fra.me.REG[0]) = fra.me.REG[1];
    /* ../lib/standard/collection/range.nit:82 */
    fra.me.REG[1] = CALL_standard___kernel___Discrete___prec(fra.me.REG[2])(fra.me.REG[2]);
    ATTR_standard___collection___range___Range____last(fra.me.REG[0]) = fra.me.REG[1];
    /* ../lib/standard/collection/range.nit:83 */
    ATTR_standard___collection___range___Range____after(fra.me.REG[0]) = fra.me.REG[2];
    stack_frame_head = fra.me.prev;
    init_table[itpos1] = 1;
    return;
}
示例#6
0
void global___cha_analysis___ChaVisitor___init(val_t p0, val_t p1, int* init_table){
  int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___cha_analysis___ChaVisitor].i;
  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
  val_t tmp;
  if (init_table[itpos2]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_global___cha_analysis;
  fra.me.line = 126;
  fra.me.meth = LOCATE_global___cha_analysis___ChaVisitor___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 3;
  fra.me.nitni_local_ref_head = NULL;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[1] = NIT_NULL;
  fra.me.REG[2] = NIT_NULL;
  fra.me.REG[0] = p0;
  fra.me.REG[1] = p1;
  /* global/cha_analysis.nit:126 */
  fra.me.REG[2] = fra.me.REG[0];
  CALL_icode___icode_tools___ICodeVisitor___init(fra.me.REG[0])(fra.me.REG[0], init_table);
  /* global/cha_analysis.nit:128 */
  ATTR_global___cha_analysis___ChaVisitor____builder(fra.me.REG[2]) = fra.me.REG[1];
  stack_frame_head = fra.me.prev;
  init_table[itpos2] = 1;
  return;
}
void reachable_as_init_impl___RAIVisitor___init(val_t p0, val_t p1, int* init_table){
  int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_RAIVisitor].i;
  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
  val_t tmp;
  if (init_table[itpos2]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_reachable_as_init_impl;
  fra.me.line = 73;
  fra.me.meth = LOCATE_reachable_as_init_impl___RAIVisitor___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 3;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[1] = NIT_NULL;
  fra.me.REG[2] = NIT_NULL;
  fra.me.REG[0] = p0;
  fra.me.REG[1] = p1;
  /* ./analysis//reachable_as_init_impl.nit:73 */
  fra.me.REG[2] = fra.me.REG[0];
  CALL_icode_tools___ICodeVisitor___init(fra.me.REG[0])(fra.me.REG[0], init_table);
  /* ./analysis//reachable_as_init_impl.nit:75 */
  ATTR_reachable_as_init_impl___RAIVisitor____builder(fra.me.REG[2]) = fra.me.REG[1];
  stack_frame_head = fra.me.prev;
  init_table[itpos2] = 1;
  return;
}
void compiling___compiling_writer___WriterStrings___init(val_t p0, val_t p1, int* init_table){
  int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_compiling___compiling_writer___WriterStrings].i;
  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
  val_t tmp;
  if (init_table[itpos3]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_compiling___compiling_writer;
  fra.me.line = 138;
  fra.me.meth = LOCATE_compiling___compiling_writer___WriterStrings___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 3;
  fra.me.nitni_local_ref_head = NULL;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[1] = NIT_NULL;
  fra.me.REG[2] = NIT_NULL;
  fra.me.REG[0] = p0;
  fra.me.REG[1] = p1;
  /* compiling/compiling_writer.nit:138 */
  fra.me.REG[2] = fra.me.REG[0];
  CALL_compiling___compiling_writer___WriterNode___init(fra.me.REG[0])(fra.me.REG[0], init_table);
  /* compiling/compiling_writer.nit:140 */
  ATTR_compiling___compiling_writer___WriterStrings____string(fra.me.REG[2]) = fra.me.REG[1];
  stack_frame_head = fra.me.prev;
  init_table[itpos3] = 1;
  return;
}
void analysis___inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){
  int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_analysis___inline_methods___InlineMethodVisitor].i;
  struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
  val_t tmp;
  if (init_table[itpos0]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_analysis___inline_methods;
  fra.me.line = 63;
  fra.me.meth = LOCATE_analysis___inline_methods___InlineMethodVisitor___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 4;
  fra.me.nitni_local_ref_head = NULL;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[1] = NIT_NULL;
  fra.me.REG[2] = NIT_NULL;
  fra.me.REG[3] = NIT_NULL;
  fra.me.REG[0] = p0;
  fra.me.REG[1] = p1;
  fra.me.REG[2] = p2;
  /* analysis/inline_methods.nit:63 */
  fra.me.REG[3] = fra.me.REG[0];
  CALL_icode___icode_tools___ICodeVisitor___init(fra.me.REG[0])(fra.me.REG[0], init_table);
  /* analysis/inline_methods.nit:65 */
  fra.me.REG[2] = NEW_ICodeBuilder_icode___icode_builder___ICodeBuilder___init(fra.me.REG[1], fra.me.REG[2]);
  ATTR_analysis___inline_methods___InlineMethodVisitor____icb(fra.me.REG[3]) = fra.me.REG[2];
  stack_frame_head = fra.me.prev;
  init_table[itpos0] = 1;
  return;
}
示例#10
0
void ffi___ffi_base___ExternCode___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){
  int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_syntax___extern_inline___ExternCode].i;
  struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
  val_t REGB0;
  val_t REGB1;
  val_t tmp;
  if (init_table[itpos0]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_ffi___ffi_base;
  fra.me.line = 45;
  fra.me.meth = LOCATE_ffi___ffi_base___ExternCode___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 6;
  fra.me.nitni_local_ref_head = NULL;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[1] = NIT_NULL;
  fra.me.REG[2] = NIT_NULL;
  fra.me.REG[3] = NIT_NULL;
  fra.me.REG[4] = NIT_NULL;
  fra.me.REG[5] = NIT_NULL;
  fra.me.REG[0] = p0;
  fra.me.REG[1] = p1;
  fra.me.REG[2] = p2;
  fra.me.REG[3] = p3;
  /* ffi/ffi_base.nit:45 */
  fra.me.REG[4] = fra.me.REG[0];
  fra.me.REG[5] = fra.me.REG[1];
  /* ffi/ffi_base.nit:47 */
  CALL_SUPER_ffi___ffi_base___ExternCode___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table);
  /* ffi/ffi_base.nit:48 */
  REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
  if (UNTAG_Bool(REGB0)) {
  } else {
    REGB1 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
    if (UNTAG_Bool(REGB1)) {
      REGB1 = TAG_Bool(0);
      REGB0 = REGB1;
    } else {
      REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[5])(fra.me.REG[5], NIT_NULL);
      REGB0 = REGB1;
    }
  }
  REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
  if (UNTAG_Bool(REGB0)) {
    REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL);
    if (UNTAG_Bool(REGB0)) {
      nit_abort("Reciever is null", NULL, LOCATE_ffi___ffi_base, 48);
    }
    fra.me.REG[5] = CALL_standard___string___AbstractString___to_lower(fra.me.REG[5])(fra.me.REG[5]);
    CALL_ffi___ffi_base___ExternCode___language_lowered__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]);
  }
  stack_frame_head = fra.me.prev;
  init_table[itpos0] = 1;
  return;
}
void reachable_method_analysis___ReachableMethodAnalysis___init(val_t p0, int* init_table){
  int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReachableMethodAnalysis].i;
  struct {struct stack_frame_t me;} fra;
  val_t tmp;
  if (init_table[itpos0]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_reachable_method_analysis;
  fra.me.line = 0;
  fra.me.meth = LOCATE_reachable_method_analysis___ReachableMethodAnalysis___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 0;
  stack_frame_head = fra.me.prev;
  init_table[itpos0] = 1;
  return;
}
示例#12
0
void ffi___ffi_base___ExternImportSet___init(val_t p0, int* init_table){
  int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ffi___ffi_base___ExternImportSet].i;
  struct {struct stack_frame_t me;} fra;
  val_t tmp;
  if (init_table[itpos1]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_ffi___ffi_base;
  fra.me.line = 0;
  fra.me.meth = LOCATE_ffi___ffi_base___ExternImportSet___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 0;
  fra.me.nitni_local_ref_head = NULL;
  stack_frame_head = fra.me.prev;
  init_table[itpos1] = 1;
  return;
}
void compiling___compiling_writer___WriterNode___init(val_t p0, int* init_table){
  int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_compiling___compiling_writer___WriterNode].i;
  struct {struct stack_frame_t me;} fra;
  val_t tmp;
  if (init_table[itpos1]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_compiling___compiling_writer;
  fra.me.line = 0;
  fra.me.meth = LOCATE_compiling___compiling_writer___WriterNode___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 0;
  fra.me.nitni_local_ref_head = NULL;
  stack_frame_head = fra.me.prev;
  init_table[itpos1] = 1;
  return;
}
示例#14
0
void global___cha_analysis___ChaContext___init(val_t p0, int* init_table){
  int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___cha_analysis___ChaContext].i;
  struct {struct stack_frame_t me;} fra;
  val_t tmp;
  if (init_table[itpos0]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_global___cha_analysis;
  fra.me.line = 0;
  fra.me.meth = LOCATE_global___cha_analysis___ChaContext___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 0;
  fra.me.nitni_local_ref_head = NULL;
  stack_frame_head = fra.me.prev;
  init_table[itpos0] = 1;
  return;
}
void global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(val_t p0, int* init_table){
  int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis].i;
  struct {struct stack_frame_t me;} fra;
  val_t tmp;
  if (init_table[itpos0]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_global___instantiated_type_analysis;
  fra.me.line = 69;
  fra.me.meth = LOCATE_global___instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 1;
  fra.me.nitni_local_ref_head = NULL;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[0] = p0;
  stack_frame_head = fra.me.prev;
  init_table[itpos0] = 1;
  return;
}
示例#16
0
void syntax___SrcModuleLoader___init(val_t p0, int* init_table){
  int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_SrcModuleLoader].i;
  struct {struct stack_frame_t me;} fra;
  val_t tmp;
  if (init_table[itpos0]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_syntax;
  fra.me.line = 67;
  fra.me.meth = LOCATE_syntax___SrcModuleLoader___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 1;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[0] = p0;
  /* ./syntax//syntax.nit:67 */
  CALL_mmloader___ModuleLoader___init(fra.me.REG[0])(fra.me.REG[0], init_table);
  stack_frame_head = fra.me.prev;
  init_table[itpos0] = 1;
  return;
}
void reachable_method_analysis___DefaultReachableMethodAnalysis___init(val_t p0, int* init_table){
  int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_DefaultReachableMethodAnalysis].i;
  struct {struct stack_frame_t me;} fra;
  val_t tmp;
  if (init_table[itpos1]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_reachable_method_analysis;
  fra.me.line = 64;
  fra.me.meth = LOCATE_reachable_method_analysis___DefaultReachableMethodAnalysis___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 1;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[0] = p0;
  /* ./analysis//reachable_method_analysis.nit:64 */
  CALL_reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0])(fra.me.REG[0], init_table);
  stack_frame_head = fra.me.prev;
  init_table[itpos1] = 1;
  return;
}
void reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(val_t p0, int* init_table){
  int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReachableAsInitAnalysisImpl].i;
  struct {struct stack_frame_t me;} fra;
  val_t tmp;
  if (init_table[itpos1]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_reachable_as_init_impl;
  fra.me.line = 52;
  fra.me.meth = LOCATE_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 1;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[0] = p0;
  /* ./analysis//reachable_as_init_impl.nit:52 */
  CALL_reachable_as_init___ReachableAsInitAnalysis___init(fra.me.REG[0])(fra.me.REG[0], init_table);
  stack_frame_head = fra.me.prev;
  init_table[itpos1] = 1;
  return;
}
示例#19
0
void symbol___Symbol___init(val_t p0, val_t p1, int* init_table){
  int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Symbol].i;
  struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
  val_t tmp;
  if (init_table[itpos0]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_symbol;
  fra.me.line = 39;
  fra.me.meth = LOCATE_symbol___Symbol___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 2;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[1] = NIT_NULL;
  fra.me.REG[0] = p0;
  fra.me.REG[1] = p1;
  /* ./../lib/standard//symbol.nit:40 */
  ATTR_symbol___Symbol____string(fra.me.REG[0]) = fra.me.REG[1];
  stack_frame_head = fra.me.prev;
  init_table[itpos0] = 1;
  return;
}
void reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0, val_t p1, int* init_table){
  int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReachableAsInitBuilder].i;
  struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
  val_t tmp;
  if (init_table[itpos0]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_reachable_as_init_impl;
  fra.me.line = 36;
  fra.me.meth = LOCATE_reachable_as_init_impl___ReachableAsInitBuilder___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 2;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[1] = NIT_NULL;
  fra.me.REG[0] = p0;
  fra.me.REG[1] = p1;
  /* ./analysis//reachable_as_init_impl.nit:37 */
  ATTR_reachable_as_init_impl___ReachableAsInitBuilder____program(fra.me.REG[0]) = fra.me.REG[1];
  stack_frame_head = fra.me.prev;
  init_table[itpos0] = 1;
  return;
}
示例#21
0
void ffi___ffi_base___FFIVisitor___init(val_t p0, val_t p1, val_t p2, int* init_table){
  int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ffi___ffi_base___FFIVisitor].i;
  struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
  val_t tmp;
  if (init_table[itpos2]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_ffi___ffi_base;
  fra.me.line = 0;
  fra.me.meth = LOCATE_ffi___ffi_base___FFIVisitor___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 3;
  fra.me.nitni_local_ref_head = NULL;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[1] = NIT_NULL;
  fra.me.REG[2] = NIT_NULL;
  fra.me.REG[0] = p0;
  fra.me.REG[1] = p1;
  fra.me.REG[2] = p2;
  ATTR_ffi___ffi_base___FFIVisitor_____attc(fra.me.REG[0]) = fra.me.REG[1];
  ATTR_ffi___ffi_base___FFIVisitor_____atmmmodule(fra.me.REG[0]) = fra.me.REG[2];
  stack_frame_head = fra.me.prev;
  init_table[itpos2] = 1;
  return;
}
void metamodel___virtualtype___MMVirtualType___init(val_t p0, val_t p1, val_t p2, int* init_table){
  int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_metamodel___virtualtype___MMVirtualType].i;
  struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
  val_t tmp;
  if (init_table[itpos0]) return;
  fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
  fra.me.file = LOCATE_metamodel___virtualtype;
  fra.me.line = 64;
  fra.me.meth = LOCATE_metamodel___virtualtype___MMVirtualType___init;
  fra.me.has_broke = 0;
  fra.me.REG_size = 6;
  fra.me.nitni_local_ref_head = NULL;
  fra.me.REG[0] = NIT_NULL;
  fra.me.REG[1] = NIT_NULL;
  fra.me.REG[2] = NIT_NULL;
  fra.me.REG[3] = NIT_NULL;
  fra.me.REG[4] = NIT_NULL;
  fra.me.REG[5] = NIT_NULL;
  fra.me.REG[0] = p0;
  fra.me.REG[1] = p1;
  fra.me.REG[2] = p2;
  /* metamodel/virtualtype.nit:64 */
  fra.me.REG[3] = fra.me.REG[0];
  /* metamodel/virtualtype.nit:66 */
  fra.me.REG[4] = CALL_metamodel___abstractmetamodel___MMLocalProperty___name(fra.me.REG[1])(fra.me.REG[1]);
  fra.me.REG[5] = CALL_metamodel___static_type___MMLocalProperty___signature_for(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
  fra.me.REG[5] = CALL_metamodel___static_type___MMSignature___return_type(fra.me.REG[5])(fra.me.REG[5]);
  CALL_metamodel___type_formal___MMTypeFormal___init(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4], fra.me.REG[5], init_table);
  /* metamodel/virtualtype.nit:67 */
  ATTR_metamodel___virtualtype___MMVirtualType____property(fra.me.REG[3]) = fra.me.REG[1];
  /* metamodel/virtualtype.nit:68 */
  ATTR_metamodel___virtualtype___MMVirtualType____recv(fra.me.REG[3]) = fra.me.REG[2];
  stack_frame_head = fra.me.prev;
  init_table[itpos0] = 1;
  return;
}