remove putenv, setenv and unsetenv
[nit.git] / c_src / typing._sep.h
index 637d1ae..ff83fec 100644 (file)
@@ -1,5 +1,6 @@
-#ifndef typing__sep
-#define typing__sep
+/* This C header file is generated by NIT to compile modules and programs that requires typing. */
+#ifndef typing_3_sep
+#define typing_3_sep
 #include "syntax_base._sep.h"
 #include <nit_common.h>
 
@@ -14,6 +15,7 @@ extern const classtable_elt_t VFT_AAbsSendExpr[];
 extern const classtable_elt_t VFT_ASuperInitCall[];
 
 extern const classtable_elt_t VFT_ASendReassignExpr[];
+#define LOCATE_typing "typing"
 extern const int SFT_typing[];
 #define COLOR_typing___MMSrcModule___do_typing SFT_typing[0]
 #define ID_TypingVisitor SFT_typing[1]
@@ -116,296 +118,430 @@ extern const int SFT_typing[];
 #define COLOR_typing___ACallFormExpr___variable_create SFT_typing[98]
 typedef void (* typing___MMSrcModule___do_typing_t)(val_t  self, val_t  param0);
 void typing___MMSrcModule___do_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___MMSrcModule___do_typing "typing::MMSrcModule::do_typing"
 typedef void (* typing___TypingVisitor___visit_t)(val_t  self, val_t  param0);
 void typing___TypingVisitor___visit(val_t  self, val_t  param0);
+#define LOCATE_typing___TypingVisitor___visit "typing::TypingVisitor::(parser_prod::Visitor::visit)"
 #define ATTR_typing___TypingVisitor____variable_ctx(recv) ATTR(recv, COLOR_typing___TypingVisitor____variable_ctx)
 typedef val_t (* typing___TypingVisitor___variable_ctx_t)(val_t  self);
 val_t typing___TypingVisitor___variable_ctx(val_t  self);
+#define LOCATE_typing___TypingVisitor___variable_ctx "typing::TypingVisitor::variable_ctx"
 typedef void (* typing___TypingVisitor___variable_ctx__eq_t)(val_t  self, val_t  param0);
 void typing___TypingVisitor___variable_ctx__eq(val_t  self, val_t  param0);
+#define LOCATE_typing___TypingVisitor___variable_ctx__eq "typing::TypingVisitor::variable_ctx="
 #define ATTR_typing___TypingVisitor____self_type(recv) ATTR(recv, COLOR_typing___TypingVisitor____self_type)
 typedef val_t (* typing___TypingVisitor___self_type_t)(val_t  self);
 val_t typing___TypingVisitor___self_type(val_t  self);
+#define LOCATE_typing___TypingVisitor___self_type "typing::TypingVisitor::self_type"
 typedef void (* typing___TypingVisitor___self_type__eq_t)(val_t  self, val_t  param0);
 void typing___TypingVisitor___self_type__eq(val_t  self, val_t  param0);
+#define LOCATE_typing___TypingVisitor___self_type__eq "typing::TypingVisitor::self_type="
 #define ATTR_typing___TypingVisitor____top_block(recv) ATTR(recv, COLOR_typing___TypingVisitor____top_block)
 typedef val_t (* typing___TypingVisitor___top_block_t)(val_t  self);
 val_t typing___TypingVisitor___top_block(val_t  self);
+#define LOCATE_typing___TypingVisitor___top_block "typing::TypingVisitor::top_block"
 typedef void (* typing___TypingVisitor___top_block__eq_t)(val_t  self, val_t  param0);
 void typing___TypingVisitor___top_block__eq(val_t  self, val_t  param0);
+#define LOCATE_typing___TypingVisitor___top_block__eq "typing::TypingVisitor::top_block="
 #define ATTR_typing___TypingVisitor____explicit_super_init_calls(recv) ATTR(recv, COLOR_typing___TypingVisitor____explicit_super_init_calls)
 typedef val_t (* typing___TypingVisitor___explicit_super_init_calls_t)(val_t  self);
 val_t typing___TypingVisitor___explicit_super_init_calls(val_t  self);
+#define LOCATE_typing___TypingVisitor___explicit_super_init_calls "typing::TypingVisitor::explicit_super_init_calls"
 typedef void (* typing___TypingVisitor___explicit_super_init_calls__eq_t)(val_t  self, val_t  param0);
 void typing___TypingVisitor___explicit_super_init_calls__eq(val_t  self, val_t  param0);
