new c_src
[nit.git] / c_src / syntax_base._sep.h
index b561e42..3b72394 100644 (file)
@@ -38,175 +38,174 @@ extern const classtable_elt_t VFT_ClosureVariable[];
 extern const classtable_elt_t VFT_AbsSyntaxVisitor[];
 extern const char *LOCATE_syntax_base;
 extern const int SFT_syntax_base[];
-#define ID_MMSrcModule SFT_syntax_base[0]
-#define COLOR_MMSrcModule SFT_syntax_base[1]
-#define COLOR_syntax_base___MMSrcModule____node SFT_syntax_base[2]
-#define COLOR_syntax_base___MMSrcModule____src_local_classes SFT_syntax_base[3]
-#define INIT_TABLE_POS_MMSrcModule SFT_syntax_base[4]
-#define COLOR_syntax_base___MMSrcModule___node SFT_syntax_base[5]
-#define COLOR_syntax_base___MMSrcModule___src_local_classes SFT_syntax_base[6]
-#define COLOR_syntax_base___MMSrcModule___init SFT_syntax_base[7]
-#define COLOR_syntax_base___MMGlobalClass___check_visibility SFT_syntax_base[8]
-#define ID_MMSrcLocalClass SFT_syntax_base[9]
-#define COLOR_MMSrcLocalClass SFT_syntax_base[10]
-#define COLOR_syntax_base___MMSrcLocalClass____nodes SFT_syntax_base[11]
-#define COLOR_syntax_base___MMSrcLocalClass____formal_dict SFT_syntax_base[12]
-#define COLOR_syntax_base___MMSrcLocalClass____src_local_properties SFT_syntax_base[13]
-#define INIT_TABLE_POS_MMSrcLocalClass SFT_syntax_base[14]
-#define COLOR_syntax_base___MMSrcLocalClass___nodes SFT_syntax_base[15]
-#define COLOR_syntax_base___MMSrcLocalClass___formal_dict SFT_syntax_base[16]
-#define COLOR_syntax_base___MMSrcLocalClass___formal_dict__eq SFT_syntax_base[17]
-#define COLOR_syntax_base___MMSrcLocalClass___src_local_properties SFT_syntax_base[18]
-#define COLOR_syntax_base___MMSrcLocalClass___init SFT_syntax_base[19]
-#define COLOR_syntax_base___MMGlobalProperty___check_visibility SFT_syntax_base[20]
-#define COLOR_syntax_base___MMLocalProperty___node SFT_syntax_base[21]
-#define COLOR_syntax_base___MMLocalProperty___is_init SFT_syntax_base[22]
-#define ID_MMSrcAttribute SFT_syntax_base[23]
-#define COLOR_MMSrcAttribute SFT_syntax_base[24]
-#define COLOR_syntax_base___MMSrcAttribute____node SFT_syntax_base[25]
-#define INIT_TABLE_POS_MMSrcAttribute SFT_syntax_base[26]
-#define COLOR_syntax_base___MMSrcAttribute___init SFT_syntax_base[27]
-#define ID_MMSrcMethod SFT_syntax_base[28]
-#define COLOR_MMSrcMethod SFT_syntax_base[29]
-#define INIT_TABLE_POS_MMSrcMethod SFT_syntax_base[30]
-#define ID_MMAttrImplementationMethod SFT_syntax_base[31]
-#define COLOR_MMAttrImplementationMethod SFT_syntax_base[32]
-#define COLOR_syntax_base___MMAttrImplementationMethod____node SFT_syntax_base[33]
-#define INIT_TABLE_POS_MMAttrImplementationMethod SFT_syntax_base[34]
-#define COLOR_syntax_base___MMAttrImplementationMethod___init SFT_syntax_base[35]
-#define ID_MMReadImplementationMethod SFT_syntax_base[36]
-#define COLOR_MMReadImplementationMethod SFT_syntax_base[37]
-#define INIT_TABLE_POS_MMReadImplementationMethod SFT_syntax_base[38]
-#define COLOR_syntax_base___MMReadImplementationMethod___init SFT_syntax_base[39]
-#define ID_MMWriteImplementationMethod SFT_syntax_base[40]
-#define COLOR_MMWriteImplementationMethod SFT_syntax_base[41]
-#define INIT_TABLE_POS_MMWriteImplementationMethod SFT_syntax_base[42]
-#define COLOR_syntax_base___MMWriteImplementationMethod___init SFT_syntax_base[43]
-#define ID_MMMethSrcMethod SFT_syntax_base[44]
-#define COLOR_MMMethSrcMethod SFT_syntax_base[45]
-#define COLOR_syntax_base___MMMethSrcMethod____node SFT_syntax_base[46]
-#define INIT_TABLE_POS_MMMethSrcMethod SFT_syntax_base[47]
-#define COLOR_syntax_base___MMMethSrcMethod___init SFT_syntax_base[48]
-#define ID_MMSrcTypeProperty SFT_syntax_base[49]
-#define COLOR_MMSrcTypeProperty SFT_syntax_base[50]
-#define COLOR_syntax_base___MMSrcTypeProperty____node SFT_syntax_base[51]
-#define INIT_TABLE_POS_MMSrcTypeProperty SFT_syntax_base[52]
-#define COLOR_syntax_base___MMSrcTypeProperty___init SFT_syntax_base[53]
-#define ID_MMImplicitInit SFT_syntax_base[54]
-#define COLOR_MMImplicitInit SFT_syntax_base[55]
-#define COLOR_syntax_base___MMImplicitInit____unassigned_attributes SFT_syntax_base[56]
-#define COLOR_syntax_base___MMImplicitInit____super_inits SFT_syntax_base[57]
-#define INIT_TABLE_POS_MMImplicitInit SFT_syntax_base[58]
-#define COLOR_syntax_base___MMImplicitInit___unassigned_attributes SFT_syntax_base[59]
-#define COLOR_syntax_base___MMImplicitInit___super_inits SFT_syntax_base[60]
-#define COLOR_syntax_base___MMImplicitInit___init SFT_syntax_base[61]
-#define ID_Variable SFT_syntax_base[62]
-#define COLOR_Variable SFT_syntax_base[63]
-#define COLOR_syntax_base___Variable____name SFT_syntax_base[64]
-#define COLOR_syntax_base___Variable____decl SFT_syntax_base[65]
-#define COLOR_syntax_base___Variable____stype SFT_syntax_base[66]
-#define INIT_TABLE_POS_Variable SFT_syntax_base[67]
-#define COLOR_syntax_base___Variable___name SFT_syntax_base[68]
-#define COLOR_syntax_base___Variable___decl SFT_syntax_base[69]
-#define COLOR_syntax_base___Variable___stype SFT_syntax_base[70]
-#define COLOR_syntax_base___Variable___stype__eq SFT_syntax_base[71]
-#define COLOR_syntax_base___Variable___kind SFT_syntax_base[72]
-#define COLOR_syntax_base___Variable___init SFT_syntax_base[73]
-#define ID_VarVariable SFT_syntax_base[74]
-#define COLOR_VarVariable SFT_syntax_base[75]
-#define INIT_TABLE_POS_VarVariable SFT_syntax_base[76]
-#define COLOR_syntax_base___VarVariable___init SFT_syntax_base[77]
-#define ID_ParamVariable SFT_syntax_base[78]
-#define COLOR_ParamVariable SFT_syntax_base[79]
-#define INIT_TABLE_POS_ParamVariable SFT_syntax_base[80]
-#define COLOR_syntax_base___ParamVariable___init SFT_syntax_base[81]
-#define ID_AutoVariable SFT_syntax_base[82]
-#define COLOR_AutoVariable SFT_syntax_base[83]
-#define INIT_TABLE_POS_AutoVariable SFT_syntax_base[84]
-#define COLOR_syntax_base___AutoVariable___init SFT_syntax_base[85]
-#define ID_ClosureVariable SFT_syntax_base[86]
-#define COLOR_ClosureVariable SFT_syntax_base[87]
-#define COLOR_syntax_base___ClosureVariable____closure SFT_syntax_base[88]
-#define INIT_TABLE_POS_ClosureVariable SFT_syntax_base[89]
-#define COLOR_syntax_base___ClosureVariable___closure SFT_syntax_base[90]
-#define COLOR_syntax_base___ClosureVariable___init SFT_syntax_base[91]
-#define ID_AbsSyntaxVisitor SFT_syntax_base[92]
-#define COLOR_AbsSyntaxVisitor SFT_syntax_base[93]
-#define COLOR_syntax_base___AbsSyntaxVisitor____module SFT_syntax_base[94]
-#define COLOR_syntax_base___AbsSyntaxVisitor____local_class SFT_syntax_base[95]
-#define COLOR_syntax_base___AbsSyntaxVisitor____local_property SFT_syntax_base[96]
-#define COLOR_syntax_base___AbsSyntaxVisitor____tc SFT_syntax_base[97]
-#define INIT_TABLE_POS_AbsSyntaxVisitor SFT_syntax_base[98]
-#define COLOR_syntax_base___AbsSyntaxVisitor___type_bool SFT_syntax_base[99]
-#define COLOR_syntax_base___AbsSyntaxVisitor___type_int SFT_syntax_base[100]
-#define COLOR_syntax_base___AbsSyntaxVisitor___type_float SFT_syntax_base[101]
-#define COLOR_syntax_base___AbsSyntaxVisitor___type_char SFT_syntax_base[102]
-#define COLOR_syntax_base___AbsSyntaxVisitor___type_string SFT_syntax_base[103]
-#define COLOR_syntax_base___AbsSyntaxVisitor___type_collection SFT_syntax_base[104]
-#define COLOR_syntax_base___AbsSyntaxVisitor___type_array SFT_syntax_base[105]
-#define COLOR_syntax_base___AbsSyntaxVisitor___type_discrete SFT_syntax_base[106]
-#define COLOR_syntax_base___AbsSyntaxVisitor___type_range SFT_syntax_base[107]
-#define COLOR_syntax_base___AbsSyntaxVisitor___type_none SFT_syntax_base[108]
-#define COLOR_syntax_base___AbsSyntaxVisitor___module SFT_syntax_base[109]
-#define COLOR_syntax_base___AbsSyntaxVisitor___module__eq SFT_syntax_base[110]
-#define COLOR_syntax_base___AbsSyntaxVisitor___local_class SFT_syntax_base[111]
-#define COLOR_syntax_base___AbsSyntaxVisitor___local_class__eq SFT_syntax_base[112]
-#define COLOR_syntax_base___AbsSyntaxVisitor___local_property SFT_syntax_base[113]
-#define COLOR_syntax_base___AbsSyntaxVisitor___local_property__eq SFT_syntax_base[114]
-#define COLOR_syntax_base___AbsSyntaxVisitor___tc SFT_syntax_base[115]
-#define COLOR_syntax_base___AbsSyntaxVisitor___error SFT_syntax_base[116]
-#define COLOR_syntax_base___AbsSyntaxVisitor___warning SFT_syntax_base[117]
-#define COLOR_syntax_base___AbsSyntaxVisitor___locate SFT_syntax_base[118]
-#define COLOR_syntax_base___AbsSyntaxVisitor___check_conform SFT_syntax_base[119]
-#define COLOR_syntax_base___AbsSyntaxVisitor___check_expr SFT_syntax_base[120]
-#define COLOR_syntax_base___AbsSyntaxVisitor___check_conform_expr SFT_syntax_base[121]
-#define COLOR_syntax_base___AbsSyntaxVisitor___init SFT_syntax_base[122]
-#define COLOR_syntax_base___PNode___accept_abs_syntax_visitor SFT_syntax_base[123]
-#define COLOR_syntax_base___Token____symbol SFT_syntax_base[124]
-#define COLOR_syntax_base___Token___to_symbol SFT_syntax_base[125]
-#define COLOR_syntax_base___PClassdef___local_class SFT_syntax_base[126]
-#define COLOR_syntax_base___AAttrPropdef___prop SFT_syntax_base[127]
-#define COLOR_syntax_base___AAttrPropdef___readmethod SFT_syntax_base[128]
-#define COLOR_syntax_base___AAttrPropdef___writemethod SFT_syntax_base[129]
-#define COLOR_syntax_base___AMethPropdef___method SFT_syntax_base[130]
-#define COLOR_syntax_base___AMethPropdef___self_var SFT_syntax_base[131]
-#define COLOR_syntax_base___ATypePropdef___prop SFT_syntax_base[132]
-#define COLOR_syntax_base___PParam___position SFT_syntax_base[133]
-#define COLOR_syntax_base___PParam___variable SFT_syntax_base[134]
-#define COLOR_syntax_base___PClosureDecl___variable SFT_syntax_base[135]
-#define COLOR_syntax_base___PType___get_local_class SFT_syntax_base[136]
-#define COLOR_syntax_base___PType___get_stype SFT_syntax_base[137]
-#define COLOR_syntax_base___PType___get_unchecked_stype SFT_syntax_base[138]
-#define COLOR_syntax_base___PType___check_conform SFT_syntax_base[139]
-#define COLOR_syntax_base___AType____stype_cache SFT_syntax_base[140]
-#define COLOR_syntax_base___AType____stype_cached SFT_syntax_base[141]
-#define COLOR_syntax_base___PExpr___stype SFT_syntax_base[142]
-#define COLOR_syntax_base___AVardeclExpr____variable SFT_syntax_base[143]
-#define COLOR_syntax_base___AVardeclExpr___variable SFT_syntax_base[144]
-#define COLOR_syntax_base___AVardeclExpr___variable__eq SFT_syntax_base[145]
-#define COLOR_syntax_base___AForVardeclExpr____variable SFT_syntax_base[146]
-#define COLOR_syntax_base___AForVardeclExpr___variable SFT_syntax_base[147]
-#define COLOR_syntax_base___AForVardeclExpr___variable__eq SFT_syntax_base[148]
-#define COLOR_syntax_base___ASelfExpr____variable SFT_syntax_base[149]
-#define COLOR_syntax_base___ASelfExpr___variable SFT_syntax_base[150]
-#define COLOR_syntax_base___ASelfExpr___variable__eq SFT_syntax_base[151]
-#define COLOR_syntax_base___AVarFormExpr____variable SFT_syntax_base[152]
-#define COLOR_syntax_base___AVarFormExpr___variable SFT_syntax_base[153]
-#define COLOR_syntax_base___AVarFormExpr___variable__eq SFT_syntax_base[154]
-#define COLOR_syntax_base___AClosureCallExpr____variable SFT_syntax_base[155]
-#define COLOR_syntax_base___AClosureCallExpr___variable SFT_syntax_base[156]
-#define COLOR_syntax_base___AClosureCallExpr___variable__eq SFT_syntax_base[157]
-#define COLOR_syntax_base___PClosureDef____closure SFT_syntax_base[158]
-#define COLOR_syntax_base___PClosureDef____variables SFT_syntax_base[159]
-#define COLOR_syntax_base___PClosureDef___closure SFT_syntax_base[160]
-#define COLOR_syntax_base___PClosureDef___closure__eq SFT_syntax_base[161]
-#define COLOR_syntax_base___PClosureDef___variables SFT_syntax_base[162]
-#define COLOR_syntax_base___PClosureDef___variables__eq SFT_syntax_base[163]
-#define ATTR_syntax_base___MMSrcModule____node(recv) ATTR(recv, COLOR_syntax_base___MMSrcModule____node)
+#define ID_MMSrcModule (SFT_syntax_base[0])
+#define COLOR_MMSrcModule (SFT_syntax_base[1])
+#define ATTR_syntax_base___MMSrcModule____node(recv) ATTR(recv, (SFT_syntax_base[2] + 0))
+#define ATTR_syntax_base___MMSrcModule____src_local_classes(recv) ATTR(recv, (SFT_syntax_base[2] + 1))
+#define INIT_TABLE_POS_MMSrcModule (SFT_syntax_base[3] + 0)
+#define CALL_syntax_base___MMSrcModule___node(recv) ((syntax_base___MMSrcModule___node_t)CALL((recv), (SFT_syntax_base[3] + 1)))
+#define CALL_syntax_base___MMSrcModule___src_local_classes(recv) ((syntax_base___MMSrcModule___src_local_classes_t)CALL((recv), (SFT_syntax_base[3] + 2)))
+#define CALL_syntax_base___MMSrcModule___init(recv) ((syntax_base___MMSrcModule___init_t)CALL((recv), (SFT_syntax_base[3] + 3)))
+#define CALL_syntax_base___MMGlobalClass___check_visibility(recv) ((syntax_base___MMGlobalClass___check_visibility_t)CALL((recv), (SFT_syntax_base[4] + 0)))
+#define ID_MMSrcLocalClass (SFT_syntax_base[5])
+#define COLOR_MMSrcLocalClass (SFT_syntax_base[6])
+#define ATTR_syntax_base___MMSrcLocalClass____nodes(recv) ATTR(recv, (SFT_syntax_base[7] + 0))
+#define ATTR_syntax_base___MMSrcLocalClass____formal_dict(recv) ATTR(recv, (SFT_syntax_base[7] + 1))
+#define ATTR_syntax_base___MMSrcLocalClass____src_local_properties(recv) ATTR(recv, (SFT_syntax_base[7] + 2))
+#define INIT_TABLE_POS_MMSrcLocalClass (SFT_syntax_base[8] + 0)
+#define CALL_syntax_base___MMSrcLocalClass___nodes(recv) ((syntax_base___MMSrcLocalClass___nodes_t)CALL((recv), (SFT_syntax_base[8] + 1)))
+#define CALL_syntax_base___MMSrcLocalClass___formal_dict(recv) ((syntax_base___MMSrcLocalClass___formal_dict_t)CALL((recv), (SFT_syntax_base[8] + 2)))
+#define CALL_syntax_base___MMSrcLocalClass___formal_dict__eq(recv) ((syntax_base___MMSrcLocalClass___formal_dict__eq_t)CALL((recv), (SFT_syntax_base[8] + 3)))
+#define CALL_syntax_base___MMSrcLocalClass___src_local_properties(recv) ((syntax_base___MMSrcLocalClass___src_local_properties_t)CALL((recv), (SFT_syntax_base[8] + 4)))
+#define CALL_syntax_base___MMSrcLocalClass___init(recv) ((syntax_base___MMSrcLocalClass___init_t)CALL((recv), (SFT_syntax_base[8] + 5)))
+#define CALL_syntax_base___MMGlobalProperty___check_visibility(recv) ((syntax_base___MMGlobalProperty___check_visibility_t)CALL((recv), (SFT_syntax_base[9] + 0)))
+#define CALL_syntax_base___MMLocalProperty___node(recv) ((syntax_base___MMLocalProperty___node_t)CALL((recv), (SFT_syntax_base[10] + 0)))
+#define CALL_syntax_base___MMLocalProperty___is_init(recv) ((syntax_base___MMLocalProperty___is_init_t)CALL((recv), (SFT_syntax_base[10] + 1)))
+#define ID_MMSrcAttribute (SFT_syntax_base[11])
+#define COLOR_MMSrcAttribute (SFT_syntax_base[12])
+#define ATTR_syntax_base___MMSrcAttribute____node(recv) ATTR(recv, (SFT_syntax_base[13] + 0))
+#define INIT_TABLE_POS_MMSrcAttribute (SFT_syntax_base[14] + 0)
+#define CALL_syntax_base___MMSrcAttribute___init(recv) ((syntax_base___MMSrcAttribute___init_t)CALL((recv), (SFT_syntax_base[14] + 1)))
+#define ID_MMSrcMethod (SFT_syntax_base[15])
+#define COLOR_MMSrcMethod (SFT_syntax_base[16])
+#define INIT_TABLE_POS_MMSrcMethod (SFT_syntax_base[17] + 0)
+#define ID_MMAttrImplementationMethod (SFT_syntax_base[18])
+#define COLOR_MMAttrImplementationMethod (SFT_syntax_base[19])
+#define ATTR_syntax_base___MMAttrImplementationMethod____node(recv) ATTR(recv, (SFT_syntax_base[20] + 0))
+#define INIT_TABLE_POS_MMAttrImplementationMethod (SFT_syntax_base[21] + 0)
+#define CALL_syntax_base___MMAttrImplementationMethod___init(recv) ((syntax_base___MMAttrImplementationMethod___init_t)CALL((recv), (SFT_syntax_base[21] + 1)))
+#define ID_MMReadImplementationMethod (SFT_syntax_base[22])
+#define COLOR_MMReadImplementationMethod (SFT_syntax_base[23])
+#define INIT_TABLE_POS_MMReadImplementationMethod (SFT_syntax_base[24] + 0)
+#define CALL_syntax_base___MMReadImplementationMethod___init(recv) ((syntax_base___MMReadImplementationMethod___init_t)CALL((recv), (SFT_syntax_base[24] + 1)))
+#define ID_MMWriteImplementationMethod (SFT_syntax_base[25])
+#define COLOR_MMWriteImplementationMethod (SFT_syntax_base[26])
+#define INIT_TABLE_POS_MMWriteImplementationMethod (SFT_syntax_base[27] + 0)
+#define CALL_syntax_base___MMWriteImplementationMethod___init(recv) ((syntax_base___MMWriteImplementationMethod___init_t)CALL((recv), (SFT_syntax_base[27] + 1)))
+#define ID_MMMethSrcMethod (SFT_syntax_base[28])
+#define COLOR_MMMethSrcMethod (SFT_syntax_base[29])
+#define ATTR_syntax_base___MMMethSrcMethod____node(recv) ATTR(recv, (SFT_syntax_base[30] + 0))
+#define INIT_TABLE_POS_MMMethSrcMethod (SFT_syntax_base[31] + 0)
+#define CALL_syntax_base___MMMethSrcMethod___init(recv) ((syntax_base___MMMethSrcMethod___init_t)CALL((recv), (SFT_syntax_base[31] + 1)))
+#define ID_MMSrcTypeProperty (SFT_syntax_base[32])
+#define COLOR_MMSrcTypeProperty (SFT_syntax_base[33])
+#define ATTR_syntax_base___MMSrcTypeProperty____node(recv) ATTR(recv, (SFT_syntax_base[34] + 0))
+#define INIT_TABLE_POS_MMSrcTypeProperty (SFT_syntax_base[35] + 0)
+#define CALL_syntax_base___MMSrcTypeProperty___init(recv) ((syntax_base___MMSrcTypeProperty___init_t)CALL((recv), (SFT_syntax_base[35] + 1)))
+#define ID_MMImplicitInit (SFT_syntax_base[36])
+#define COLOR_MMImplicitInit (SFT_syntax_base[37])
+#define ATTR_syntax_base___MMImplicitInit____unassigned_attributes(recv) ATTR(recv, (SFT_syntax_base[38] + 0))
+#define ATTR_syntax_base___MMImplicitInit____super_inits(recv) ATTR(recv, (SFT_syntax_base[38] + 1))
+#define INIT_TABLE_POS_MMImplicitInit (SFT_syntax_base[39] + 0)
+#define CALL_syntax_base___MMImplicitInit___unassigned_attributes(recv) ((syntax_base___MMImplicitInit___unassigned_attributes_t)CALL((recv), (SFT_syntax_base[39] + 1)))
+#define CALL_syntax_base___MMImplicitInit___super_inits(recv) ((syntax_base___MMImplicitInit___super_inits_t)CALL((recv), (SFT_syntax_base[39] + 2)))
+#define CALL_syntax_base___MMImplicitInit___init(recv) ((syntax_base___MMImplicitInit___init_t)CALL((recv), (SFT_syntax_base[39] + 3)))
+#define ID_Variable (SFT_syntax_base[40])
+#define COLOR_Variable (SFT_syntax_base[41])
+#define ATTR_syntax_base___Variable____name(recv) ATTR(recv, (SFT_syntax_base[42] + 0))
+#define ATTR_syntax_base___Variable____decl(recv) ATTR(recv, (SFT_syntax_base[42] + 1))
+#define ATTR_syntax_base___Variable____stype(recv) ATTR(recv, (SFT_syntax_base[42] + 2))
+#define INIT_TABLE_POS_Variable (SFT_syntax_base[43] + 0)
+#define CALL_syntax_base___Variable___name(recv) ((syntax_base___Variable___name_t)CALL((recv), (SFT_syntax_base[43] + 1)))
+#define CALL_syntax_base___Variable___decl(recv) ((syntax_base___Variable___decl_t)CALL((recv), (SFT_syntax_base[43] + 2)))
+#define CALL_syntax_base___Variable___stype(recv) ((syntax_base___Variable___stype_t)CALL((recv), (SFT_syntax_base[43] + 3)))
+#define CALL_syntax_base___Variable___stype__eq(recv) ((syntax_base___Variable___stype__eq_t)CALL((recv), (SFT_syntax_base[43] + 4)))
+#define CALL_syntax_base___Variable___kind(recv) ((syntax_base___Variable___kind_t)CALL((recv), (SFT_syntax_base[43] + 5)))
+#define CALL_syntax_base___Variable___init(recv) ((syntax_base___Variable___init_t)CALL((recv), (SFT_syntax_base[43] + 6)))
+#define ID_VarVariable (SFT_syntax_base[44])
+#define COLOR_VarVariable (SFT_syntax_base[45])
+#define INIT_TABLE_POS_VarVariable (SFT_syntax_base[46] + 0)
+#define CALL_syntax_base___VarVariable___init(recv) ((syntax_base___VarVariable___init_t)CALL((recv), (SFT_syntax_base[46] + 1)))
+#define ID_ParamVariable (SFT_syntax_base[47])
+#define COLOR_ParamVariable (SFT_syntax_base[48])
+#define INIT_TABLE_POS_ParamVariable (SFT_syntax_base[49] + 0)
+#define CALL_syntax_base___ParamVariable___init(recv) ((syntax_base___ParamVariable___init_t)CALL((recv), (SFT_syntax_base[49] + 1)))
+#define ID_AutoVariable (SFT_syntax_base[50])
+#define COLOR_AutoVariable (SFT_syntax_base[51])
+#define INIT_TABLE_POS_AutoVariable (SFT_syntax_base[52] + 0)
+#define CALL_syntax_base___AutoVariable___init(recv) ((syntax_base___AutoVariable___init_t)CALL((recv), (SFT_syntax_base[52] + 1)))
+#define ID_ClosureVariable (SFT_syntax_base[53])
+#define COLOR_ClosureVariable (SFT_syntax_base[54])
+#define ATTR_syntax_base___ClosureVariable____closure(recv) ATTR(recv, (SFT_syntax_base[55] + 0))
+#define INIT_TABLE_POS_ClosureVariable (SFT_syntax_base[56] + 0)
+#define CALL_syntax_base___ClosureVariable___closure(recv) ((syntax_base___ClosureVariable___closure_t)CALL((recv), (SFT_syntax_base[56] + 1)))
+#define CALL_syntax_base___ClosureVariable___init(recv) ((syntax_base___ClosureVariable___init_t)CALL((recv), (SFT_syntax_base[56] + 2)))
+#define ID_AbsSyntaxVisitor (SFT_syntax_base[57])
+#define COLOR_AbsSyntaxVisitor (SFT_syntax_base[58])
+#define ATTR_syntax_base___AbsSyntaxVisitor____module(recv) ATTR(recv, (SFT_syntax_base[59] + 0))
+#define ATTR_syntax_base___AbsSyntaxVisitor____local_class(recv) ATTR(recv, (SFT_syntax_base[59] + 1))
+#define ATTR_syntax_base___AbsSyntaxVisitor____local_property(recv) ATTR(recv, (SFT_syntax_base[59] + 2))
+#define ATTR_syntax_base___AbsSyntaxVisitor____tc(recv) ATTR(recv, (SFT_syntax_base[59] + 3))
+#define INIT_TABLE_POS_AbsSyntaxVisitor (SFT_syntax_base[60] + 0)
+#define CALL_syntax_base___AbsSyntaxVisitor___type_object(recv) ((syntax_base___AbsSyntaxVisitor___type_object_t)CALL((recv), (SFT_syntax_base[60] + 1)))
+#define CALL_syntax_base___AbsSyntaxVisitor___type_bool(recv) ((syntax_base___AbsSyntaxVisitor___type_bool_t)CALL((recv), (SFT_syntax_base[60] + 2)))
+#define CALL_syntax_base___AbsSyntaxVisitor___type_int(recv) ((syntax_base___AbsSyntaxVisitor___type_int_t)CALL((recv), (SFT_syntax_base[60] + 3)))
+#define CALL_syntax_base___AbsSyntaxVisitor___type_float(recv) ((syntax_base___AbsSyntaxVisitor___type_float_t)CALL((recv), (SFT_syntax_base[60] + 4)))
+#define CALL_syntax_base___AbsSyntaxVisitor___type_char(recv) ((syntax_base___AbsSyntaxVisitor___type_char_t)CALL((recv), (SFT_syntax_base[60] + 5)))
+#define CALL_syntax_base___AbsSyntaxVisitor___type_string(recv) ((syntax_base___AbsSyntaxVisitor___type_string_t)CALL((recv), (SFT_syntax_base[60] + 6)))
+#define CALL_syntax_base___AbsSyntaxVisitor___type_collection(recv) ((syntax_base___AbsSyntaxVisitor___type_collection_t)CALL((recv), (SFT_syntax_base[60] + 7)))
+#define CALL_syntax_base___AbsSyntaxVisitor___type_array(recv) ((syntax_base___AbsSyntaxVisitor___type_array_t)CALL((recv), (SFT_syntax_base[60] + 8)))
+#define CALL_syntax_base___AbsSyntaxVisitor___type_discrete(recv) ((syntax_base___AbsSyntaxVisitor___type_discrete_t)CALL((recv), (SFT_syntax_base[60] + 9)))
+#define CALL_syntax_base___AbsSyntaxVisitor___type_range(recv) ((syntax_base___AbsSyntaxVisitor___type_range_t)CALL((recv), (SFT_syntax_base[60] + 10)))
+#define CALL_syntax_base___AbsSyntaxVisitor___type_none(recv) ((syntax_base___AbsSyntaxVisitor___type_none_t)CALL((recv), (SFT_syntax_base[60] + 11)))
+#define CALL_syntax_base___AbsSyntaxVisitor___module(recv) ((syntax_base___AbsSyntaxVisitor___module_t)CALL((recv), (SFT_syntax_base[60] + 12)))
+#define CALL_syntax_base___AbsSyntaxVisitor___module__eq(recv) ((syntax_base___AbsSyntaxVisitor___module__eq_t)CALL((recv), (SFT_syntax_base[60] + 13)))
+#define CALL_syntax_base___AbsSyntaxVisitor___local_class(recv) ((syntax_base___AbsSyntaxVisitor___local_class_t)CALL((recv), (SFT_syntax_base[60] + 14)))
+#define CALL_syntax_base___AbsSyntaxVisitor___local_class__eq(recv) ((syntax_base___AbsSyntaxVisitor___local_class__eq_t)CALL((recv), (SFT_syntax_base[60] + 15)))
+#define CALL_syntax_base___AbsSyntaxVisitor___local_property(recv) ((syntax_base___AbsSyntaxVisitor___local_property_t)CALL((recv), (SFT_syntax_base[60] + 16)))
+#define CALL_syntax_base___AbsSyntaxVisitor___local_property__eq(recv) ((syntax_base___AbsSyntaxVisitor___local_property__eq_t)CALL((recv), (SFT_syntax_base[60] + 17)))
+#define CALL_syntax_base___AbsSyntaxVisitor___tc(recv) ((syntax_base___AbsSyntaxVisitor___tc_t)CALL((recv), (SFT_syntax_base[60] + 18)))
+#define CALL_syntax_base___AbsSyntaxVisitor___error(recv) ((syntax_base___AbsSyntaxVisitor___error_t)CALL((recv), (SFT_syntax_base[60] + 19)))
+#define CALL_syntax_base___AbsSyntaxVisitor___warning(recv) ((syntax_base___AbsSyntaxVisitor___warning_t)CALL((recv), (SFT_syntax_base[60] + 20)))
+#define CALL_syntax_base___AbsSyntaxVisitor___locate(recv) ((syntax_base___AbsSyntaxVisitor___locate_t)CALL((recv), (SFT_syntax_base[60] + 21)))
+#define CALL_syntax_base___AbsSyntaxVisitor___check_conform(recv) ((syntax_base___AbsSyntaxVisitor___check_conform_t)CALL((recv), (SFT_syntax_base[60] + 22)))
+#define CALL_syntax_base___AbsSyntaxVisitor___check_expr(recv) ((syntax_base___AbsSyntaxVisitor___check_expr_t)CALL((recv), (SFT_syntax_base[60] + 23)))
+#define CALL_syntax_base___AbsSyntaxVisitor___check_conform_expr(recv) ((syntax_base___AbsSyntaxVisitor___check_conform_expr_t)CALL((recv), (SFT_syntax_base[60] + 24)))
+#define CALL_syntax_base___AbsSyntaxVisitor___init(recv) ((syntax_base___AbsSyntaxVisitor___init_t)CALL((recv), (SFT_syntax_base[60] + 25)))
+#define CALL_syntax_base___PNode___accept_abs_syntax_visitor(recv) ((syntax_base___PNode___accept_abs_syntax_visitor_t)CALL((recv), (SFT_syntax_base[61] + 0)))
+#define ATTR_syntax_base___Token____symbol(recv) ATTR(recv, (SFT_syntax_base[62] + 0))
+#define CALL_syntax_base___Token___to_symbol(recv) ((syntax_base___Token___to_symbol_t)CALL((recv), (SFT_syntax_base[63] + 0)))
+#define CALL_syntax_base___PClassdef___local_class(recv) ((syntax_base___PClassdef___local_class_t)CALL((recv), (SFT_syntax_base[64] + 0)))
+#define CALL_syntax_base___AAttrPropdef___prop(recv) ((syntax_base___AAttrPropdef___prop_t)CALL((recv), (SFT_syntax_base[65] + 0)))
+#define CALL_syntax_base___AAttrPropdef___readmethod(recv) ((syntax_base___AAttrPropdef___readmethod_t)CALL((recv), (SFT_syntax_base[65] + 1)))
+#define CALL_syntax_base___AAttrPropdef___writemethod(recv) ((syntax_base___AAttrPropdef___writemethod_t)CALL((recv), (SFT_syntax_base[65] + 2)))
+#define CALL_syntax_base___AMethPropdef___method(recv) ((syntax_base___AMethPropdef___method_t)CALL((recv), (SFT_syntax_base[66] + 0)))
+#define CALL_syntax_base___AMethPropdef___self_var(recv) ((syntax_base___AMethPropdef___self_var_t)CALL((recv), (SFT_syntax_base[66] + 1)))
+#define CALL_syntax_base___ATypePropdef___prop(recv) ((syntax_base___ATypePropdef___prop_t)CALL((recv), (SFT_syntax_base[67] + 0)))
+#define CALL_syntax_base___PParam___position(recv) ((syntax_base___PParam___position_t)CALL((recv), (SFT_syntax_base[68] + 0)))
+#define CALL_syntax_base___PParam___variable(recv) ((syntax_base___PParam___variable_t)CALL((recv), (SFT_syntax_base[68] + 1)))
+#define CALL_syntax_base___PClosureDecl___variable(recv) ((syntax_base___PClosureDecl___variable_t)CALL((recv), (SFT_syntax_base[69] + 0)))
+#define CALL_syntax_base___PType___get_local_class(recv) ((syntax_base___PType___get_local_class_t)CALL((recv), (SFT_syntax_base[70] + 0)))
+#define CALL_syntax_base___PType___get_stype(recv) ((syntax_base___PType___get_stype_t)CALL((recv), (SFT_syntax_base[70] + 1)))
+#define CALL_syntax_base___PType___get_unchecked_stype(recv) ((syntax_base___PType___get_unchecked_stype_t)CALL((recv), (SFT_syntax_base[70] + 2)))
+#define CALL_syntax_base___PType___check_conform(recv) ((syntax_base___PType___check_conform_t)CALL((recv), (SFT_syntax_base[70] + 3)))
+#define ATTR_syntax_base___AType____stype_cache(recv) ATTR(recv, (SFT_syntax_base[71] + 0))
+#define ATTR_syntax_base___AType____stype_cached(recv) ATTR(recv, (SFT_syntax_base[71] + 1))
+#define CALL_syntax_base___PExpr___stype(recv) ((syntax_base___PExpr___stype_t)CALL((recv), (SFT_syntax_base[72] + 0)))
+#define ATTR_syntax_base___AVardeclExpr____variable(recv) ATTR(recv, (SFT_syntax_base[73] + 0))
+#define CALL_syntax_base___AVardeclExpr___variable(recv) ((syntax_base___AVardeclExpr___variable_t)CALL((recv), (SFT_syntax_base[74] + 0)))
+#define CALL_syntax_base___AVardeclExpr___variable__eq(recv) ((syntax_base___AVardeclExpr___variable__eq_t)CALL((recv), (SFT_syntax_base[74] + 1)))
+#define ATTR_syntax_base___AForVardeclExpr____variable(recv) ATTR(recv, (SFT_syntax_base[75] + 0))
+#define CALL_syntax_base___AForVardeclExpr___variable(recv) ((syntax_base___AForVardeclExpr___variable_t)CALL((recv), (SFT_syntax_base[76] + 0)))
+#define CALL_syntax_base___AForVardeclExpr___variable__eq(recv) ((syntax_base___AForVardeclExpr___variable__eq_t)CALL((recv), (SFT_syntax_base[76] + 1)))
+#define ATTR_syntax_base___ASelfExpr____variable(recv) ATTR(recv, (SFT_syntax_base[77] + 0))
+#define CALL_syntax_base___ASelfExpr___variable(recv) ((syntax_base___ASelfExpr___variable_t)CALL((recv), (SFT_syntax_base[78] + 0)))
+#define CALL_syntax_base___ASelfExpr___variable__eq(recv) ((syntax_base___ASelfExpr___variable__eq_t)CALL((recv), (SFT_syntax_base[78] + 1)))
+#define ATTR_syntax_base___AVarFormExpr____variable(recv) ATTR(recv, (SFT_syntax_base[79] + 0))
+#define CALL_syntax_base___AVarFormExpr___variable(recv) ((syntax_base___AVarFormExpr___variable_t)CALL((recv), (SFT_syntax_base[80] + 0)))
+#define CALL_syntax_base___AVarFormExpr___variable__eq(recv) ((syntax_base___AVarFormExpr___variable__eq_t)CALL((recv), (SFT_syntax_base[80] + 1)))
+#define ATTR_syntax_base___AClosureCallExpr____variable(recv) ATTR(recv, (SFT_syntax_base[81] + 0))
+#define CALL_syntax_base___AClosureCallExpr___variable(recv) ((syntax_base___AClosureCallExpr___variable_t)CALL((recv), (SFT_syntax_base[82] + 0)))
+#define CALL_syntax_base___AClosureCallExpr___variable__eq(recv) ((syntax_base___AClosureCallExpr___variable__eq_t)CALL((recv), (SFT_syntax_base[82] + 1)))
+#define ATTR_syntax_base___PClosureDef____closure(recv) ATTR(recv, (SFT_syntax_base[83] + 0))
+#define ATTR_syntax_base___PClosureDef____variables(recv) ATTR(recv, (SFT_syntax_base[83] + 1))
+#define CALL_syntax_base___PClosureDef___closure(recv) ((syntax_base___PClosureDef___closure_t)CALL((recv), (SFT_syntax_base[84] + 0)))
+#define CALL_syntax_base___PClosureDef___closure__eq(recv) ((syntax_base___PClosureDef___closure__eq_t)CALL((recv), (SFT_syntax_base[84] + 1)))
+#define CALL_syntax_base___PClosureDef___variables(recv) ((syntax_base___PClosureDef___variables_t)CALL((recv), (SFT_syntax_base[84] + 2)))
+#define CALL_syntax_base___PClosureDef___variables__eq(recv) ((syntax_base___PClosureDef___variables__eq_t)CALL((recv), (SFT_syntax_base[84] + 3)))
 typedef val_t (* syntax_base___MMSrcModule___node_t)(val_t  self);
 val_t syntax_base___MMSrcModule___node(val_t  self);
 #define LOCATE_syntax_base___MMSrcModule___node "syntax_base::MMSrcModule::node"
