-/* method parser_nodes#AClosureDef#n_bang for (self: AClosureDef): TBang */
-val* parser_nodes__AClosureDef__n_bang(val* self) {
-val* var /* : TBang */;
-val* var1 /* : TBang */;
-var1 = self->attrs[COLOR_parser_nodes__AClosureDef___n_bang].val; /* _n_bang on <self:AClosureDef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_bang", "src/parser/parser_nodes.nit", 1665);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClosureDef#n_bang for (self: Object): TBang */
-val* VIRTUAL_parser_nodes__AClosureDef__n_bang(val* self) {
-val* var /* : TBang */;
-val* var1 /* : TBang */;
-var1 = parser_nodes__AClosureDef__n_bang(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClosureDef#n_bang= for (self: AClosureDef, TBang) */
-void parser_nodes__AClosureDef__n_bang_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AClosureDef___n_bang].val = p0; /* _n_bang on <self:AClosureDef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDef#n_bang= for (self: Object, TBang) */
-void VIRTUAL_parser_nodes__AClosureDef__n_bang_61d(val* self, val* p0) {
-parser_nodes__AClosureDef__n_bang_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDef#n_id for (self: AClosureDef): AClosureId */
-val* parser_nodes__AClosureDef__n_id(val* self) {
-val* var /* : AClosureId */;
-val* var1 /* : AClosureId */;
-var1 = self->attrs[COLOR_parser_nodes__AClosureDef___n_id].val; /* _n_id on <self:AClosureDef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_nodes.nit", 1666);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClosureDef#n_id for (self: Object): AClosureId */
-val* VIRTUAL_parser_nodes__AClosureDef__n_id(val* self) {
-val* var /* : AClosureId */;
-val* var1 /* : AClosureId */;
-var1 = parser_nodes__AClosureDef__n_id(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClosureDef#n_id= for (self: AClosureDef, AClosureId) */
-void parser_nodes__AClosureDef__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AClosureDef___n_id].val = p0; /* _n_id on <self:AClosureDef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDef#n_id= for (self: Object, AClosureId) */
-void VIRTUAL_parser_nodes__AClosureDef__n_id_61d(val* self, val* p0) {
-parser_nodes__AClosureDef__n_id_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDef#n_ids for (self: AClosureDef): ANodes[TId] */
-val* parser_nodes__AClosureDef__n_ids(val* self) {
-val* var /* : ANodes[TId] */;
-val* var1 /* : ANodes[TId] */;
-var1 = self->attrs[COLOR_parser_nodes__AClosureDef___n_ids].val; /* _n_ids on <self:AClosureDef> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_ids", "src/parser/parser_nodes.nit", 1667);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClosureDef#n_ids for (self: Object): ANodes[TId] */
-val* VIRTUAL_parser_nodes__AClosureDef__n_ids(val* self) {
-val* var /* : ANodes[TId] */;
-val* var1 /* : ANodes[TId] */;
-var1 = parser_nodes__AClosureDef__n_ids(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClosureDef#n_kwdo for (self: AClosureDef): nullable TKwdo */
-val* parser_nodes__AClosureDef__n_kwdo(val* self) {
-val* var /* : nullable TKwdo */;
-val* var1 /* : nullable TKwdo */;
-var1 = self->attrs[COLOR_parser_nodes__AClosureDef___n_kwdo].val; /* _n_kwdo on <self:AClosureDef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClosureDef#n_kwdo for (self: Object): nullable TKwdo */
-val* VIRTUAL_parser_nodes__AClosureDef__n_kwdo(val* self) {
-val* var /* : nullable TKwdo */;
-val* var1 /* : nullable TKwdo */;
-var1 = parser_nodes__AClosureDef__n_kwdo(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClosureDef#n_kwdo= for (self: AClosureDef, nullable TKwdo) */
-void parser_nodes__AClosureDef__n_kwdo_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AClosureDef___n_kwdo].val = p0; /* _n_kwdo on <self:AClosureDef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDef#n_kwdo= for (self: Object, nullable TKwdo) */
-void VIRTUAL_parser_nodes__AClosureDef__n_kwdo_61d(val* self, val* p0) {
-parser_nodes__AClosureDef__n_kwdo_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDef#n_expr for (self: AClosureDef): nullable AExpr */
-val* parser_nodes__AClosureDef__n_expr(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = self->attrs[COLOR_parser_nodes__AClosureDef___n_expr].val; /* _n_expr on <self:AClosureDef> */
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClosureDef#n_expr for (self: Object): nullable AExpr */
-val* VIRTUAL_parser_nodes__AClosureDef__n_expr(val* self) {
-val* var /* : nullable AExpr */;
-val* var1 /* : nullable AExpr */;
-var1 = parser_nodes__AClosureDef__n_expr(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClosureDef#n_expr= for (self: AClosureDef, nullable AExpr) */
-void parser_nodes__AClosureDef__n_expr_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__AClosureDef___n_expr].val = p0; /* _n_expr on <self:AClosureDef> */
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDef#n_expr= for (self: Object, nullable AExpr) */
-void VIRTUAL_parser_nodes__AClosureDef__n_expr_61d(val* self, val* p0) {
-parser_nodes__AClosureDef__n_expr_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDef#hot_location for (self: AClosureDef): Location */
-val* parser_nodes__AClosureDef__hot_location(val* self) {
-val* var /* : Location */;
-val* var1 /* : AClosureId */;
-val* var2 /* : Location */;
-var1 = ((val* (*)(val*))(self->class->vft[COLOR_parser_nodes__AClosureDef__n_id]))(self) /* n_id on <self:AClosureDef>*/;
-var2 = ((val* (*)(val*))(var1->class->vft[COLOR_parser_nodes__ANode__location]))(var1) /* location on <var1:AClosureId>*/;
-var = var2;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClosureDef#hot_location for (self: Object): Location */
-val* VIRTUAL_parser_nodes__AClosureDef__hot_location(val* self) {
-val* var /* : Location */;
-val* var1 /* : Location */;
-var1 = parser_nodes__AClosureDef__hot_location(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#AClosureDef#init for (self: AClosureDef) */
-void parser_nodes__AClosureDef__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabelable__init]))(self) /* init on <self:AClosureDef>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureDef#init for (self: Object) */
-void VIRTUAL_parser_nodes__AClosureDef__init(val* self) {
-parser_nodes__AClosureDef__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureId#init for (self: AClosureId) */
-void parser_nodes__AClosureId__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__Prod__init]))(self) /* init on <self:AClosureId>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#AClosureId#init for (self: Object) */
-void VIRTUAL_parser_nodes__AClosureId__init(val* self) {
-parser_nodes__AClosureId__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ASimpleClosureId#n_id for (self: ASimpleClosureId): TId */
-val* parser_nodes__ASimpleClosureId__n_id(val* self) {
-val* var /* : TId */;
-val* var1 /* : TId */;
-var1 = self->attrs[COLOR_parser_nodes__ASimpleClosureId___n_id].val; /* _n_id on <self:ASimpleClosureId> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_id", "src/parser/parser_nodes.nit", 1677);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ASimpleClosureId#n_id for (self: Object): TId */
-val* VIRTUAL_parser_nodes__ASimpleClosureId__n_id(val* self) {
-val* var /* : TId */;
-val* var1 /* : TId */;
-var1 = parser_nodes__ASimpleClosureId__n_id(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ASimpleClosureId#n_id= for (self: ASimpleClosureId, TId) */
-void parser_nodes__ASimpleClosureId__n_id_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ASimpleClosureId___n_id].val = p0; /* _n_id on <self:ASimpleClosureId> */
-RET_LABEL:;
-}
-/* method parser_nodes#ASimpleClosureId#n_id= for (self: Object, TId) */
-void VIRTUAL_parser_nodes__ASimpleClosureId__n_id_61d(val* self, val* p0) {
-parser_nodes__ASimpleClosureId__n_id_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ASimpleClosureId#init for (self: ASimpleClosureId) */
-void parser_nodes__ASimpleClosureId__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClosureId__init]))(self) /* init on <self:ASimpleClosureId>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ASimpleClosureId#init for (self: Object) */
-void VIRTUAL_parser_nodes__ASimpleClosureId__init(val* self) {
-parser_nodes__ASimpleClosureId__init(self);
-RET_LABEL:;
-}
-/* method parser_nodes#ABreakClosureId#n_kwbreak for (self: ABreakClosureId): TKwbreak */
-val* parser_nodes__ABreakClosureId__n_kwbreak(val* self) {
-val* var /* : TKwbreak */;
-val* var1 /* : TKwbreak */;
-var1 = self->attrs[COLOR_parser_nodes__ABreakClosureId___n_kwbreak].val; /* _n_kwbreak on <self:ABreakClosureId> */
-if (var1 == NULL) {
-fprintf(stderr, "Runtime error: %s (%s:%d)\n", "Uninitialized attribute _n_kwbreak", "src/parser/parser_nodes.nit", 1681);
-exit(1);
-}
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ABreakClosureId#n_kwbreak for (self: Object): TKwbreak */
-val* VIRTUAL_parser_nodes__ABreakClosureId__n_kwbreak(val* self) {
-val* var /* : TKwbreak */;
-val* var1 /* : TKwbreak */;
-var1 = parser_nodes__ABreakClosureId__n_kwbreak(self);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method parser_nodes#ABreakClosureId#n_kwbreak= for (self: ABreakClosureId, TKwbreak) */
-void parser_nodes__ABreakClosureId__n_kwbreak_61d(val* self, val* p0) {
-self->attrs[COLOR_parser_nodes__ABreakClosureId___n_kwbreak].val = p0; /* _n_kwbreak on <self:ABreakClosureId> */
-RET_LABEL:;
-}
-/* method parser_nodes#ABreakClosureId#n_kwbreak= for (self: Object, TKwbreak) */
-void VIRTUAL_parser_nodes__ABreakClosureId__n_kwbreak_61d(val* self, val* p0) {
-parser_nodes__ABreakClosureId__n_kwbreak_61d(self, p0);
-RET_LABEL:;
-}
-/* method parser_nodes#ABreakClosureId#init for (self: ABreakClosureId) */
-void parser_nodes__ABreakClosureId__init(val* self) {
-((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AClosureId__init]))(self) /* init on <self:ABreakClosureId>*/;
-RET_LABEL:;
-}
-/* method parser_nodes#ABreakClosureId#init for (self: Object) */
-void VIRTUAL_parser_nodes__ABreakClosureId__init(val* self) {
-parser_nodes__ABreakClosureId__init(self);
-RET_LABEL:;
-}