+#define LOCATE_typing___TypingVisitor___explicit_super_init_calls__eq "typing::TypingVisitor::explicit_super_init_calls="
 #define ATTR_typing___TypingVisitor____explicit_other_init_call(recv) ATTR(recv, COLOR_typing___TypingVisitor____explicit_other_init_call)
 typedef val_t (* typing___TypingVisitor___explicit_other_init_call_t)(val_t  self);
 val_t typing___TypingVisitor___explicit_other_init_call(val_t  self);
+#define LOCATE_typing___TypingVisitor___explicit_other_init_call "typing::TypingVisitor::explicit_other_init_call"
 typedef void (* typing___TypingVisitor___explicit_other_init_call__eq_t)(val_t  self, val_t  param0);
 void typing___TypingVisitor___explicit_other_init_call__eq(val_t  self, val_t  param0);
+#define LOCATE_typing___TypingVisitor___explicit_other_init_call__eq "typing::TypingVisitor::explicit_other_init_call="
 typedef void (* typing___TypingVisitor___init_t)(val_t  self, val_t  param0, val_t  param1, int* init_table);
 void typing___TypingVisitor___init(val_t  self, val_t  param0, val_t  param1, int* init_table);
 val_t NEW_typing___TypingVisitor___init(val_t  param0, val_t  param1);
+#define LOCATE_typing___TypingVisitor___init "typing::TypingVisitor::init"
 typedef val_t (* typing___TypingVisitor___get_default_constructor_for_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2);
 val_t typing___TypingVisitor___get_default_constructor_for(val_t  self, val_t  param0, val_t  param1, val_t  param2);
+#define LOCATE_typing___TypingVisitor___get_default_constructor_for "typing::TypingVisitor::get_default_constructor_for"
 typedef val_t (* typing___VariableContext_____bra_t)(val_t  self, val_t  param0);
 val_t typing___VariableContext_____bra(val_t  self, val_t  param0);
+#define LOCATE_typing___VariableContext_____bra "typing::VariableContext::[]"
 typedef void (* typing___VariableContext___add_t)(val_t  self, val_t  param0);
 void typing___VariableContext___add(val_t  self, val_t  param0);
+#define LOCATE_typing___VariableContext___add "typing::VariableContext::add"
 typedef val_t (* typing___VariableContext___stype_t)(val_t  self, val_t  param0);
 val_t typing___VariableContext___stype(val_t  self, val_t  param0);
+#define LOCATE_typing___VariableContext___stype "typing::VariableContext::stype"
 #define ATTR_typing___VariableContext____dico(recv) ATTR(recv, COLOR_typing___VariableContext____dico)
 typedef val_t (* typing___VariableContext___sub_t)(val_t  self);
 val_t typing___VariableContext___sub(val_t  self);