-#define ATTR_syntax_base___MMSrcModule____src_local_classes(recv) ATTR(recv, COLOR_syntax_base___MMSrcModule____src_local_classes)
 typedef val_t (* syntax_base___MMSrcModule___src_local_classes_t)(val_t  self);
 val_t syntax_base___MMSrcModule___src_local_classes(val_t  self);
 #define LOCATE_syntax_base___MMSrcModule___src_local_classes "syntax_base::MMSrcModule::src_local_classes"
@@ -218,18 +217,15 @@ val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0);
 typedef val_t (* syntax_base___MMGlobalClass___check_visibility_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2);
 val_t syntax_base___MMGlobalClass___check_visibility(val_t  self, val_t  param0, val_t  param1, val_t  param2);
 #define LOCATE_syntax_base___MMGlobalClass___check_visibility "syntax_base::MMGlobalClass::check_visibility"
-#define ATTR_syntax_base___MMSrcLocalClass____nodes(recv) ATTR(recv, COLOR_syntax_base___MMSrcLocalClass____nodes)
 typedef val_t (* syntax_base___MMSrcLocalClass___nodes_t)(val_t  self);
 val_t syntax_base___MMSrcLocalClass___nodes(val_t  self);
 #define LOCATE_syntax_base___MMSrcLocalClass___nodes "syntax_base::MMSrcLocalClass::nodes"