+#define LOCATE_typing___VariableContext___sub "typing::VariableContext::sub"
 typedef val_t (* typing___VariableContext___sub_with_t)(val_t  self, val_t  param0, val_t  param1);
 val_t typing___VariableContext___sub_with(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_typing___VariableContext___sub_with "typing::VariableContext::sub_with"
 typedef void (* typing___VariableContext___init_t)(val_t  self, int* init_table);
 void typing___VariableContext___init(val_t  self, int* init_table);
 val_t NEW_typing___VariableContext___init();
+#define LOCATE_typing___VariableContext___init "typing::VariableContext::init"
 #define ATTR_typing___SubVariableContext____prev(recv) ATTR(recv, COLOR_typing___SubVariableContext____prev)
 typedef val_t (* typing___SubVariableContext___prev_t)(val_t  self);
 val_t typing___SubVariableContext___prev(val_t  self);
+#define LOCATE_typing___SubVariableContext___prev "typing::SubVariableContext::prev"
 #define ATTR_typing___SubVariableContext____variable(recv) ATTR(recv, COLOR_typing___SubVariableContext____variable)
 #define ATTR_typing___SubVariableContext____var_type(recv) ATTR(recv, COLOR_typing___SubVariableContext____var_type)
 typedef val_t (* typing___SubVariableContext_____bra_t)(val_t  self, val_t  param0);
 val_t typing___SubVariableContext_____bra(val_t  self, val_t  param0);
+#define LOCATE_typing___SubVariableContext_____bra "typing::SubVariableContext::(typing::VariableContext::[])"
 typedef val_t (* typing___SubVariableContext___stype_t)(val_t  self, val_t  param0);
 val_t typing___SubVariableContext___stype(val_t  self, val_t  param0);
+#define LOCATE_typing___SubVariableContext___stype "typing::SubVariableContext::(typing::VariableContext::stype)"
 typedef void (* typing___SubVariableContext___with_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 void typing___SubVariableContext___with(val_t  self, val_t  param0, val_t  param1, val_t  param2, int* init_table);
 val_t NEW_typing___SubVariableContext___with(val_t  param0, val_t  param1, val_t  param2);
+#define LOCATE_typing___SubVariableContext___with "typing::SubVariableContext::with"
 typedef void (* typing___PNode___accept_typing_t)(val_t  self, val_t  param0);
 void typing___PNode___accept_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___PNode___accept_typing "typing::PNode::accept_typing"
 typedef void (* typing___PNode___after_typing_t)(val_t  self, val_t  param0);
 void typing___PNode___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___PNode___after_typing "typing::PNode::after_typing"
 typedef void (* typing___PClassdef___accept_typing_t)(val_t  self, val_t  param0);
 void typing___PClassdef___accept_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___PClassdef___accept_typing "typing::PClassdef::(typing::PNode::accept_typing)"
 typedef void (* typing___AAttrPropdef___accept_typing_t)(val_t  self, val_t  param0);
 void typing___AAttrPropdef___accept_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AAttrPropdef___accept_typing "typing::AAttrPropdef::(typing::PNode::accept_typing)"
 typedef void (* typing___AMethPropdef___accept_typing_t)(val_t  self, val_t  param0);
 void typing___AMethPropdef___accept_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AMethPropdef___accept_typing "typing::AMethPropdef::(typing::PNode::accept_typing)"
 #define ATTR_typing___AConcreteInitPropdef____super_init_calls(recv) ATTR(recv, COLOR_typing___AConcreteInitPropdef____super_init_calls)
 typedef val_t (* typing___AConcreteInitPropdef___super_init_calls_t)(val_t  self);
 val_t typing___AConcreteInitPropdef___super_init_calls(val_t  self);
+#define LOCATE_typing___AConcreteInitPropdef___super_init_calls "typing::AConcreteInitPropdef::super_init_calls"
 #define ATTR_typing___AConcreteInitPropdef____explicit_super_init_calls(recv) ATTR(recv, COLOR_typing___AConcreteInitPropdef____explicit_super_init_calls)
 typedef val_t (* typing___AConcreteInitPropdef___explicit_super_init_calls_t)(val_t  self);
 val_t typing___AConcreteInitPropdef___explicit_super_init_calls(val_t  self);
+#define LOCATE_typing___AConcreteInitPropdef___explicit_super_init_calls "typing::AConcreteInitPropdef::explicit_super_init_calls"
 typedef void (* typing___AConcreteInitPropdef___accept_typing_t)(val_t  self, val_t  param0);
 void typing___AConcreteInitPropdef___accept_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AConcreteInitPropdef___accept_typing "typing::AConcreteInitPropdef::(typing::PNode::accept_typing)"
 typedef void (* typing___PParam___after_typing_t)(val_t  self, val_t  param0);
 void typing___PParam___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___PParam___after_typing "typing::PParam::(typing::PNode::after_typing)"
 #define ATTR_typing___PType____stype(recv) ATTR(recv, COLOR_typing___PType____stype)
 typedef val_t (* typing___PType___stype_t)(val_t  self);
 val_t typing___PType___stype(val_t  self);
+#define LOCATE_typing___PType___stype "typing::PType::stype"
 typedef void (* typing___PType___after_typing_t)(val_t  self, val_t  param0);
 void typing___PType___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___PType___after_typing "typing::PType::(typing::PNode::after_typing)"
 #define ATTR_typing___PExpr____stype(recv) ATTR(recv, COLOR_typing___PExpr____stype)
 typedef val_t (* typing___PExpr___stype_t)(val_t  self);
 val_t typing___PExpr___stype(val_t  self);
+#define LOCATE_typing___PExpr___stype "typing::PExpr::(syntax_base::PExpr::stype)"
 typedef val_t (* typing___PExpr___is_implicit_self_t)(val_t  self);
 val_t typing___PExpr___is_implicit_self(val_t  self);
+#define LOCATE_typing___PExpr___is_implicit_self "typing::PExpr::is_implicit_self"
 typedef val_t (* typing___PExpr___is_self_t)(val_t  self);
 val_t typing___PExpr___is_self(val_t  self);
+#define LOCATE_typing___PExpr___is_self "typing::PExpr::is_self"
 typedef val_t (* typing___PExpr___is_variable_t)(val_t  self);
 val_t typing___PExpr___is_variable(val_t  self);
+#define LOCATE_typing___PExpr___is_variable "typing::PExpr::is_variable"
 #define ATTR_typing___PExpr____if_true_variable_ctx(recv) ATTR(recv, COLOR_typing___PExpr____if_true_variable_ctx)
 typedef val_t (* typing___PExpr___if_true_variable_ctx_t)(val_t  self);
 val_t typing___PExpr___if_true_variable_ctx(val_t  self);
+#define LOCATE_typing___PExpr___if_true_variable_ctx "typing::PExpr::if_true_variable_ctx"
 #define ATTR_typing___AVardeclExpr____variable(recv) ATTR(recv, COLOR_typing___AVardeclExpr____variable)
 typedef val_t (* typing___AVardeclExpr___variable_t)(val_t  self);
 val_t typing___AVardeclExpr___variable(val_t  self);
+#define LOCATE_typing___AVardeclExpr___variable "typing::AVardeclExpr::variable"
 typedef void (* typing___AVardeclExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AVardeclExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AVardeclExpr___after_typing "typing::AVardeclExpr::(typing::PNode::after_typing)"
 typedef void (* typing___ABlockExpr___accept_typing_t)(val_t  self, val_t  param0);
 void typing___ABlockExpr___accept_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ABlockExpr___accept_typing "typing::ABlockExpr::(typing::PNode::accept_typing)"
 typedef void (* typing___AReturnExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AReturnExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AReturnExpr___after_typing "typing::AReturnExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AIfExpr___accept_typing_t)(val_t  self, val_t  param0);
 void typing___AIfExpr___accept_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AIfExpr___accept_typing "typing::AIfExpr::(typing::PNode::accept_typing)"
 typedef void (* typing___AWhileExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AWhileExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AWhileExpr___after_typing "typing::AWhileExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AForExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AForExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AForExpr___after_typing "typing::AForExpr::(typing::PNode::after_typing)"
 #define ATTR_typing___AForVardeclExpr____variable(recv) ATTR(recv, COLOR_typing___AForVardeclExpr____variable)
 typedef val_t (* typing___AForVardeclExpr___variable_t)(val_t  self);
 val_t typing___AForVardeclExpr___variable(val_t  self);
+#define LOCATE_typing___AForVardeclExpr___variable "typing::AForVardeclExpr::variable"
 typedef void (* typing___AForVardeclExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AForVardeclExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AForVardeclExpr___after_typing "typing::AForVardeclExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AAssertExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AAssertExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AAssertExpr___after_typing "typing::AAssertExpr::(typing::PNode::after_typing)"
 #define ATTR_typing___AVarFormExpr____variable(recv) ATTR(recv, COLOR_typing___AVarFormExpr____variable)
 typedef val_t (* typing___AVarFormExpr___variable_t)(val_t  self);
 val_t typing___AVarFormExpr___variable(val_t  self);
+#define LOCATE_typing___AVarFormExpr___variable "typing::AVarFormExpr::variable"
 typedef void (* typing___AVarFormExpr___variable__eq_t)(val_t  self, val_t  param0);
 void typing___AVarFormExpr___variable__eq(val_t  self, val_t  param0);
+#define LOCATE_typing___AVarFormExpr___variable__eq "typing::AVarFormExpr::variable="
 typedef val_t (* typing___AVarExpr___is_variable_t)(val_t  self);
 val_t typing___AVarExpr___is_variable(val_t  self);
+#define LOCATE_typing___AVarExpr___is_variable "typing::AVarExpr::(typing::PExpr::is_variable)"
 typedef void (* typing___AVarExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AVarExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AVarExpr___after_typing "typing::AVarExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AVarAssignExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AVarAssignExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AVarAssignExpr___after_typing "typing::AVarAssignExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AReassignFormExpr___do_lvalue_typing_t)(val_t  self, val_t  param0, val_t  param1);
 void typing___AReassignFormExpr___do_lvalue_typing(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_typing___AReassignFormExpr___do_lvalue_typing "typing::AReassignFormExpr::do_lvalue_typing"
 #define ATTR_typing___AReassignFormExpr____assign_method(recv) ATTR(recv, COLOR_typing___AReassignFormExpr____assign_method)
 typedef val_t (* typing___AReassignFormExpr___assign_method_t)(val_t  self);
 val_t typing___AReassignFormExpr___assign_method(val_t  self);
+#define LOCATE_typing___AReassignFormExpr___assign_method "typing::AReassignFormExpr::assign_method"
 typedef val_t (* typing___PAssignOp___method_name_t)(val_t  self);
 val_t typing___PAssignOp___method_name(val_t  self);
+#define LOCATE_typing___PAssignOp___method_name "typing::PAssignOp::method_name"
 typedef val_t (* typing___APlusAssignOp___method_name_t)(val_t  self);
 val_t typing___APlusAssignOp___method_name(val_t  self);
+#define LOCATE_typing___APlusAssignOp___method_name "typing::APlusAssignOp::(typing::PAssignOp::method_name)"
 typedef val_t (* typing___AMinusAssignOp___method_name_t)(val_t  self);
 val_t typing___AMinusAssignOp___method_name(val_t  self);
+#define LOCATE_typing___AMinusAssignOp___method_name "typing::AMinusAssignOp::(typing::PAssignOp::method_name)"
 typedef void (* typing___AVarReassignExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AVarReassignExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AVarReassignExpr___after_typing "typing::AVarReassignExpr::(typing::PNode::after_typing)"
 typedef void (* typing___ASelfExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___ASelfExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ASelfExpr___after_typing "typing::ASelfExpr::(typing::PNode::after_typing)"
 typedef val_t (* typing___ASelfExpr___is_self_t)(val_t  self);
 val_t typing___ASelfExpr___is_self(val_t  self);
+#define LOCATE_typing___ASelfExpr___is_self "typing::ASelfExpr::(typing::PExpr::is_self)"
 typedef val_t (* typing___AImplicitSelfExpr___is_implicit_self_t)(val_t  self);
 val_t typing___AImplicitSelfExpr___is_implicit_self(val_t  self);
+#define LOCATE_typing___AImplicitSelfExpr___is_implicit_self "typing::AImplicitSelfExpr::(typing::PExpr::is_implicit_self)"
 typedef void (* typing___AIfexprExpr___accept_typing_t)(val_t  self, val_t  param0);
 void typing___AIfexprExpr___accept_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AIfexprExpr___accept_typing "typing::AIfexprExpr::(typing::PNode::accept_typing)"
 typedef void (* typing___ABoolExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___ABoolExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ABoolExpr___after_typing "typing::ABoolExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AOrExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AOrExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AOrExpr___after_typing "typing::AOrExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AAndExpr___accept_typing_t)(val_t  self, val_t  param0);
 void typing___AAndExpr___accept_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AAndExpr___accept_typing "typing::AAndExpr::(typing::PNode::accept_typing)"
 typedef void (* typing___ANotExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___ANotExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ANotExpr___after_typing "typing::ANotExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AIntExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AIntExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AIntExpr___after_typing "typing::AIntExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AFloatExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AFloatExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AFloatExpr___after_typing "typing::AFloatExpr::(typing::PNode::after_typing)"
 typedef void (* typing___ACharExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___ACharExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ACharExpr___after_typing "typing::ACharExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AStringFormExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AStringFormExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AStringFormExpr___after_typing "typing::AStringFormExpr::(typing::PNode::after_typing)"
 typedef void (* typing___ASuperstringExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___ASuperstringExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ASuperstringExpr___after_typing "typing::ASuperstringExpr::(typing::PNode::after_typing)"
 typedef void (* typing___ANullExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___ANullExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ANullExpr___after_typing "typing::ANullExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AArrayExpr___stype__eq_t)(val_t  self, val_t  param0);
 void typing___AArrayExpr___stype__eq(val_t  self, val_t  param0);
+#define LOCATE_typing___AArrayExpr___stype__eq "typing::AArrayExpr::stype="
 typedef void (* typing___AArrayExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AArrayExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AArrayExpr___after_typing "typing::AArrayExpr::(typing::PNode::after_typing)"
 typedef void (* typing___ARangeExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___ARangeExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ARangeExpr___after_typing "typing::ARangeExpr::(typing::PNode::after_typing)"
 #define ATTR_typing___ASuperExpr____init_in_superclass(recv) ATTR(recv, COLOR_typing___ASuperExpr____init_in_superclass)
 typedef val_t (* typing___ASuperExpr___init_in_superclass_t)(val_t  self);
 val_t typing___ASuperExpr___init_in_superclass(val_t  self);
+#define LOCATE_typing___ASuperExpr___init_in_superclass "typing::ASuperExpr::init_in_superclass"
 typedef void (* typing___ASuperExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___ASuperExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ASuperExpr___after_typing "typing::ASuperExpr::(typing::PNode::after_typing)"
 #define ATTR_typing___AAttrFormExpr____prop(recv) ATTR(recv, COLOR_typing___AAttrFormExpr____prop)
 typedef val_t (* typing___AAttrFormExpr___prop_t)(val_t  self);
 val_t typing___AAttrFormExpr___prop(val_t  self);
+#define LOCATE_typing___AAttrFormExpr___prop "typing::AAttrFormExpr::prop"
 typedef void (* typing___AAttrFormExpr___do_typing_t)(val_t  self, val_t  param0);
 void typing___AAttrFormExpr___do_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AAttrFormExpr___do_typing "typing::AAttrFormExpr::do_typing"
 typedef void (* typing___AAttrExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AAttrExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AAttrExpr___after_typing "typing::AAttrExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AAttrAssignExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AAttrAssignExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AAttrAssignExpr___after_typing "typing::AAttrAssignExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AAttrReassignExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AAttrReassignExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AAttrReassignExpr___after_typing "typing::AAttrReassignExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AAbsSendExpr___do_typing_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, val_t  param4, val_t  param5);
 void typing___AAbsSendExpr___do_typing(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3, val_t  param4, val_t  param5);
+#define LOCATE_typing___AAbsSendExpr___do_typing "typing::AAbsSendExpr::do_typing"
 typedef val_t (* typing___AAbsSendExpr___get_property_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3);
 val_t typing___AAbsSendExpr___get_property(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3);
+#define LOCATE_typing___AAbsSendExpr___get_property "typing::AAbsSendExpr::get_property"
 typedef val_t (* typing___AAbsSendExpr___process_signature_t)(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3);
 val_t typing___AAbsSendExpr___process_signature(val_t  self, val_t  param0, val_t  param1, val_t  param2, val_t  param3);
+#define LOCATE_typing___AAbsSendExpr___process_signature "typing::AAbsSendExpr::process_signature"
 #define ATTR_typing___AAbsSendExpr____prop(recv) ATTR(recv, COLOR_typing___AAbsSendExpr____prop)
 typedef val_t (* typing___AAbsSendExpr___prop_t)(val_t  self);
 val_t typing___AAbsSendExpr___prop(val_t  self);
+#define LOCATE_typing___AAbsSendExpr___prop "typing::AAbsSendExpr::prop"
 #define ATTR_typing___AAbsSendExpr____arguments(recv) ATTR(recv, COLOR_typing___AAbsSendExpr____arguments)
 typedef val_t (* typing___AAbsSendExpr___arguments_t)(val_t  self);
 val_t typing___AAbsSendExpr___arguments(val_t  self);
+#define LOCATE_typing___AAbsSendExpr___arguments "typing::AAbsSendExpr::arguments"
 typedef void (* typing___ASuperInitCall___register_super_init_call_t)(val_t  self, val_t  param0, val_t  param1);
 void typing___ASuperInitCall___register_super_init_call(val_t  self, val_t  param0, val_t  param1);
+#define LOCATE_typing___ASuperInitCall___register_super_init_call "typing::ASuperInitCall::register_super_init_call"
 typedef void (* typing___ANewExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___ANewExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ANewExpr___after_typing "typing::ANewExpr::(typing::PNode::after_typing)"
 typedef val_t (* typing___ASendExpr___name_t)(val_t  self);
 val_t typing___ASendExpr___name(val_t  self);
+#define LOCATE_typing___ASendExpr___name "typing::ASendExpr::name"
 typedef val_t (* typing___ASendExpr___raw_arguments_t)(val_t  self);
 val_t typing___ASendExpr___raw_arguments(val_t  self);
+#define LOCATE_typing___ASendExpr___raw_arguments "typing::ASendExpr::raw_arguments"
 typedef void (* typing___ASendExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___ASendExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ASendExpr___after_typing "typing::ASendExpr::(typing::PNode::after_typing)"
 typedef void (* typing___ASendExpr___do_all_typing_t)(val_t  self, val_t  param0);
 void typing___ASendExpr___do_all_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ASendExpr___do_all_typing "typing::ASendExpr::do_all_typing"
 #define ATTR_typing___ASendReassignExpr____read_prop(recv) ATTR(recv, COLOR_typing___ASendReassignExpr____read_prop)
 typedef val_t (* typing___ASendReassignExpr___read_prop_t)(val_t  self);
 val_t typing___ASendReassignExpr___read_prop(val_t  self);
+#define LOCATE_typing___ASendReassignExpr___read_prop "typing::ASendReassignExpr::read_prop"
 typedef void (* typing___ASendReassignExpr___do_all_typing_t)(val_t  self, val_t  param0);
 void typing___ASendReassignExpr___do_all_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ASendReassignExpr___do_all_typing "typing::ASendReassignExpr::(typing::ASendExpr::do_all_typing)"
 typedef val_t (* typing___ABinopExpr___raw_arguments_t)(val_t  self);
 val_t typing___ABinopExpr___raw_arguments(val_t  self);
+#define LOCATE_typing___ABinopExpr___raw_arguments "typing::ABinopExpr::(typing::ASendExpr::raw_arguments)"
 typedef val_t (* typing___AEqExpr___name_t)(val_t  self);
 val_t typing___AEqExpr___name(val_t  self);
+#define LOCATE_typing___AEqExpr___name "typing::AEqExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___ANeExpr___name_t)(val_t  self);
 val_t typing___ANeExpr___name(val_t  self);
+#define LOCATE_typing___ANeExpr___name "typing::ANeExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___ALtExpr___name_t)(val_t  self);
 val_t typing___ALtExpr___name(val_t  self);
+#define LOCATE_typing___ALtExpr___name "typing::ALtExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___ALeExpr___name_t)(val_t  self);
 val_t typing___ALeExpr___name(val_t  self);
+#define LOCATE_typing___ALeExpr___name "typing::ALeExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___AGtExpr___name_t)(val_t  self);
 val_t typing___AGtExpr___name(val_t  self);
+#define LOCATE_typing___AGtExpr___name "typing::AGtExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___AGeExpr___name_t)(val_t  self);
 val_t typing___AGeExpr___name(val_t  self);
+#define LOCATE_typing___AGeExpr___name "typing::AGeExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___APlusExpr___name_t)(val_t  self);
 val_t typing___APlusExpr___name(val_t  self);
+#define LOCATE_typing___APlusExpr___name "typing::APlusExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___AMinusExpr___name_t)(val_t  self);
 val_t typing___AMinusExpr___name(val_t  self);
+#define LOCATE_typing___AMinusExpr___name "typing::AMinusExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___AStarshipExpr___name_t)(val_t  self);
 val_t typing___AStarshipExpr___name(val_t  self);
+#define LOCATE_typing___AStarshipExpr___name "typing::AStarshipExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___AStarExpr___name_t)(val_t  self);
 val_t typing___AStarExpr___name(val_t  self);
+#define LOCATE_typing___AStarExpr___name "typing::AStarExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___ASlashExpr___name_t)(val_t  self);
 val_t typing___ASlashExpr___name(val_t  self);
+#define LOCATE_typing___ASlashExpr___name "typing::ASlashExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___APercentExpr___name_t)(val_t  self);
 val_t typing___APercentExpr___name(val_t  self);
+#define LOCATE_typing___APercentExpr___name "typing::APercentExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___AUminusExpr___name_t)(val_t  self);
 val_t typing___AUminusExpr___name(val_t  self);
+#define LOCATE_typing___AUminusExpr___name "typing::AUminusExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___AUminusExpr___raw_arguments_t)(val_t  self);
 val_t typing___AUminusExpr___raw_arguments(val_t  self);
+#define LOCATE_typing___AUminusExpr___raw_arguments "typing::AUminusExpr::(typing::ASendExpr::raw_arguments)"
 typedef void (* typing___ACallFormExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___ACallFormExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___ACallFormExpr___after_typing "typing::ACallFormExpr::(typing::PNode::after_typing)"
 typedef val_t (* typing___ACallFormExpr___variable_create_t)(val_t  self, val_t  param0);
 val_t typing___ACallFormExpr___variable_create(val_t  self, val_t  param0);
+#define LOCATE_typing___ACallFormExpr___variable_create "typing::ACallFormExpr::variable_create"
 typedef val_t (* typing___ACallExpr___variable_create_t)(val_t  self, val_t  param0);
 val_t typing___ACallExpr___variable_create(val_t  self, val_t  param0);
+#define LOCATE_typing___ACallExpr___variable_create "typing::ACallExpr::(typing::ACallFormExpr::variable_create)"
 typedef val_t (* typing___ACallExpr___name_t)(val_t  self);
 val_t typing___ACallExpr___name(val_t  self);
+#define LOCATE_typing___ACallExpr___name "typing::ACallExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___ACallExpr___raw_arguments_t)(val_t  self);
 val_t typing___ACallExpr___raw_arguments(val_t  self);
+#define LOCATE_typing___ACallExpr___raw_arguments "typing::ACallExpr::(typing::ASendExpr::raw_arguments)"
 typedef val_t (* typing___ACallAssignExpr___variable_create_t)(val_t  self, val_t  param0);
 val_t typing___ACallAssignExpr___variable_create(val_t  self, val_t  param0);
+#define LOCATE_typing___ACallAssignExpr___variable_create "typing::ACallAssignExpr::(typing::ACallFormExpr::variable_create)"
 typedef val_t (* typing___ACallAssignExpr___name_t)(val_t  self);
 val_t typing___ACallAssignExpr___name(val_t  self);
+#define LOCATE_typing___ACallAssignExpr___name "typing::ACallAssignExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___ACallAssignExpr___raw_arguments_t)(val_t  self);
 val_t typing___ACallAssignExpr___raw_arguments(val_t  self);
+#define LOCATE_typing___ACallAssignExpr___raw_arguments "typing::ACallAssignExpr::(typing::ASendExpr::raw_arguments)"
 typedef val_t (* typing___ACallReassignExpr___variable_create_t)(val_t  self, val_t  param0);
 val_t typing___ACallReassignExpr___variable_create(val_t  self, val_t  param0);
+#define LOCATE_typing___ACallReassignExpr___variable_create "typing::ACallReassignExpr::(typing::ACallFormExpr::variable_create)"
 typedef val_t (* typing___ACallReassignExpr___name_t)(val_t  self);
 val_t typing___ACallReassignExpr___name(val_t  self);
+#define LOCATE_typing___ACallReassignExpr___name "typing::ACallReassignExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___ACallReassignExpr___raw_arguments_t)(val_t  self);
 val_t typing___ACallReassignExpr___raw_arguments(val_t  self);
+#define LOCATE_typing___ACallReassignExpr___raw_arguments "typing::ACallReassignExpr::(typing::ASendExpr::raw_arguments)"
 typedef val_t (* typing___ABraExpr___name_t)(val_t  self);
 val_t typing___ABraExpr___name(val_t  self);
+#define LOCATE_typing___ABraExpr___name "typing::ABraExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___ABraExpr___raw_arguments_t)(val_t  self);
 val_t typing___ABraExpr___raw_arguments(val_t  self);
+#define LOCATE_typing___ABraExpr___raw_arguments "typing::ABraExpr::(typing::ASendExpr::raw_arguments)"
 typedef val_t (* typing___ABraAssignExpr___name_t)(val_t  self);
 val_t typing___ABraAssignExpr___name(val_t  self);
+#define LOCATE_typing___ABraAssignExpr___name "typing::ABraAssignExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___ABraAssignExpr___raw_arguments_t)(val_t  self);
 val_t typing___ABraAssignExpr___raw_arguments(val_t  self);
+#define LOCATE_typing___ABraAssignExpr___raw_arguments "typing::ABraAssignExpr::(typing::ASendExpr::raw_arguments)"
 typedef val_t (* typing___ABraReassignExpr___name_t)(val_t  self);
 val_t typing___ABraReassignExpr___name(val_t  self);
+#define LOCATE_typing___ABraReassignExpr___name "typing::ABraReassignExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___ABraReassignExpr___raw_arguments_t)(val_t  self);
 val_t typing___ABraReassignExpr___raw_arguments(val_t  self);
+#define LOCATE_typing___ABraReassignExpr___raw_arguments "typing::ABraReassignExpr::(typing::ASendExpr::raw_arguments)"
 typedef val_t (* typing___AInitExpr___name_t)(val_t  self);
 val_t typing___AInitExpr___name(val_t  self);
+#define LOCATE_typing___AInitExpr___name "typing::AInitExpr::(typing::ASendExpr::name)"
 typedef val_t (* typing___AInitExpr___raw_arguments_t)(val_t  self);
 val_t typing___AInitExpr___raw_arguments(val_t  self);
+#define LOCATE_typing___AInitExpr___raw_arguments "typing::AInitExpr::(typing::ASendExpr::raw_arguments)"
 typedef void (* typing___AIsaExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AIsaExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AIsaExpr___after_typing "typing::AIsaExpr::(typing::PNode::after_typing)"
 typedef void (* typing___AProxyExpr___after_typing_t)(val_t  self, val_t  param0);
 void typing___AProxyExpr___after_typing(val_t  self, val_t  param0);
+#define LOCATE_typing___AProxyExpr___after_typing "typing::AProxyExpr::(typing::PNode::after_typing)"
 #endif