-#define ATTR_syntax_base___MMSrcLocalClass____formal_dict(recv) ATTR(recv, COLOR_syntax_base___MMSrcLocalClass____formal_dict)
 typedef val_t (* syntax_base___MMSrcLocalClass___formal_dict_t)(val_t  self);
 val_t syntax_base___MMSrcLocalClass___formal_dict(val_t  self);
 #define LOCATE_syntax_base___MMSrcLocalClass___formal_dict "syntax_base::MMSrcLocalClass::formal_dict"
 typedef void (* syntax_base___MMSrcLocalClass___formal_dict__eq_t)(val_t  self, val_t  param0);
 void syntax_base___MMSrcLocalClass___formal_dict__eq(val_t  self, val_t  param0);
 #define LOCATE_syntax_base___MMSrcLocalClass___formal_dict__eq "syntax_base::MMSrcLocalClass::formal_dict="
-#define ATTR_syntax_base___MMSrcLocalClass____src_local_properties(recv) ATTR(recv, COLOR_syntax_base___MMSrcLocalClass____src_local_properties)
 typedef val_t (* syntax_base___MMSrcLocalClass___src_local_properties_t)(val_t  self);
 val_t syntax_base___MMSrcLocalClass___src_local_properties(val_t  self);
 #define LOCATE_syntax_base___MMSrcLocalClass___src_local_properties "syntax_base::MMSrcLocalClass::src_local_properties"
@@ -251,7 +247,6 @@ val_t syntax_base___MMLocalProperty___is_init(val_t  self);
 typedef val_t (* syntax_base___MMSrcAttribute___node_t)(val_t  self);
 val_t syntax_base___MMSrcAttribute___node(val_t  self);
 #define LOCATE_syntax_base___MMSrcAttribute___node "syntax_base::MMSrcAttribute::(syntax_base::MMLocalProperty::node)"
-#define ATTR_syntax_base___MMSrcAttribute____node(recv) ATTR(recv, COLOR_syntax_base___MMSrcAttribute____node)
 typedef void (* syntax_base___MMSrcAttribute___init_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 void syntax_base___MMSrcAttribute___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 #define LOCATE_syntax_base___MMSrcAttribute___init "syntax_base::MMSrcAttribute::init"
@@ -260,7 +255,6 @@ val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t
 typedef val_t (* syntax_base___MMAttrImplementationMethod___node_t)(val_t  self);
 val_t syntax_base___MMAttrImplementationMethod___node(val_t  self);
 #define LOCATE_syntax_base___MMAttrImplementationMethod___node "syntax_base::MMAttrImplementationMethod::(syntax_base::MMLocalProperty::node)"
-#define ATTR_syntax_base___MMAttrImplementationMethod____node(recv) ATTR(recv, COLOR_syntax_base___MMAttrImplementationMethod____node)
 typedef void (* syntax_base___MMAttrImplementationMethod___init_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 void syntax_base___MMAttrImplementationMethod___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 #define LOCATE_syntax_base___MMAttrImplementationMethod___init "syntax_base::MMAttrImplementationMethod::init"
@@ -279,7 +273,6 @@ val_t syntax_base___MMMethSrcMethod___node(val_t  self);
 typedef val_t (* syntax_base___MMMethSrcMethod___is_init_t)(val_t  self);
 val_t syntax_base___MMMethSrcMethod___is_init(val_t  self);
 #define LOCATE_syntax_base___MMMethSrcMethod___is_init "syntax_base::MMMethSrcMethod::(syntax_base::MMLocalProperty::is_init)"
-#define ATTR_syntax_base___MMMethSrcMethod____node(recv) ATTR(recv, COLOR_syntax_base___MMMethSrcMethod____node)
 typedef void (* syntax_base___MMMethSrcMethod___init_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 void syntax_base___MMMethSrcMethod___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 #define LOCATE_syntax_base___MMMethSrcMethod___init "syntax_base::MMMethSrcMethod::init"
@@ -287,7 +280,6 @@ val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p
 typedef val_t (* syntax_base___MMSrcTypeProperty___node_t)(val_t  self);
 val_t syntax_base___MMSrcTypeProperty___node(val_t  self);
 #define LOCATE_syntax_base___MMSrcTypeProperty___node "syntax_base::MMSrcTypeProperty::(syntax_base::MMLocalProperty::node)"
-#define ATTR_syntax_base___MMSrcTypeProperty____node(recv) ATTR(recv, COLOR_syntax_base___MMSrcTypeProperty____node)
 typedef void (* syntax_base___MMSrcTypeProperty___init_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 void syntax_base___MMSrcTypeProperty___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 #define LOCATE_syntax_base___MMSrcTypeProperty___init "syntax_base::MMSrcTypeProperty::init"
@@ -295,11 +287,9 @@ val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val
 typedef val_t (* syntax_base___MMImplicitInit___is_init_t)(val_t  self);
 val_t syntax_base___MMImplicitInit___is_init(val_t  self);
 #define LOCATE_syntax_base___MMImplicitInit___is_init "syntax_base::MMImplicitInit::(syntax_base::MMLocalProperty::is_init)"
-#define ATTR_syntax_base___MMImplicitInit____unassigned_attributes(recv) ATTR(recv, COLOR_syntax_base___MMImplicitInit____unassigned_attributes)
 typedef val_t (* syntax_base___MMImplicitInit___unassigned_attributes_t)(val_t  self);
 val_t syntax_base___MMImplicitInit___unassigned_attributes(val_t  self);
 #define LOCATE_syntax_base___MMImplicitInit___unassigned_attributes "syntax_base::MMImplicitInit::unassigned_attributes"
-#define ATTR_syntax_base___MMImplicitInit____super_inits(recv) ATTR(recv, COLOR_syntax_base___MMImplicitInit____super_inits)
 typedef val_t (* syntax_base___MMImplicitInit___super_inits_t)(val_t  self);
 val_t syntax_base___MMImplicitInit___super_inits(val_t  self);
 #define LOCATE_syntax_base___MMImplicitInit___super_inits "syntax_base::MMImplicitInit::super_inits"
@@ -310,15 +300,12 @@ val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1,
 typedef val_t (* syntax_base___Variable___to_s_t)(val_t  self);
 val_t syntax_base___Variable___to_s(val_t  self);
 #define LOCATE_syntax_base___Variable___to_s "syntax_base::Variable::(string::Object::to_s)"
-#define ATTR_syntax_base___Variable____name(recv) ATTR(recv, COLOR_syntax_base___Variable____name)
 typedef val_t (* syntax_base___Variable___name_t)(val_t  self);
 val_t syntax_base___Variable___name(val_t  self);
 #define LOCATE_syntax_base___Variable___name "syntax_base::Variable::name"
-#define ATTR_syntax_base___Variable____decl(recv) ATTR(recv, COLOR_syntax_base___Variable____decl)
 typedef val_t (* syntax_base___Variable___decl_t)(val_t  self);
 val_t syntax_base___Variable___decl(val_t  self);
 #define LOCATE_syntax_base___Variable___decl "syntax_base::Variable::decl"
-#define ATTR_syntax_base___Variable____stype(recv) ATTR(recv, COLOR_syntax_base___Variable____stype)
 typedef val_t (* syntax_base___Variable___stype_t)(val_t  self);
 val_t syntax_base___Variable___stype(val_t  self);
 #define LOCATE_syntax_base___Variable___stype "syntax_base::Variable::stype"
@@ -356,7 +343,6 @@ val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1);
 typedef val_t (* syntax_base___ClosureVariable___kind_t)(val_t  self);
 val_t syntax_base___ClosureVariable___kind(val_t  self);
 #define LOCATE_syntax_base___ClosureVariable___kind "syntax_base::ClosureVariable::(syntax_base::Variable::kind)"
-#define ATTR_syntax_base___ClosureVariable____closure(recv) ATTR(recv, COLOR_syntax_base___ClosureVariable____closure)
 typedef val_t (* syntax_base___ClosureVariable___closure_t)(val_t  self);
 val_t syntax_base___ClosureVariable___closure(val_t  self);
 #define LOCATE_syntax_base___ClosureVariable___closure "syntax_base::ClosureVariable::closure"
@@ -364,6 +350,9 @@ typedef void (* syntax_base___ClosureVariable___init_t)(val_t  self, val_t  para
 void syntax_base___ClosureVariable___init(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 #define LOCATE_syntax_base___ClosureVariable___init "syntax_base::ClosureVariable::init"
 val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2);
+typedef val_t (* syntax_base___AbsSyntaxVisitor___type_object_t)(val_t  self);
+val_t syntax_base___AbsSyntaxVisitor___type_object(val_t  self);
+#define LOCATE_syntax_base___AbsSyntaxVisitor___type_object "syntax_base::AbsSyntaxVisitor::type_object"
 typedef val_t (* syntax_base___AbsSyntaxVisitor___type_bool_t)(val_t  self);
 val_t syntax_base___AbsSyntaxVisitor___type_bool(val_t  self);
 #define LOCATE_syntax_base___AbsSyntaxVisitor___type_bool "syntax_base::AbsSyntaxVisitor::type_bool"
@@ -394,28 +383,24 @@ val_t syntax_base___AbsSyntaxVisitor___type_range(val_t  self, val_t  param0);
 typedef val_t (* syntax_base___AbsSyntaxVisitor___type_none_t)(val_t  self);
 val_t syntax_base___AbsSyntaxVisitor___type_none(val_t  self);
 #define LOCATE_syntax_base___AbsSyntaxVisitor___type_none "syntax_base::AbsSyntaxVisitor::type_none"
-#define ATTR_syntax_base___AbsSyntaxVisitor____module(recv) ATTR(recv, COLOR_syntax_base___AbsSyntaxVisitor____module)
 typedef val_t (* syntax_base___AbsSyntaxVisitor___module_t)(val_t  self);
 val_t syntax_base___AbsSyntaxVisitor___module(val_t  self);
 #define LOCATE_syntax_base___AbsSyntaxVisitor___module "syntax_base::AbsSyntaxVisitor::module"
 typedef void (* syntax_base___AbsSyntaxVisitor___module__eq_t)(val_t  self, val_t  param0);
 void syntax_base___AbsSyntaxVisitor___module__eq(val_t  self, val_t  param0);
 #define LOCATE_syntax_base___AbsSyntaxVisitor___module__eq "syntax_base::AbsSyntaxVisitor::module="
-#define ATTR_syntax_base___AbsSyntaxVisitor____local_class(recv) ATTR(recv, COLOR_syntax_base___AbsSyntaxVisitor____local_class)
 typedef val_t (* syntax_base___AbsSyntaxVisitor___local_class_t)(val_t  self);
 val_t syntax_base___AbsSyntaxVisitor___local_class(val_t  self);
 #define LOCATE_syntax_base___AbsSyntaxVisitor___local_class "syntax_base::AbsSyntaxVisitor::local_class"
 typedef void (* syntax_base___AbsSyntaxVisitor___local_class__eq_t)(val_t  self, val_t  param0);
 void syntax_base___AbsSyntaxVisitor___local_class__eq(val_t  self, val_t  param0);
 #define LOCATE_syntax_base___AbsSyntaxVisitor___local_class__eq "syntax_base::AbsSyntaxVisitor::local_class="
-#define ATTR_syntax_base___AbsSyntaxVisitor____local_property(recv) ATTR(recv, COLOR_syntax_base___AbsSyntaxVisitor____local_property)
 typedef val_t (* syntax_base___AbsSyntaxVisitor___local_property_t)(val_t  self);
 val_t syntax_base___AbsSyntaxVisitor___local_property(val_t  self);
 #define LOCATE_syntax_base___AbsSyntaxVisitor___local_property "syntax_base::AbsSyntaxVisitor::local_property"
 typedef void (* syntax_base___AbsSyntaxVisitor___local_property__eq_t)(val_t  self, val_t  param0);
 void syntax_base___AbsSyntaxVisitor___local_property__eq(val_t  self, val_t  param0);
 #define LOCATE_syntax_base___AbsSyntaxVisitor___local_property__eq "syntax_base::AbsSyntaxVisitor::local_property="
-#define ATTR_syntax_base___AbsSyntaxVisitor____tc(recv) ATTR(recv, COLOR_syntax_base___AbsSyntaxVisitor____tc)
 typedef val_t (* syntax_base___AbsSyntaxVisitor___tc_t)(val_t  self);
 val_t syntax_base___AbsSyntaxVisitor___tc(val_t  self);
 #define LOCATE_syntax_base___AbsSyntaxVisitor___tc "syntax_base::AbsSyntaxVisitor::tc"
@@ -446,7 +431,6 @@ typedef void (* syntax_base___PNode___accept_abs_syntax_visitor_t)(val_t  self,
 void syntax_base___PNode___accept_abs_syntax_visitor(val_t  self, val_t  param0);
 #define LOCATE_syntax_base___PNode___accept_abs_syntax_visitor "syntax_base::PNode::accept_abs_syntax_visitor"
 val_t NEW_Token_parser_nodes___PNode___init();
-#define ATTR_syntax_base___Token____symbol(recv) ATTR(recv, COLOR_syntax_base___Token____symbol)
 typedef val_t (* syntax_base___Token___to_symbol_t)(val_t  self);
 val_t syntax_base___Token___to_symbol(val_t  self);
 #define LOCATE_syntax_base___Token___to_symbol "syntax_base::Token::to_symbol"
@@ -520,8 +504,6 @@ val_t syntax_base___AType___get_unchecked_stype(val_t  self, val_t  param0);
 typedef void (* syntax_base___AType___check_conform_t)(val_t  self, val_t  param0);
 void syntax_base___AType___check_conform(val_t  self, val_t  param0);
 #define LOCATE_syntax_base___AType___check_conform "syntax_base::AType::(syntax_base::PType::check_conform)"
-#define ATTR_syntax_base___AType____stype_cache(recv) ATTR(recv, COLOR_syntax_base___AType____stype_cache)
-#define ATTR_syntax_base___AType____stype_cached(recv) ATTR(recv, COLOR_syntax_base___AType____stype_cached)
 val_t NEW_PExpr_parser_nodes___PNode___init();
 typedef val_t (* syntax_base___PExpr___stype_t)(val_t  self);
 val_t syntax_base___PExpr___stype(val_t  self);
@@ -529,7 +511,6 @@ val_t syntax_base___PExpr___stype(val_t  self);
 val_t NEW_AVardeclExpr_parser_nodes___PNode___init();
 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init();
 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4);
-#define ATTR_syntax_base___AVardeclExpr____variable(recv) ATTR(recv, COLOR_syntax_base___AVardeclExpr____variable)
 typedef val_t (* syntax_base___AVardeclExpr___variable_t)(val_t  self);
 val_t syntax_base___AVardeclExpr___variable(val_t  self);
 #define LOCATE_syntax_base___AVardeclExpr___variable "syntax_base::AVardeclExpr::variable"
@@ -539,7 +520,6 @@ void syntax_base___AVardeclExpr___variable__eq(val_t  self, val_t  param0);
 val_t NEW_AForVardeclExpr_parser_nodes___PNode___init();
 val_t NEW_AForVardeclExpr_parser_prod___AForVardeclExpr___empty_init();
 val_t NEW_AForVardeclExpr_parser_prod___AForVardeclExpr___init_aforvardeclexpr(val_t p0, val_t p1, val_t p2);
-#define ATTR_syntax_base___AForVardeclExpr____variable(recv) ATTR(recv, COLOR_syntax_base___AForVardeclExpr____variable)
 typedef val_t (* syntax_base___AForVardeclExpr___variable_t)(val_t  self);
 val_t syntax_base___AForVardeclExpr___variable(val_t  self);
 #define LOCATE_syntax_base___AForVardeclExpr___variable "syntax_base::AForVardeclExpr::variable"
@@ -549,7 +529,6 @@ void syntax_base___AForVardeclExpr___variable__eq(val_t  self, val_t  param0);
 val_t NEW_ASelfExpr_parser_nodes___PNode___init();
 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init();
 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0);
-#define ATTR_syntax_base___ASelfExpr____variable(recv) ATTR(recv, COLOR_syntax_base___ASelfExpr____variable)
 typedef val_t (* syntax_base___ASelfExpr___variable_t)(val_t  self);
 val_t syntax_base___ASelfExpr___variable(val_t  self);
 #define LOCATE_syntax_base___ASelfExpr___variable "syntax_base::ASelfExpr::variable"
@@ -557,7 +536,6 @@ typedef void (* syntax_base___ASelfExpr___variable__eq_t)(val_t  self, val_t  pa
 void syntax_base___ASelfExpr___variable__eq(val_t  self, val_t  param0);
 #define LOCATE_syntax_base___ASelfExpr___variable__eq "syntax_base::ASelfExpr::variable="
 val_t NEW_AVarFormExpr_parser_nodes___PNode___init();
-#define ATTR_syntax_base___AVarFormExpr____variable(recv) ATTR(recv, COLOR_syntax_base___AVarFormExpr____variable)
 typedef val_t (* syntax_base___AVarFormExpr___variable_t)(val_t  self);
 val_t syntax_base___AVarFormExpr___variable(val_t  self);
 #define LOCATE_syntax_base___AVarFormExpr___variable "syntax_base::AVarFormExpr::variable"
@@ -565,7 +543,6 @@ typedef void (* syntax_base___AVarFormExpr___variable__eq_t)(val_t  self, val_t
 void syntax_base___AVarFormExpr___variable__eq(val_t  self, val_t  param0);
 #define LOCATE_syntax_base___AVarFormExpr___variable__eq "syntax_base::AVarFormExpr::variable="
 val_t NEW_AClosureCallExpr_parser_nodes___AClosureCallExpr___init(val_t p0, val_t p1, val_t p2);
-#define ATTR_syntax_base___AClosureCallExpr____variable(recv) ATTR(recv, COLOR_syntax_base___AClosureCallExpr____variable)
 typedef val_t (* syntax_base___AClosureCallExpr___variable_t)(val_t  self);
 val_t syntax_base___AClosureCallExpr___variable(val_t  self);
 #define LOCATE_syntax_base___AClosureCallExpr___variable "syntax_base::AClosureCallExpr::variable"
@@ -573,14 +550,12 @@ typedef void (* syntax_base___AClosureCallExpr___variable__eq_t)(val_t  self, va
 void syntax_base___AClosureCallExpr___variable__eq(val_t  self, val_t  param0);
 #define LOCATE_syntax_base___AClosureCallExpr___variable__eq "syntax_base::AClosureCallExpr::variable="
 val_t NEW_PClosureDef_parser_nodes___PNode___init();
-#define ATTR_syntax_base___PClosureDef____closure(recv) ATTR(recv, COLOR_syntax_base___PClosureDef____closure)
 typedef val_t (* syntax_base___PClosureDef___closure_t)(val_t  self);
 val_t syntax_base___PClosureDef___closure(val_t  self);
 #define LOCATE_syntax_base___PClosureDef___closure "syntax_base::PClosureDef::closure"
 typedef void (* syntax_base___PClosureDef___closure__eq_t)(val_t  self, val_t  param0);
 void syntax_base___PClosureDef___closure__eq(val_t  self, val_t  param0);
 #define LOCATE_syntax_base___PClosureDef___closure__eq "syntax_base::PClosureDef::closure="
-#define ATTR_syntax_base___PClosureDef____variables(recv) ATTR(recv, COLOR_syntax_base___PClosureDef____variables)
 typedef val_t (* syntax_base___PClosureDef___variables_t)(val_t  self);
 val_t syntax_base___PClosureDef___variables(val_t  self);
 #define LOCATE_syntax_base___PClosureDef___variables "syntax_base::PClosureDef::variables"